Learning
Kubernetes

kubectl CLI használat

Alap parancsok a napi munkához: get/apply/describe/logs/exec/rollout/namespace kezelés és tippek.

kubectl CLI használat

A kubectl a Kubernetes parancssori eszköze, amellyel a cluster API szerverével kommunikálsz.

Erőforrások listázása

kubectl get pods
kubectl get pods -n production
kubectl get pods --all-namespaces
kubectl get deployments
kubectl get services
kubectl get all

Erőforrások létrehozása és frissítése

kubectl apply -f deployment.yaml
kubectl apply -f ./k8s/
kubectl delete -f deployment.yaml

Részletes információk

kubectl describe pod example-pod
kubectl describe deployment myapp-deployment
kubectl describe node worker-node-1

Naplók olvasása

kubectl logs example-pod
kubectl logs example-pod -c app-container
kubectl logs -f example-pod
kubectl logs --tail=100 example-pod
kubectl logs example-pod --previous

Erőforrások törlése

kubectl delete pod example-pod
kubectl delete deployment myapp-deployment
kubectl delete service myapp-service
kubectl delete all --all -n development

Skálázás és frissítés

kubectl scale deployment myapp-deployment --replicas=5
kubectl set image deployment/myapp-deployment myapp=myapp:2.0.0
kubectl rollout status deployment/myapp-deployment
kubectl rollout undo deployment/myapp-deployment

Hibakeresés

kubectl exec -it example-pod -- /bin/bash
kubectl exec example-pod -- ls /app
kubectl port-forward pod/example-pod 8080:80
kubectl port-forward service/myapp-service 8080:80

Namespace kezelés

kubectl get namespaces
kubectl create namespace development
kubectl config set-context --current --namespace=development

Hasznos tippek

kubectl get pods -o wide
kubectl get pod example-pod -o json
kubectl get deployment myapp-deployment -o yaml
kubectl get pods --watch

Rövid összefoglaló

  • apply -f a deklaratív létrehozás/frissítés alapja.
  • logs, describe, exec a legfontosabb debug eszközök.
  • rollout segít frissítésnél és rollbacknél.

On this page