728x90
반응형
Replication Controller?
- 장애가 발생했을 때 사용자들이 서비스에 대한 액세스를 잃지 않도록 하려면 한 개 이상의 Instance나 POD가 동시에 실행되어야 한다.
- Replication Controller는 Kubernetes Cluster에 있는 단일 POD와 다중 Instance를 실행하도록 도와준다. -> 고 가용성을 제공한다.
- POD 가 하나뿐이어도 Replication Controller 는 기존 POD 가 고장 났을 때 자동으로 새로운 POD를 불러올 수 있다.
- 특정 POD가 항상 실행되도록 보장한다.
- Replication Controller 는 Cluster 내의 여러 Node 로 뻗어있다.
- 서로 다른 Node의 여러 포트에 걸쳐 부하를 분산하고 수요가 증가하면 App Scale 도 조정한다.
- Replication Controller != Replica Set
- 용도는 같지만 같지 않다.
- Replication Controller는 구식 기술이기 때문에 Replica Set 으로 대체되고 있다.
- Replication Controller 의 YAML(RC-definition)

Replica Set?
- POD를 모니터하고 하나가 고장나면 새 POD를 배포한다. -> 사실상 POD를 모니터하는 과정이다.
- 가동중인 POD에 라벨을 붙여서 관리한다.
- Selector 설정에서는 matchLabels를 사용한다. -> POD를 만들 때 썻던 것과 같은 레이블을 사용한다.
- Replica Set YAML에서는 tamplate / replicas / selector 세가지 섹션이 존재한다.
- kubectl scale --replicas=6 -f replicaset -definition.yml -> 제어 배율 명령 실행하여 복제본 수를 변경한다.
728x90
Replica Set 실습







반응형

- Instance 업그레이드 시 한 번에 업그레이드 하지 않고 영향을 주지 않기 위해 하나씩 업그레이드 하는데 이를 일컬어 롤링 업데이트라 한다.
Deployment?
- 배포를 통해 하부 Instance를 매끄럽게 업그레이드 할 수 있다. -> 업데이트, 변경 취소, 일시 정지 등
- 배포 정의 파일을 만든다. -> Replicaset 정의 파일과 아주 유사하다.
Kubernetes Service?
- 애플리케이션을 다른 애플리케이션 또는 사용자와 연결하는 데 도움을 준다.
- POD 그룹간의 연결을 가능하게 한다.
- FE 응용프로그램을 BE사용자가 사용할 수 있게 한다. 외부 데이터 소스와의 연결을 설정하는데 도움을 준다.

- 노트북 Node에서 Node를 통해 실행중인 POD 로 요청을 맵핑하는데 Kubernetes Service가 필요하다.
- Node의 POD에 클라이언트 요청을 실행정인 POD의 port로 요청하도록 한다.

NodePort?



728x90
반응형
'Kubernetes (k8s)' 카테고리의 다른 글
| CKA 준비 Node affinity, Resources Limit, Demon Sets, Static Pod (0) | 2023.02.19 |
|---|---|
| CKA 준비 Scheduler, Label & Selector, Taints And Tolerations, Node Affinity (0) | 2023.02.17 |
| CKA 준비 Cluster IP,Namespace,Imperative vs Declarative (0) | 2023.02.16 |
| CKA 준비 Kubelet, POD, Kube Proxy, YAML (0) | 2023.02.12 |
| CKA 준비 Kubernetes, Cluster, Apiserver, Controller, ETCD (0) | 2023.02.09 |