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
- replicas의 수를 6개로 바꾼다.
kubectl replace -f preplicaset-definition.yml - kubectl scale --replicas=6 -f replicaset-definition.yml
kubectl scale --replicas=6 replicaset myapp-replicaset
자동업데이트가 되지 않음.
- replicas의 수를 6개로 바꾼다.
- 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
- kubectl get replicaset DESIRED : ReplicaSet이 유지하려고 하는 Pod의 목표 개수
- ReplicaSet 생성
- ls /root : root 디렉토리 내에 있는 파일과 디렉토리 목록 확인
- cat /root/파일명 : 파일 내용 확인
- vi /root/파일명 : 파일 수정 (vi는 로컬 파일 수정할 때 사용, 클러스터 내에 있는 리소스 변경시에는 kubectl edit 사용)
- kubectl create -f /root/파일명.yaml
- ReplicaSet 삭제
- kubectl delete 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 |