Learning
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-prod

Workflow 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-prod

Workflow 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-prod

Workflow 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-prod

Workflow 5: Deployment restart

kubectl rollout restart deployment/myapp-deployment -n myapp-prod

Rövid összefoglaló

  • Tipikus telepítés: namespace → secret → configmap → deployment → service.
  • Debug sorrend: get podsdescribelogsexec.
  • Rollout parancsokkal biztonságosan frissíthetsz és visszagörgethetsz.

On this page