1. 고가용성 = HA: High Availability
- 시스템이 중단되더라도, 서비스가 중단되지 않도록
- kubernetes의 고가용성은 Master Node가 죽어도 서비스가 마비되지 않도록
ex)
웹서버 1대만 있으면, 서버가 꺼지면 서비스 멈춤
웹서버 3대 있고, 로드밸랜서로 트래픽 분산하면, 한대가 죽더라도 나머지 2대로 계속 서비스 운영 가능하도록
2. 고가용성을 위한 방법 (Replication Controller VS Replicaset)
- Replicaset

- Replication Controller -> 더이상 권장하지 않음


- 생성하는 법) kubectl create -f rc-definition.yml
- 확인하는 법) kubectl get replicationcontroller
- 원하는 replicas가 생성되었는지 kubectl get pods로 확인
ex) replicas가 3이라면, pod가 3개가 생성되었을거다
3. replicaController 와 replicaset의 차이점
- replicaset은 (replication controller와 다르게) selector를 가지고 있음
- replicaset.spec.selector.matchLabels.tier = pod.metadata.labels.tier
- replicaset이 모니터링할때, matchLabels을 토대로 파드들을 filtering한다

4. replicaset scale-up 하는법
- kubectl create -f replicaset-definition.yml
- kubectl scale --replicas=6 -f replicaset-definition.yml
- kubectl scale --replicas=6 replicaset <replicaset 이름>
5. replicaset 명령어 모음
1) 생성
kubectl create -f replicaset-definition.yml
2) 정보 보기
kubectl get replicaset
3) 삭제하기
kubectl delete replicaset my-app-replicaset
4) 수정하기
kubectl replace -f replicaset-definition.yml -> 전체 교체
kubectl edit -f replicaset-definition.yml -> 이거 실행하면, vim 파일 열리고 거기서 수정하면 됨.
5) 스케일업하기
kubectl scale --replicas=6 -f replicaset-definition.yml
'Infra > Kubernetes' 카테고리의 다른 글
| [cka] Kubernetes - Service (0) | 2025.10.07 |
|---|---|
| [cka] Kubernetes - deployment (0) | 2025.10.05 |
| [cka] Kubernetes - pod 명령어 정리 (0) | 2025.10.05 |
| [cka] Kubernetes - Pods (0) | 2025.10.04 |
| [cka] Kubernetes - kube proxy (0) | 2025.10.04 |