Replicaset

Table of contents

  1. YAML 포맷
  2. Replica 생성
    1. kubectl apply -f deploy-nginx.yaml
  3. Replica 변경
    1. kubectl scale rs replicaset-nginx --replicas=4
  4. Replica 삭제

Replicatset 에 관해 설명한다.

YAML 포맷

  • kind : Replicaset

  • spec > selector > matchLabels

    • 여기에 정의된 라벨을 가진 파드에 대해서 먼저 확인한다.
  • spec > template > metadata > labels

    • 실행할 파드의 라벨을 정한다.
  • spec > replicas

    • 실행할 파드의 개수를 정한다.

Replica 생성

kubectl apply -f deploy-nginx.yaml

Replica 변경

kubectl scale rs replicaset-nginx --replicas=4

Replica 삭제

kubectl delete rs replicaset-nginx

  • 레플리카셋 + 파드들 삭제

kubectl delete rs replicaset-nginx --cascade=orphan

  • 레플리카셋만 삭제된다.
terminal 2 # watch -n 1 kubectl get rs,pods -o wide

# cd /root/labfile/controller/replicaset
# cat rs-nginx.yaml 

# kubectl apply -f rs-nginx.yaml
# kubectl get pods --show-labels
# kubectl delete pod replicaset-nginx-p9bqp
        -->  레플리카셋에 의해서 생성된 파드 이름 확인 후 진행

# kubectl scale rs replicaset-nginx --replicas=4
# kubectl scale rs replicaset-nginx --replicas=3

# kubectl delete rs replicaset-nginx
    --> 레플리카셋 + 파드들 삭제

# kubectl apply -f rs-nginx.yaml
# kubectl delete rs replicaset-nginx --cascade=orphan

# kubectl apply -f rs-nginx.yaml
  • kubectl delete rs replicaset-nginx

  • kubectl delete rs --all

실습 정리

kubectl delete rs replicaset-nginx kubectl delete rs --all