본문 바로가기

IT Study/Kubernetes

kubernetes replicaset controller

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