Översikt över Kubernetes-nätverk
Noder
Det är vanligt att Kubernetes kallas som ett kluster. På hög nivå är kluster en grupp datorer som arbetar tillsammans och delar resurser för att förbättra prestanda och tillgänglighet. Om några datorer i klustret misslyckas kan tjänsterna som körs i klustret fortsätta att köras på de återstående fungerande datorerna.
I Microsoft Azure kallas dessa datorer virtuella datorer. I Kubernetes kallas dessa virtuella datorer noder.
Noder behöver nätverksanslutning så att de kan kommunicera med varandra och effektivt dirigera nätverkstrafik. Noder måste också kommunicera med Kubernetes kontrollplan, som tillhandahåller kubernetes-kärntjänster och orkestrering av programarbetsbelastningar, så att de kan köra dina programarbetsbelastningsresurser.
Kapslar
I Kubernetes omfattar programarbetsbelastningsresurser poddar, distributioner och uppsättningar. Poddar är den minsta distributionsbara enheten i ett Kubernetes-kluster. De distribueras över dina noder på ett sätt som möjliggör bästa möjliga användning av tillgängliga processor- och minnesresurser på noderna. Poddar representerar vanligtvis en enskild instans eller underkomponent för ditt program. En podd kan köra en kundvagnskomponent som hanterar objekten i en kundvagn eller en leveranskomponent som hanterar bearbetningen av slutförda beställningar.
Du kan köra flera kopior eller repliker () av samma pod (). Repliker distribuerar flera poddar mellan noder för att ge hög tillgänglighet. Med flera repliker av poddarna kan vårt program fortsätta att fungera om en komponent som körs i en podd misslyckas.
Med skalningsfunktionerna i Kubernetes kan du lägga till eller ta bort poddar som svar på efterfrågan på klustret. Självåterställningsfunktionerna i Kubernetes kan ersätta alla poddar som misslyckas, och det inbyggda stödet för löpande uppdateringar automatiserar distributionen av nya versioner av ett program utan avbrott.
Poddar tilldelas en ny IP-adress under den första distributionen. Den här IP-adressen används för all nätverkskommunikation med podden. Det finns många scenarier där en podd tilldelas en ny IP-adress. När klusterefterfrågan är hög och skalning sker distribueras nya poddar. När du uppdaterar ett program distribueras nya poddar för att ersätta de gamla poddarna. Om en podd misslyckas ersätter en ny podd den automatiskt. Alla dessa scenarier resulterar i nya podd-IP-adresser.
Om podd-IP-adresser ofta ändras, hur vet Kubernetes var nätverkstrafiken ska skickas för att nå vårt program? Svaret är tjänster.
Tjänster
En Kubernetes -tjänst finns framför en grupp poddar och tillhandahåller en statisk IP-adress. När trafiken kommer till en tjänst distribuerar tjänsten den i rundturmetod till en uppsättning backendpoddar. Tjänsten spårar ändringar i IP-adresserna för poddarna för att säkerställa att nätverkstrafiken skickas till rätt poddar.