Kubernetes
Gyakorlati workflow példák
Tipikus napi folyamatok: telepítés YAML-ból, pod debug, rollout/rollback, skálázás, restart.
Gyakorlati workflow példák
Workflow 1: Alkalmazás telepítése YAML-ból
kubectl create namespace myapp-prod
kubectl create secret generic myapp-secret \
--from-literal=DB_PASSWORD=supersecret \
-n myapp-prod
kubectl apply -f configmap.yaml -n myapp-prod
kubectl apply -f deployment.yaml -n myapp-prod
kubectl apply -f service.yaml -n myapp-prod
kubectl get pods -n myapp-prod
kubectl get services -n myapp-prod
kubectl rollout status deployment/myapp-deployment -n myapp-prodWorkflow 2: Pod hibakeresés
kubectl get pods -n myapp-prod
kubectl describe pod <pod-neve> -n myapp-prod
kubectl logs <pod-neve> -n myapp-prod
kubectl logs <pod-neve> --previous -n myapp-prod
kubectl exec -it <pod-neve> -n myapp-prod -- /bin/sh
kubectl port-forward pod/<pod-neve> 8080:8080 -n myapp-prodWorkflow 3: Rolling update és visszagörgetés
kubectl set image deployment/myapp-deployment \
myapp=myapp:2.0.0 \
-n myapp-prod
kubectl rollout status deployment/myapp-deployment -n myapp-prod
kubectl rollout undo deployment/myapp-deployment -n myapp-prod
kubectl rollout history deployment/myapp-deployment -n myapp-prodWorkflow 4: Skálázás terhelés alapján
kubectl get deployment myapp-deployment -n myapp-prod
kubectl scale deployment myapp-deployment --replicas=10 -n myapp-prod
kubectl get pods -n myapp-prod --watch
kubectl scale deployment myapp-deployment --replicas=3 -n myapp-prodWorkflow 5: Deployment restart
kubectl rollout restart deployment/myapp-deployment -n myapp-prodRövid összefoglaló
- Tipikus telepítés: namespace → secret → configmap → deployment → service.
- Debug sorrend:
get pods→describe→logs→exec. - Rollout parancsokkal biztonságosan frissíthetsz és visszagörgethetsz.