1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 | cs |
4번 : 디플로이먼트 이름
5~6번 : 디플로이먼트의 레이블(AWS의 태그와 동일한 개념으로 관리 규칙에 따라 엔지니어 임의로 작성 가능)
8번: 실행을 보장할 파드 개수
9~11번: 어떤 레이블을 디플로이먼트에 연결 시킬것인지 설정
14~15번: 디플로이먼트에 연결될 파드의 레이블. 11번의 값과 일치해야함.
kubectl apply -f [yaml_파일]
kubectl create deployment [디플로이먼트_이름] --image=[이미지_이름]
kubectl get deployment
kubectl get deployment -n [네임스페이스]
kubectl get deployment -A
kubectl get deployment -o wide
kubectl get deployment --watch
kubectl describe deployment [디플로이먼트_이름]
kubectl edit deployment [디플로이먼트_이름]
kubectl scale --replicas=[개수] deployment [디플로이먼트_이름]
kubectl scale --replicas=[개수] -f [yaml_파일]
kubectl replace --force -f [yaml_파일]
kubectl delete deployment [디플로이먼트_이름]