컨트롤러는 파드들을 관리하는 역할을 함

6.1 레플리케이션 컨트롤러

초기 컨트롤러의 모델로 지정한 숫자만큼의 파드가 항상 클러스터 안에서 실행되도록 관리

컨트롤러를 사용하지 않고 파드를 직접 실행하면 파드를 재시작하기 어려움

레플리케이션 컨트롤러는 요새 거의 사용하지 않음

그럼 무엇을 사용할까?

6.2 레플리카세트

레플리케이션 컨트롤러의 발전형

차이점

6.2.1 레플리카세트 사용하기

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

6.2.2 레플리카세트와 파드의 연관관계

레플리카세트는 파드를 레이블 기준으로 관리하므로 서로 느슨하게 결합된 관계

레플리카세트만 삭제하기

$ kubectl delete replicaset nginx-replicaset --cascade=orphan

파드 레이블 수정 하기