본문 바로가기
DevOps/Kubernetes

[Kubernetes] : 레플리케이션 컨트롤러 vs 레플리카셋

by 오주현 2022. 3. 19.
반응형

이전 쿠버네티스에서는 레플리카셋이 아니라 레플리케이션 컨트롤러(Replication Controller)라는 오브젝트를 통해 포드의 개수를 유지했다.

 

하지만 지금은 레플리카셋을 사용한다. 이 두 오브젝트의 차이는 표현식 기반의 라벨 셀럭터를 사용할 수 있다는 것이다. 예를 들면 아래와 같다.

 

selector:
	matchExpressions:
		- key: app
			values:
				- my-nginx-pods-label
				- your-nginx-pods-label
			operator: In
	template:
...

key가 app인 라벨을 가지고 있는 포드들 중 values 항목에 정의돈 값들이 존재(In)하는 포드들을 대상으로 한다는 의미이다. app: my-nginx-pods-label 라벨을 가지는 포드뿐만 아니라 app: your-nginx-pods-label 포드 또한 레플리카셋의 관리 대상이 되게 되는 것이다.

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글