cheatsheets

Kubernetes

Zaawansowane zarzÄ…dzenie kontenerami

kubectl — podstawowe polecenia

# Wyświetl wersję klienta i serwera
kubectl version

# Wyświetl informacje o klastrze
kubectl cluster-info

# Wyświetl wszystkie węzły klastra
kubectl get nodes

# Wyświetl wszystkie pod-y w domyślnej przestrzeni nazw
kubectl get pods

# Wyświetl pod-y we wszystkich przestrzeniach nazw
kubectl get pods --all-namespaces

# Wyświetl szczegóły pod-a
kubectl describe pod <pod-name>

# Wyświetl logi pod-a
kubectl logs <pod-name>

# Wyświetl logi z konkretnego kontenera w pod-zie
kubectl logs <pod-name> -c <container-name>

# Uruchom shell w pod-zie
kubectl exec -it <pod-name> -- /bin/sh

kubectl — deployments

# Wyświetl wszystkie deployments
kubectl get deployments

# UtwĂłrz deployment
kubectl create deployment <name> --image=<image>

# Skaluj deployment
kubectl scale deployment <name> --replicas=3

# Zaktualizuj obraz w deployment
kubectl set image deployment/<name> <container>=<new-image>

# Wyświetl status rollout-u
kubectl rollout status deployment/<name>

# Cofnij ostatni rollout
kubectl rollout undo deployment/<name>

# Usuń deployment
kubectl delete deployment <name>

kubectl — services

# Wyświetl wszystkie serwisy
kubectl get services

# UtwĂłrz serwis typu NodePort
kubectl expose deployment <name> --type=NodePort --port=80

# Usuń serwis
kubectl delete service <name>

kubectl — namespaces

# Wyświetl wszystkie przestrzenie nazw
kubectl get namespaces

# Utwórz przestrzeń nazw
kubectl create namespace <name>

# Ustaw domyślną przestrzeń nazw
kubectl config set-context --current --namespace=<name>

kubectl — apply / delete

# Zastosuj konfiguracjÄ™ z pliku YAML
kubectl apply -f deployment.yaml

# Usuń zasoby zdefiniowane w pliku YAML
kubectl delete -f deployment.yaml