[k8s] replicaset

전우석·2022년 6월 22일
0
post-thumbnail

replicaset

replicaset은 사용자가 지정한 pod 수를 유지할 수 있도록 도와주는 역할을 한다.
사용자가 5개의 pod를 항상 실행 하도록 설정하면 1개의 파드가 삭제되어도 다시 5개의 pod를 유지할 수 있도록 1개의 파드를 생성하게 된다.

yaml 파일 작성

replicaset 생성을 위한 yaml 파일 작성할 때 templaste의 app과 selector의 app의 이름이 같아야 pod를 생성할 수 있다.

vi rp_controller.yaml

replicaset 생성

처음 생성 시 ErrImageNerverPull 오류가 발생하여 여러번 반복했지만 똑같아서 그냥 진행한다.
오류의 경우 추 후 알아볼 예정

kubectl create -f rp_controller.yaml

scale 명령어

scale 명령어를 통해 replica의 개수를 조절할 수 있다.

kubectl lscale replicaset testapp-rs --replicas=4

replicaset 삭제

삭제 시 생성된 pod들은 모두 제거 된다.
--cascade=false 옵션 사용시 파드는 유지하면서 replicaset을 삭제할 수 있다.

kubectl delete replicaset testapp-rs

0개의 댓글