컨트롤러는 파드들을 관리하는 역할을 함
초기 컨트롤러의 모델로 지정한 숫자만큼의 파드가 항상 클러스터 안에서 실행되도록 관리
컨트롤러를 사용하지 않고 파드를 직접 실행하면 파드를 재시작하기 어려움
레플리케이션 컨트롤러는 요새 거의 사용하지 않음
그럼 무엇을 사용할까?
레플리케이션 컨트롤러의 발전형
차이점
replicaset-nginx.yaml
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: nginx-replicaset
spec:
template:
metadata:
name: nginx-replicaset
labels:
app: nginx-replicaset # 둘이
spec:
containers:
- name: nginx-replicaset
image: nginx
ports:
- containerPort: 80
replicas: 3
selector:
matchLabels:
app: nginx-replicaset # 같아야함
$ kubectl apply -f replicaset-nginx.yaml
레플리카세트는 파드를 레이블 기준으로 관리하므로 서로 느슨하게 결합된 관계
레플리카세트만 삭제하기
$ kubectl delete replicaset nginx-replicaset --cascade=orphan
파드 레이블 수정 하기