Replicaset
Table of contents
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-nginxkubectl delete rs --all