kubernetes
디플로이먼트
짱구는굿
2023. 10. 30. 14:07
1. jenkins 디플로이먼트를 deploy-jenkins를 생성하라.
2. jenkins 디플로이먼트로 배포되는 앱을 app: jenkins-test로 레이블링하라.
3. 디플로이먼트로 배포된 파드를 하나 삭제하고 이후 생성되는 파드를 관찰하라.
4. 새로 생성된 파드의 레이블을 바꾸어 Deployment의 관리 영역에서 벗어나게 하라.
5. Scale 명령을 사용해 레플리카 수를 5개로 정의한다.
6. edit 기능을 사용하여 10로 스케일아웃하라
deployment >> replicaset >> pod 애플리케이션을 다운타임 없이 업데이트 |
apiVersion: apps/v1 kind: Deployment metadata: name: deploy-jenkins labels: app: jenkins-test spec: replicas: 3 selector: matchLabels: app: jenkins-test template: metadata: labels: app: jenkins-test spec: containers: - name: jenkins image: jenkins/jenkins ports: - containerPort: 8080 imagePullSecrets: - name: secretdoc |
![]() kubectl delete pod/deploy-jenkins-5ff99d658b-xmlgf ![]() kubectl describe replicaset.apps/deploy-jenkins-5ff99d658 포드를 삭제 후 저절로 1개의 pod가 생성이 되었다 |
![]() kubectl get all kubectl label pod/deploy-jenkins-5ff99d658b-59vsj app- kubectl get pod --show-labels 라벨 삭제 후 확인 |
![]() kubectl scale deploy deploy-jenkins --replicas=5 replicas 3 -> 5로 변경 |
![]() kubectl edit deploy deploy-jenkins 5 -> 10으로 변경 |
![]() 파드 생성 확인 |