Grunderna i Kubernetes-nätverk
Lär dig hur pods, tjänster och ingresses kommunicerar i ett Kubernetes-kluster samt de underliggande CNI-begreppen.
Grunderna i Kubernetes-nätverk är en gratis lektion i Linux-nätverk och TCP/IP för utvecklare på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Linux-nätverk och TCP/IP för utvecklare, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.
Grunderna i K8s-nätverk
Välkommen! Kubernetes-nätverk kan verka komplexa, men de är utformade för att distribuerade applikationer ska fungera sömlöst.
I den här lektionen utforskar vi hur olika delar av ett Kubernetes-kluster kommunicerar. Du får lära dig mer om Pods, Services och Ingress.
Pods får egna IP-adresser
I Kubernetes är en Pod den minsta distribuerbara enheten. Varje Pod får en egen unik IP-adress inom klustret.
Containrar i samma Pod delar denna nätverksnamnrymd, vilket innebär att de kan kommunicera med varandra via localhost.
Pods kommunicerar direkt
En grundprincip i Kubernetes-nätverk är att alla Pods kan kommunicera direkt med varandra utan NAT (Network Address Translation).
Kommunikationen fungerar även om Pods finns på olika worker-noder. Det är som om de alla befann sig i samma platta nätverk, vilket förenklar applikationsdesignen.
CNI-standarden
Hur skapar Kubernetes detta ”platta nätverk” för Pods? Det använder standarden Container Network Interface (CNI).
CNI tillhandahåller en specifikation för nätverkspluginer som konfigurerar nätverksgränssnitt för containrar. Exempel är Calico, Flannel och Cilium.
- CNI Plugin: Implementerar CNI-specifikationen.
- kubelet: Använder CNI-pluginen för att tilldela IP-adresser och konfigurera nätverk för Pods.
Tjänster för stabil åtkomst
Pods är utformade för att vara kortlivade. De kan skapas, tas bort eller schemaläggas om när som helst, vilket ändrar deras IP-adresser.
Det gör direkt åtkomst till en Pods IP-adress opålitlig. Det är här Services kommer in. Services tillhandahåller en stabil nätverksslutpunkt för en grupp Pods.
Intern ClusterIP Service
Den vanligaste typen av Service är ClusterIP. Den exponerar Servicen på en intern IP-adress i klustret.
Den här IP-adressen kan endast nås inifrån klustret. Det passar perfekt för backendtjänster som endast behöver nås av andra program i Kubernetes.
NodePort för extern åtkomst
För att exponera en Service mot omvärlden kan du använda en NodePort Service.
Den här typen öppnar en specifik port på *varje* Node i klustret. Extern trafik kan nå din Service genom att ansluta till NodeIP:NodePort.
- Fördelar: Enkel extern åtkomst.
- Nackdelar: Fast port på alla noder, ofta inom ett högt portintervall (t.ex. 30000–32767).
LoadBalancer för moln
För molnleverantörer (som AWS, GCP och Azure) är tjänsttypen LoadBalancer idealisk.
Den skapar en extern lastbalanserare i molnet, som sedan vidarebefordrar trafik till din Service. Det ger ditt program en dedikerad offentlig IP-adress.
- Hanterad: Molnleverantören hanterar lastbalanseraren.
- Offentlig IP: Enkel extern åtkomst med en välkänd IP-adress.
Ingress för HTTP-routing
Services hanterar grundläggande nätverksexponering, medan Ingress tillhandahåller mer avancerad HTTP- och HTTPS-routing.
Med Ingress kan du definiera regler för inkommande trafik baserat på värdnamn eller URL-sökväg och styra den till olika Services. Se det som en smart router för webbtrafik.
Nätverkskoncept i K8s
Dags för en snabb kontroll av vad du har lärt dig!
Sammanfattning av K8s-nätverk
Bra jobbat! Du har gått igenom grunderna i Kubernetes-nätverk.
- Pods: Får unika IP-adresser och kommunicerar direkt.
- CNI: Aktiverar nätverk för Pods.
- Services: Tillhandahåller stabila slutpunkter för kortlivade Pods (ClusterIP, NodePort, LoadBalancer).
- Ingress: Hanterar extern HTTP-/HTTPS-routing till Services.
Dessa komponenter samverkar för att tillhandahålla ett robust och flexibelt nätverk för dina containeriserade program.
Lär dig Linux-nätverk och TCP/IP för utvecklare med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Grunderna i Kubernetes-nätverk” gratis?
Ja – hela texten till ”Grunderna i Kubernetes-nätverk” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Linux-nätverk och TCP/IP för utvecklare, kan Ni uppgradera till CoddyKit PRO. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.
Vad lär jag mig i ”Grunderna i Kubernetes-nätverk”?
Lär dig hur pods, tjänster och ingresses kommunicerar i ett Kubernetes-kluster samt de underliggande CNI-begreppen. Ni övar på Linux-nätverk och TCP/IP för utvecklare med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Linux-nätverk och TCP/IP för utvecklare?
Du behöver inga förkunskaper. Utbildningen i Linux-nätverk och TCP/IP för utvecklare på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Grunderna i Kubernetes-nätverk”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Linux-nätverk och TCP/IP för utvecklare-lektionen?
Ja. Varje Linux-nätverk och TCP/IP för utvecklare-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Dockers nätverkslägen
- Grunderna i Kubernetes-nätverk
- Nätverkspolicyer i containrar
- Tjänsteupptäckt och DNS i Kubernetes