Hem Företag Förenkla Kubernetes-driften med containerlagringsmoduler för Dell PowerStore

Förenkla Kubernetes-driften med containerlagringsmoduler för Dell PowerStore

by Tom Fenton

I takt med att det digitala landskapet har fortsatt att utvecklas har lagringslösningar som kan rymma ett brett utbud av företagsarbetsbelastningar och nya applikationsutvecklingsplattformar blivit allt viktigare. Noterbart är att Dell Technologies PowerStore är en primär lagringsuppsättning utformad för att möta behoven hos både traditionella företagsarbetsbelastningar och moderna, containeriserade applikationer som körs på Kubernetes (K8s).

I takt med att det digitala landskapet har fortsatt att utvecklas har lagringslösningar som kan rymma både ett brett utbud av företagsarbetsbelastningar och nya applikationsutvecklingsplattformar blivit allt viktigare. Noterbart är att Dell Technologies PowerStore är en primär lagringsuppsättning utformad för att möta behoven hos både traditionella företagsarbetsbelastningar och moderna, containeriserade applikationer som körs på Kubernetes (K8s).

Behållare har dramatiskt förändrat hur arbetsbelastningar levereras i det moderna datacentret. På vissa sätt är det svårt att tro att de sedan starten för mindre än ett decennium sedan har etablerat ett så starkt och växande fotavtryck i datacentret. En funktionsbehållare har dock fortsatt att sakna under denna tidsram är beständig lagring med företagsfunktioner. För att komma till rätta med denna otillräcklighet har Dell Technologies aktiverat sin PowerStore-linje med ett Container Storage Interface (CSI) och Container Storage Modules (CSM).

Behållarlagring

När containrar först släpptes var de designade för att vara statslösa och hade ingen beständig lagring. Men när företag upptäckte användbarheten av behållare och deras användningsfall ökade, blev det uppenbart att de skulle behöva ihållande lagring. Denna diskrepans ledde slutligen till att två lösningar introducerades: volymplugins, snabbt följt av CSI-försedda behållare med en annan abstraktionsnivå för lagring.

CSI-drivrutinen är en mjukvarukomponent som tillåter containerorkestreringssystem som K8s att kommunicera med lagringssystem. Det tillhandahåller ett standard-API för att skapa, ta bort och hantera lagringsvolymer och datatjänster, vilket gör det möjligt för lagringsleverantörer att samverka med olika containerorkestreringssystem.

Dell PowerStore – Container-Ready Storage

Dell har släppt en uppsättning CSI-drivrutiner för sina PowerFlex-, PowerScale-, Unity-, PowerMax- och PowerStore-serier av lagringsenheter. Diagrammet nedan visar hur ett Dell-lagringssystem kan samverka med K8:er med CSI.

Dells CSI har visat sig vara mycket populär – till exempel har PowerScale CSI-drivrutinen haft över fem miljoner nedladdningar och PowerStore har haft 1.7 miljoner nedladdningar på bara två år.

Dell PowerStore Container Storage Moduler

Även om det är extremt kraftfullt att använda CSI, har företagsanvändare börjat förvänta sig företagslagringsfunktioner för sin lagring. Med Dells lansering av Container Storage Modules (CSM) har hanteringen av containerlagring blivit betydligt mindre komplex.

När det gäller Dell PowerStore gör Dell CSM-moduler det möjligt för K8s-applikationer att tillhandahålla datatjänster, såsom gruppögonblicksbilder, tunna kloner, replikering, kryptering och annat. Dessa funktioner stöds för lagringsobjekt, inklusive block och fil över Fibre Channel, iSCSI, NVMe/TCP och NFS-protokoll.

Dell CSM för PowerStore levererar på två grundläggande principer. För det första kan applikationsutvecklare hantera vanliga lagringsuppgifter genom K8s kontrollplan, vilket gör att DevOps-teamet inte behöver gå till lagringsadministratören. För det andra kan DevOps-teamet få tillgång till prestanda- och djupdatatjänsterna som PowerStore erbjuder utan att ändra nuvarande arbetsflöden. Detta säkerställer att lagringsadministratörer kan leverera applikationer precis som de behöver för att uppfylla SLA.

Dell har öppnat allt deras CSM- och CSI-arbete, inte bara för PowerStore, utan för många av deras andra lagringssystem på GitHub. Dell har dessutom Ansible- och Terraform-leverantörsmoduler som hjälper användare att hantera olika uppgifter som lagringsprovisionering, modifiering av lagringskonfigurationer och lokala/fjärrreplikeringsinställningar.

För att säkerställa kompatibilitet har Dells CSM validerats för att fungera med Amazon EKS, Mirantis, VMware Tanzu, SUSE Rancher och andra K8s och containerorkestreringsplattformar.

CSM består av flera moduler som möjliggör funktioner som Dells företagskunder har kommit att förvänta sig.

Dell PowerStore Container Storage Moduler uppdateras regelbundet. För att se alla moduler som stöds för närvarande, kolla in projektets GitHub repository.

Med den bakgrunden fastställd, låt oss undersöka detaljerna kring några av dessa moduler.

Dell PowerStore Container Storage Moduler för replikering och motståndskraft

CSM för replikering ger Dell PowerStores funktioner för replikering och katastrofåterställning till en organisations K8s-kluster. Den använder den inbyggda replikeringstekniken som finns tillgänglig på PowerStore-arrayen för att tillhandahålla ett sätt att starta om applikationer i händelse av planerad och oplanerad migrering. Replikering stöds på sträckta och replika K8s-kluster, och den fjädrande funktionen är aktiverad i styrdiagrammet vid installation av CSM.

Resiliensfunktionen använder en pod-monitor för att skydda tillståndssäkra applikationer från olika fel. Den är utformad för att upptäcka följande typer av fel: Kubernetes nodfel, kontrollplansfel och IO-nätverksfel. Ett nodfel uppstår när en händelse, till exempel ett strömavbrott, tar ner en hel nod. Ett IO-nätverksfel upptäcks genom att polla arrayen för att se om den har en sund anslutning till noden.

För närvarande stöder PowerStore Replication följande:

  • Replikering av data med inbyggd lagringsarray-baserad replikering
  • Replikerande asynkron blockvolym
  • Skapa PersistentVolume-objekt i klustret som representerar den replikerade volymen
  • Skapa DellCSIReplicationGroup-objekt i klustret
  • Skapa DellCSIReplicationGroup-objekt i klustret Ger via ett kommandoradsverktyg, repctl, som används för att konfigurera och hantera replikeringsrelaterade resurser över flera kluster

Repctl-kommandot är ett CLI-verktyg som hjälper till med replikeringsrelaterade procedurer över flera K8s-kluster.

För att demonstrera hur detta fungerar ställer vi upp två lagringsmatriser i vårt StorageReview-labb: RT-D0355 och RT-D0338. Vi körde sedan repctl cluster list och repctl list rg kommandon på konsolen, med utgången som listar klustren och replikeringsgrupperna.

Observera att det inte finns några objekt som visas i klustren.

När en K8s-applikation distribueras kommer dess backend-lagring att distribueras på båda arrayerna. Detta kan ses med hjälp av kommandoraden.

Observera att varje nod i klustret har ett objekt i sig.

Detta kan också ses i PowerStores webbportal.

Om en failover inleds kommer detta att indikeras som pågår.

Detta kan också ses i portalen.

Repctl-kommandot används för att återskydda objekten också.

Repctl-kommandot tillåter användare att använda kommandoraden för att programmera gränssnitt med sin lagring. Dell har ett dokument lägga ut olika sätt som replikering kan användas för katastrofåterställningsarbetsflöden.

Dell PowerStore containerlagringsmoduler för observerbarhet

Dells öppen källkodssvit av K8s lagringssynlighet och rapporteringsverktyg kallas CSM for Observability, som använder vanliga open source-komponenter som ofta finns i K8s-distributioner. Den har en OpenTelemetry-agent som samlar in mätvärden på matrisnivå för Dell PowerStore och placerar dem i en Prometheus-databas. Detta gör att K8s-administratörer kan samla in mätvärden på arraynivå för att kontrollera den övergripande kapaciteten och prestandan direkt från Prometheus/Grafana-verktygen istället för att gränssnittet direkt med själva lagringssystemet.

CSM för observerbarhet möjliggör insyn i kapaciteten och prestanda för volymerna och filresurserna på PowerStore som hanteras med Dell CSM CSI-drivrutiner. Modulen innehåller också förpackade Grafana-dashboards för att analysera historiska mätvärden och se topologin mellan en K8s PV och dess översättning som en LUN eller fildelning i backend-arrayen.

konfiguration

Det är möjligt att distribuera CSI- och CSM-modulerna med Helm eller genom att använda CSI- och CSM-operatörer (teknisk förhandsvisning för CSM).

Avslutande tankar

Dell erkänner den position och fortsatta betydelse som containrar och K8:or har i dagens moderna datacenter. Som sådan har Dell lagt till nya funktioner till den pålitliga serien av PowerStore-lagringsenheter för att möta dessa behov. Dessa funktioner gör att moderna arbetsbelastningar har många av samma lagringsfunktioner som traditionella arbetsbelastningar. Men Dell nöjer sig inte med att sitta på lagrarna; den fortsätter att möjliggöra sin CSI/CSM-integration och kommer snart att lägga till Application Mobility (för närvarande i Tech-preview), kryptering och volymplaceringsmoduler till sina erbjudanden också.

Av dessa finner vi Appmobilitet det mest spännande eftersom det gör det möjligt för Kubernetes-administratörer att klona sina applikationsarbetsbelastningar och applikationsdata till andra kluster, antingen på plats eller i molnet. Application Mobility använder Velero och dess integration av Restic för att kopiera både applikationsmetadata och data till objektlagring.

Dells arbete ger applikationsutvecklare och DevOps-team möjlighet att hantera mer provisionering och underhåll, vilket sparar IT-resurser. IT-team vet att de tillhandahåller de datatjänster och prestationsappar som teamen behöver. Ett utmärkt exempel på att ta med företagsverktyg till K8s lagring är dess replikeringsmodell, som gör att data kan skyddas från lagringsobjekt automatiskt och från kommandoraden som andra K8s tjänster.

Dell fortsätter att vara ledande inom K8s-gemenskapen och har byggt upp avsevärd trovärdighet genom att integrera sin lagring med vanliga verktyg som Grafana och Prometheus. Dessutom arbetar Dell med alla de mest populära K8s-plattformarna (VMware Tanzu, EKS, etc.), vilket är viktigt i dagens multimolnvärld.

Dells lagringsmoduler för behållare

Dell PowerStore

Den här rapporten är sponsrad av Dell Technologies. Alla åsikter och åsikter som uttrycks i denna rapport är baserade på vår opartiska syn på produkten/de produkter som övervägs.

Engagera dig med StorageReview

Nyhetsbrev | Youtube | Podcast iTunes/Spotify | Instagram | Twitter | Tick ​​tack | Rssflöde