Grundlæggende Docker og DevOps · Lektion

Grundlæggende kubectl-kommandoer

Bliv fortrolig med de vigtigste `kubectl`-kommandoer til at interagere med Deres Kubernetes-cluster og administrere ressourcer.

Lektion 3 af 411 trin

Grundlæggende kubectl-kommandoer er en gratis Grundlæggende Docker og DevOps-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Grundlæggende Docker og DevOps, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Grundlæggende Docker og DevOps-kurset indeholder 4 lektioner i alt.

Mød din Kubernetes-CLI

Velkommen til Grundlæggende kubectl-kommandoer! I denne lektion lærer du at bruge kubectl, kommandolinjeværktøjet, der lader dig kommunikere med din Kubernetes-klynge.

Se kubectl som din fjernbetjening til administration af applikationer, undersøgelse af klyngeressourcer og fejlfinding direkte fra din terminal.

Grundlæggende kubectl-kommandoer — illustration 1

Sådan opretter kubectl forbindelse

Før kubectl kan gøre noget, skal værktøjet vide, hvilken Kubernetes-klynge det skal kommunikere med. Det håndteres af en kubeconfig-fil (normalt ~/.kube/config).

  • Den indeholder forbindelsesoplysninger som klyngens IP-adresse og godkendelsesoplysninger.
  • kubectl bruger automatisk standardkonteksten i denne fil.
  • Du kan skifte kontekst for at administrere flere klynger.

Hent klyngeressourcer

Kommandoen kubectl get er grundlæggende. Den lader dig vise forskellige ressourcer i din klynge, for eksempel pods, noder, implementeringer og tjenester.

Den giver dig indblik i, hvad der aktuelt kører eller er konfigureret.

kubectl get pods
kubectl get nodes
kubectl get services

Detaljerede ressourceoplysninger

Mens get giver dig en oversigt, leverer kubectl describe en stor mængde detaljerede oplysninger om en bestemt ressource. Det omfatter hændelser, status, konfigurationer og meget mere, hvilket er afgørende til fejlfinding.

kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-name

Anvendelse af konfigurationsfiler

Du definerer Kubernetes-ressourcer ved hjælp af YAML-filer. Kommandoen kubectl apply -f bruges til at oprette eller opdatere ressourcer ud fra disse filer. Den er idempotent, hvilket betyder, at du kan køre den flere gange uden problemer.

Her er en simpel Pod-definition:

apiVersion: v1
kind: Pod
metadata:
  name: my-first-pod
spec:
  containers:
  - name: web
    image: nginx:latest
    ports:
    - containerPort: 80

Oprettelse af ressourcer med Apply

Hvis du vil oprette den Pod, der blev defineret i den forrige scene, skal du gemme den som en .yaml-fil (for eksempel pod.yaml) og derefter bruge kubectl apply.

Denne kommando fortæller Kubernetes, at tilstanden, der er beskrevet i din YAML, skal stemme overens med klyngens faktiske tilstand.

kubectl apply -f pod.yaml

# After applying, verify:
kubectl get pod my-first-pod

Visning af containerlogge

Når du fejlsøger, er kontrol af containerlogge ofte det første trin. Kommandoen kubectl logs henter logge fra en bestemt container i en Pod.

Brug -f til at følge loggene i realtid, ligesom med tail -f.

kubectl logs my-first-pod
kubectl logs -f my-first-pod

Kørsel af kommandoer i Pods

Har du brug for at køre en kommando i en kørende container til fejlfinding? kubectl exec lader dig gøre netop det. Du kan endda åbne en interaktiv shell.

  • -i til interaktiv tilstand
  • -t til pseudo-TTY
  • -- adskiller kubectl-indstillinger fra den kommando, der skal køres
kubectl exec -it my-first-pod -- bash

# Or run a single command:
kubectl exec my-first-pod -- ls /app

Sletning af ressourcer

Hvis du vil fjerne ressourcer fra din klynge, skal du bruge kommandoen kubectl delete. Du kan slette efter type og navn eller angive den YAML-fil, der blev brugt til at oprette ressourcen.

Vær forsigtig med delete, da det er en permanent handling!

kubectl delete pod my-first-pod
kubectl delete -f pod.yaml

Tjek af kubectl-kommandoer

Hvilken kubectl-kommando vil du bruge til at hente detaljerede oplysninger om en bestemt node med navnet worker-node-1?

Opsummering: Dit kubectl-værktøjssæt

Godt gået! Du behersker nu de vigtigste kubectl-kommandoer:

  • get: Vis ressourcer.
  • describe: Hent detaljerede oplysninger.
  • apply -f: Opret eller opdater ressourcer fra YAML.
  • logs: Vis containeroutput.
  • exec: Kør kommandoer i containere.
  • delete: Fjern ressourcer.

Disse kommandoer er dine daglige hjælpere, når du interagerer med Kubernetes!

Gratis at komme i gang

Lær Grundlæggende Docker og DevOps med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Grundlæggende kubectl-kommandoer” gratis?

Ja — alle 3 lektioner i læringssporet Grundlæggende Docker og DevOps, inklusive “Grundlæggende kubectl-kommandoer”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Grundlæggende Docker og DevOps-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundlæggende kubectl-kommandoer”?

Bliv fortrolig med de vigtigste `kubectl`-kommandoer til at interagere med Deres Kubernetes-cluster og administrere ressourcer. Du øver dig i Grundlæggende Docker og DevOps med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Grundlæggende Docker og DevOps?

Der kræves ingen tidligere erfaring. Grundlæggende Docker og DevOps på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Grundlæggende kubectl-kommandoer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Grundlæggende Docker og DevOps-lektion?

Ja. Alle Grundlæggende Docker og DevOps-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Kubernetes-arkitektur
  2. Pods: De mindste enheder
  3. Grundlæggende kubectl-kommandoer
  4. Namespaces og labels til organisering
← Tilbage til Grundlæggende Docker og DevOps