Grunderna i kubectl-kommandon
Bemästra viktiga `kubectl`-kommandon för att interagera med ditt Kubernetes-kluster och hantera resurser.
Grunderna i kubectl-kommandon är en gratis lektion i Grunderna i Docker och DevOps på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Grunderna i Docker och DevOps, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Grunderna i Docker och DevOps innehåller totalt 4 lektioner.
Möt Kubernetes CLI
Välkomna till kubectl Commands Essentials! I den här lektionen lär Ni Er att använda kubectl, kommandoradsverktyget som låter Er kommunicera med Ert Kubernetes-kluster.
Tänk på kubectl som Er fjärrkontroll för att hantera applikationer, inspektera klusterresurser och felsöka problem direkt från terminalen.

Så ansluter kubectl
Innan kubectl kan göra något måste verktyget veta vilket Kubernetes-kluster det ska kommunicera med. Detta hanteras av en kubeconfig-fil (vanligtvis ~/.kube/config).
- Den innehåller anslutningsuppgifter som klustrets IP-adress och autentiseringsinformation.
kubectlanvänder automatiskt standardkontexten i denna fil.- Ni kan byta kontext för att hantera flera kluster.
Hämta klusterresurser
Kommandot kubectl get är grundläggande. Det låter Er lista olika resurser i klustret, till exempel pods, noder, distributioner och tjänster.
Det ger Er en överblick över vad som körs eller är konfigurerat just nu.
kubectl get pods
kubectl get nodes
kubectl get servicesDetaljerad resursinformation
Medan get ger en sammanfattning tillhandahåller kubectl describe en mängd detaljerad information om en specifik resurs. Detta omfattar händelser, status, konfigurationer med mera, vilket är viktigt vid felsökning.
kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-nameTillämpa konfigurationsfiler
Ni definierar Kubernetes-resurser med YAML-filer. Kommandot kubectl apply -f används för att skapa eller uppdatera resurser utifrån dessa filer. Det är idempotent, vilket innebär att Ni kan köra det flera gånger utan risk.
Här är en enkel Pod-definition:
apiVersion: v1
kind: Pod
metadata:
name: my-first-pod
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80Skapa resurser med Apply
Om Ni vill skapa den Pod som definierades i föregående scen sparar Ni den som en .yaml-fil (till exempel pod.yaml) och använder sedan kubectl apply.
Kommandot instruerar Kubernetes att se till att tillståndet som beskrivs i Er YAML-fil överensstämmer med klustrets faktiska tillstånd.
kubectl apply -f pod.yaml
# After applying, verify:
kubectl get pod my-first-podVisa containerloggar
Vid felsökning är kontroll av containerloggar ofta det första steget. Kommandot kubectl logs hämtar loggar från en specifik container i en Pod.
Använd -f för att följa loggar i realtid, precis som med tail -f.
kubectl logs my-first-pod
kubectl logs -f my-first-podKöra kommandon i Pods
Behöver Ni köra ett kommando inuti en container som körs för att felsöka? kubectl exec låter Er göra just det. Ni kan även öppna ett interaktivt skal.
-iför interaktivt läge-tför pseudo-TTY--avgränsarkubectl-alternativ från kommandot som ska köras
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /appTa bort resurser
Om Ni vill ta bort resurser från klustret använder Ni kommandot kubectl delete. Ni kan ta bort resurser efter typ och namn eller genom att ange YAML-filen som användes för att skapa dem.
Var försiktiga med delete, eftersom åtgärden är permanent!
kubectl delete pod my-first-pod
kubectl delete -f pod.yamlTest av kubectl-kommandon
Vilket kubectl-kommando skulle Ni använda för att hämta detaljerad information om en specifik nod med namnet worker-node-1?
Sammanfattning: Er kubectl-verktygslåda
Utmärkt arbete! Ni behärskar nu de viktigaste kubectl-kommandona:
get: Lista resurser.describe: Hämta detaljerad information.apply -f: Skapa eller uppdatera resurser från YAML.logs: Visa containerutdata.exec: Köra kommandon i containrar.delete: Ta bort resurser.
Dessa kommandon är Era dagliga verktyg för att interagera med Kubernetes!
Lär dig Grunderna i Docker och DevOps 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 kubectl-kommandon” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Grunderna i Docker och DevOps, inklusive ”Grunderna i kubectl-kommandon”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Grunderna i Docker och DevOps innehåller totalt 4 lektioner.
Vad lär jag mig i ”Grunderna i kubectl-kommandon”?
Bemästra viktiga `kubectl`-kommandon för att interagera med ditt Kubernetes-kluster och hantera resurser. Ni övar på Grunderna i Docker och DevOps 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 Grunderna i Docker och DevOps?
Du behöver inga förkunskaper. Utbildningen i Grunderna i Docker och DevOps 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 3 av 4.
Hur lång tid tar lektionen ”Grunderna i kubectl-kommandon”?
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 Grunderna i Docker och DevOps-lektionen?
Ja. Varje Grunderna i Docker och DevOps-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
- Kubernetes-arkitektur
- Pods: de minsta enheterna
- Grunderna i kubectl-kommandon
- Namespace och labels för organisering