ReplicaSet 요구명세서 실습

2023. 10. 30. 14:13k8s

요구명세서

1. jenkins 디플로이먼트 deploy-jenkins를 생성하라.
2. jenkins 디플로이먼트로 배포되는 앱을 app: jenkins-test로 레이블링하라.
3. 디플로이먼트로 배포된 파드를 하나 삭제하고 이후 생성되는 파드를 관찰하라.
4. 새로 생성된 파드의 레이블을 바꾸어 Deployment의 관리 영역에서 벗어나게 하라.
5. Scale 명령을 사용해 레플리카 수를 5개로 정의한다.
6. edit 기능을 사용하여 10로 스케일아웃하라

 

 

deployment.yml 파일 내용
apiVersion: apps/v1
kind: Deployment
metadata:
  name: deploy-jenkins
spec:
  replicas: 3
  selector:
    matchLabels:
      app: jenkins-test
  template:
    metadata:
      labels:
        app: jenkins-test
    spec:
      containers:
      - name: jenkins-container
        image: jenkins/jenkins

 

 

실습

kubectl create -f deployment.yml

3개 잘 생성됨

 

 

kubectl delete pod jenkins-8478746447-ffm9g

파드 제거 후 저절로 1개의 pod가 생성됨

 

 

kubectl label pod deploy-jenkins-8478746447-cqtbg app-

관리 영역에서 pod 1개가 없어지면서 1개의 pod가 더 생성됨

 

 

kubectl scale deploy deploy-jenkins --replicas=5

관리영역 안에서 5개 pod 생성됨

 

 

kubectl edit deploy deploy-jenkins

10으로 수정

 

 

관리영역 안에서 10개의 pod가 생성됨

'k8s' 카테고리의 다른 글

버전패치 요구명세서 실습  (0) 2023.10.30
버전 패치  (0) 2023.10.30
ReplicaSet  (0) 2023.10.30
라벨 실습  (0) 2023.10.27
라벨  (1) 2023.10.27