본문 바로가기
CKA

[Udemy CKA - Core Concepts] ReplicaSet

by 2won2 2024. 8. 10.

 

 

Recap - ReplicaSets

  • Replica Controller
    • 쿠버네티스 클러스터에 있는 단일 Pod의 다중 인스턴스를 실행하도록 도와줌(High Availabilty)
    • Pod가 하나뿐이어도, 자동으로 새 Pod를 불러올 수 있음
    apiVersion: v1
    kind: ReplicationControler
    metadata:
      name: myapp-rc
      labes:
        app: myapp
        type: front-end
    spec:
      template:
        // 아래는 pod.yaml에서 metadata,spec 부분
      
      replicas:3(복제 컨트롤러 수)

 

  • ReplicaSet
    apiVersion: app/v1
    kind: ReplicaSet
    metadata:
    name: myapp-replicaset
    labes:
      app: myapp
      type: front-end
    spec:
    template:
      // 아래는 pod.yaml에서 metadata,spec 부분
    
    replicas:3(복제 컨트롤러 수)
    
    selector: (어떤 Pod가 하위에 있는지 식별, 어떤 Pod들이 ReplicaSet에 속하며 관리되어야 하는지를 결정)
      matchLabels:
        type: front-end​

 

  • Scale Up
    1. replicas의 수를 6개로 바꾼다.
      kubectl replace -f preplicaset-definition.yml
    2. kubectl scale --replicas=6 -f replicaset-definition.yml
      kubectl scale --replicas=6 replicaset myapp-replicaset
      자동업데이트가 되지 않음.

 

  • commands
    • 생성
      kubectl create -f replicaset-definition.yml
    • 조회
      kubectl get replicaset
    • 삭제
      kubectl delete replicaset 이름
    • 업데이트
      kubectl replace -f replicaset.definition.yml

 

 

Practice

  • ReplicaSet 조회
    • kubectl get replicaset DESIRED : ReplicaSet이 유지하려고 하는 Pod의 목표 개수
      CURRENT : 현재 ReplicaSet에 의해 생성된 Pod의 실제 개수
      READY : Pod의 준비상태
      AGE : ReplicaSet이 생성된 이후 경과된 시간

    • controlplane ~ ➜ kubectl get replicaset NAME DESIRED CURRENT READY AGE new-replica-set 4 4 0 7s
  • ReplicaSet 생성
    • ls /root : root 디렉토리 내에 있는 파일과 디렉토리 목록 확인
    • cat /root/파일명 : 파일 내용 확인
    • vi /root/파일명 : 파일 수정 (vi는 로컬 파일 수정할 때 사용, 클러스터 내에 있는 리소스 변경시에는 kubectl edit 사용)
    • kubectl create -f /root/파일명.yaml

  • ReplicaSet 삭제
    • kubectl delete replicaset 이름

  • ReplicaSet 수정
    • kubectl edit rs 이름
    • 수정 후, 자동으로 반영되지 않음 : replicaset을 삭제하고 만들거나, 포드를 전부 삭제

  • ReplicaSet ScaleUp
    • kubectl edit rs 리소스명(replica-set)
    • kubectl scale rs 리소스명 --replicas=숫자

'CKA' 카테고리의 다른 글

[Udemy CKA - Core Concepts] Service  (0) 2024.08.11
[Udemy CKA - Core Concepts] Deployments  (0) 2024.08.11
[Udemy CKA - Core Concepts] Pods  (0) 2024.08.09
[Udemy CKA - Core Concepts] Kube  (0) 2024.08.05
[Udemy CKA - Core Concepts] ETCD  (0) 2024.08.05