kubernetes replicaset controller
replicaset은 레플리케이션 컨트롤러와 같은역할을 한다 파드의 갯수를 보장 ...등
한가지 차이점은 집합성 기준의 풍부한 레이블 셀렉터(matchlabels,matchExpressions)를 지원한다.레플리카셋 컨트롤러의 API 버전은 apps/v1버전을 사용
<레플리케이션 컨트롤러 vs 레플리카셋 차이점>
레플리케이션 컨트롤러: key:value 타입 의 일치성 기준 "키=값" 둘다 일치해야만 지원레플리카셋 컨트롤러 : 집합성+일치성 기준 "키=값" ,"키=X" 둘다 일치 혹은 둘중하나만 일치해도 지원
matchExpressions 연산자
●In : key:value 의 지정된 값이 일치해야 하는 pod만 연결
●Notin : key는 일치하고 value는 일치 하지않은 pod에 연결
●Exists: key에 맞는 label의 pod를 연결
●DoesNotExist: key와 다른 label의 pod를 연결
spec:
replicas: 3
selector:
matchLabels:
app: web
matchExpressions:
- {key: version, operator: In, values: ["1.14", "1.15"]}
-> 버전이 1.14 또는 1.15인 app:web를 3개 생성 operator는 matchExpressions 연산자에 맞게 사용하면 다양한 구성가능
●Replicaset Controller 생성 ,관리 및 확인
#kubectl get rs,pod --show-labels -o wide
-> --show-labels , -o wide 옵션을 사용하면 좀더 자세한 정보와 지정된 레이블 셀렉터 확인가능
레플리카셋 scale 설정
#kubectl edit rs [ RS명 ] 에서 replicas: 변경 또는 #kubectl scale rs [RS명] --replicas= 으로도 변경가능하다.
레플리카셋 삭제
#kubectl delete rs [RS명]
'IT Study > Kubernetes' 카테고리의 다른 글
kubernetes daemonset controller (0) | 2023.01.19 |
---|---|
kubernetes deploymemt rollingupdate (0) | 2023.01.19 |
kubernetes ReplicationController (0) | 2023.01.17 |
kubernetes controller (0) | 2023.01.17 |
kubernetes Multi-Container Pod & 파드 디자인 패턴 (0) | 2023.01.16 |