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으로 변경


파드 생성 확인