Översikt över Nexus Kubernetes-kluster
Den här artikeln beskriver grundläggande begrepp för Nexus Kubernetes Cluster, en hanterad Kubernetes-tjänst som du kan använda för att distribuera och använda containerbaserade program på Azure Operator Nexus Platform
Vad är Kubernetes?
Kubernetes är en snabbt växande plattform som hanterar containerbaserade program och tillhörande nätverks- och lagringskomponenter. Kubernetes fokuserar på programarbetsbelastningarna, inte de underliggande infrastrukturkomponenterna. Det ger en deklarativ metod för distributioner som backas upp av en robust uppsättning API:er för hanteringsåtgärder. Mer information om Kubernetes finns i Vad är Kubernetes ?
Nexus Kubernetes Service
Nexus Kubernetes Cluster Service är en Kubernetes-distribution som är utformad för lokal distribution via Nexus-instanser. Den är utformad för att effektivisera det automatiserade skapandet av containrar och är optimerad för att köra arbetsbelastningar som är associerade för dataintensiva nätverksfunktioner.
Precis som alla Kubernetes-kluster har Nexus Kubernetes-klustret två komponenter:
Kontrollplan: tillhandahåller viktiga Kubernetes-tjänster och hanterar livscykeln för programarbetsbelastningar.
Noder: Om du vill köra dina program och stödtjänster behöver du en Kubernetes-nod. Den tillhandahåller containerkörningsmiljön. Varje NKS-kluster har minst en nod. Noden finns på en virtuell dator (VM) som kör Kubernetes-nodkomponenterna. Den virtuella datorn skapas som en del av NKS-klusterdistributionen på Nexus-instansen. Det finns två typer av nodpooler i Nexus Kubernetes-kluster
- När du skapar ett AKS-kluster definierar du det inledande antalet noder och deras storlek (SKU), som skapar en systemnodpool. Systemnodpooler är värd för kritiska systempoddar.
- Å andra sidan, för att stödja program som har olika beräknings- eller lagringskrav, kan du skapa användarnodpooler, även kallade Nexus Agent-pool. Varje virtuell dator i en Nexus-agentpool följer en enhetlig konfiguration, till exempel CPU, minne, disk och så vidare. När en agentpool har upprättats är antalet virtuella datorer i den fortfarande fast. Om du vill skala kapaciteten för ett Nexus Kubernetes-kluster kan fler agentpooler skapas och integreras i det befintliga klustret. Med andra ord stöder Nexus-agentpoolen horisontell skalning genom att tillåta tillägg eller borttagning av agentpooler i Nexus Kubernetes-klustret.
Programpoddar kan dock schemaläggas i systemnodpooler om användaren bara vill ha en nodpool i klustret. Varje Nexus Kubernetes-kluster måste innehålla minst en systemnodpool med minst en nod.
Nexus Kubernetes-klustertillägg
Nexus Kubernetes-klustertillägg är en funktion i Nexus-plattformen som gör det möjligt för kunder att förbättra sina Nexus Kubernetes-kluster med extra paket eller funktioner. Tilläggen kategoriseras i två typer: obligatoriska och valfria.
Nödvändiga tillägg: Tillägg distribueras automatiskt till etablerade Nexus Kubernetes-kluster. Kärntillägg som Calico, MetalLB, Nexus Storage CSI, IPAM-plugin-program, metrics-server, node-local-dns, Arc for Kubernetes och Arc for Servers ingår som standard när kluster skapas. Om klusteretableringsprocessen har slutförts beror det på att dessa tillägg har installerats. Om en nödvändig tilläggsinstallation misslyckas och inte kan åtgärdas markeras klusterstatusen som misslyckad.
Valfria tillägg: Tillägg är tilläggstjänster som är associerade med en Kubernetes-klusterresurs. Kunder kan välja att aktivera eller inaktivera dessa tillägg på begäran. Exempel på kompletterande tjänster kan vara distribution av klusternivå lokalt cachelagringsregister i NKS-klustret för att stödja frånkopplade scenarier. Med NKS kan kunden observera status, hälsa och version för varje obligatoriskt och valfritt tillägg, som kan övervakas på Azure-portalen, eller så kan tillståndet hämtas med hjälp av Azure Resource Manager-API:er.
Tillägg installeras en gång och kan bara uppdateras eller uppgraderas när kunden uppgraderar Nexus Kubernetes-klustret. Det gör det möjligt för kunder att tillämpa kritiska produktionskorrigeringar utan interferens från de underliggande infrastrukturåtgärderna, vilket annars skulle kunna skriva över deras klusterändringar.
Tillgängliga Nexus-zoner
Nexus har introducerat ett koncept för tillgänglighetszon. Den är avgränsad på racknivå och gör det möjligt för kunder att sprida sina arbetsbelastningar över instansen för att uppnå bättre tillgänglighet. För en Nexus-instans med åtta rack får kunderna åtta tillgänglighetszoner. Varje zon består av ett par hanteringsservrar med redundans och en samling beräkningsservrar som fungerar som en resurspool. Under distributioner med flera rack i Nexus och vid körningspaketuppgraderingar ger tillgänglighetszoner den extra fördelen att fungera som en uppgraderingsdomän. Detta säkerställer att endast servrarna i ett enda rack kopplas från för dessa uppgraderingar.
Feldomän
Operatorn Nexus ser till att Nexus Kubernetes-klusternoderna distribueras över uppgraderingsdomäner. Den här fördelningen görs på ett sätt som förbättrar klustrets motståndskraft och tillgänglighet. Operatorn Nexus använder Kubernetes-tillhörighetsregler för att schemalägga noder i specifika zoner. Det säkerställer att de underliggande virtuella datorerna inte placeras på samma fysiska server eller i samma uppgraderingsdomän, vilket förbättrar klustrets feltolerans.