실습
Deployment
kubectl create deployment nginx --image=nginx --replicas=3kubectl get deployment nginxkubectl describe deployment nginxkubectl get rs -l app=nginxkubectl describe rs -l app=nginxkubectl get pod -l app=nginxkubectl describe pod -l app=nginxkubectl get deploy nginx -o jsonpath='{.spec.template}' | jqkubectl run nginx --image=nginx --dry-run=client -ojson | jqkubectl get deploy nginx \ -o jsonpath='{.spec.template.spec.containers[0].image}{"\n"}'kubectl get pod -l app=nginx \ -o jsonpath='{.items[0].status.containerStatuses[0].image}{"\n"}'kubectl edit deployment nginx... ... template: metadata: creationTimestamp: null labels: app: nginx spec: containers: - image: nginx:alpine imagePullPolicy: Always name: nginx ... ...kubectl get pod $(kubectl get pod -l app=nginx \ -o=jsonpath='{.items[0].metadata.name}{"\n"}') -ojsonpath='{.spec.containers[0].image}{"\n"}'kubectl get pod -l app=nginx \ -o jsonpath='{.items[0].status.containerStatuses[0].image}{"\n"}'kubectl get events --sort-by='.lastTimestamp'kubectl set image deployment nginx nginx=nginx:stablekubectl get pod $(kubectl get pod -l app=nginx \ -o=jsonpath='{.items[0].metadata.name}') -ojsonpath='{.spec.containers[0].image}{"\n"}'kubectl rollout history deployment nginxdiff <(kubectl rollout history deploy nginx --revision=1) <(kubectl rollout history deploy nginx --revision=$(kubectl get deploy nginx -o jsonpath='{.metadata.annotations.deployment\.kubernetes\.io/revision}')) -ykubectl patch deploy nginx --record --type=json \ -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/image", "value": "nginx:perl"}]'kubectl rollout history deployment nginxkubectl rollout undo deployment nginxkubectl rollout history deployment nginxkubectl get events --sort-by='.lastTimestamp'kubectl describe deploy nginxkubectl rollout undo deployment nginx --to-revision=4kubectl rollout history deployment nginxkubectl delete deploy nginx
Under the hood of ReplicaSet
Deployment Strategy
Owners and Dependents
Last updated