etcd
- 엣시디라고 부르며 Kubernetes를 구성하는 컴포넌트중 하나이기 때문에 쿠버네티스 설치시 필요함.
- Key-Value 방식으로 저장되는 데이터베이스이다.
- HA를 위해 클러스터 형식으로 구성되기도 함 ex. etcd clusters ( 최소 노드 3개 이상 필요)
-> etcd가 다운된다면 kubernetes 클러스터는 제대로 동작할 수 없음으로 HA구성이 필요.
- 별도의 etcd 클러스터를 외부에 구성 후 쿠버네티스에서 사용할 수도 있고 쿠버네티스 설치시에 Control Plane Node에 etcd를 Pod형태로 설치할 수도 있다.
- 여러 노드의 통신은 Raft 알고리즘으로 처리 함
- Node, Pods, Configs, Secrets, Accounts, Roles, Role Bindings and others등에 관한 클러스터에 관련된 데이터들을 저장하는 저장소임
- Kubectl get 커맨드를 입력할때 나오는 모든 정보들이 ETCD 서버를 통해서 얻어지는 정보들임
- 클러스터를 변경할 때, 예를 들어 Worker Node를 추가하거나, pods를 배치하거나, replica set등을 업데이트할때 Etcd 서버에 있는 정보가 업데이트 되며 Etcd 서버에서 업데이트 된 후에만 변경이 완료된것으로 간주함
'IT > 쿠버네티스' 카테고리의 다른 글
[CKA] Kubernetes (5) - Kube Scheduler (0) | 2022.01.04 |
---|---|
[CKA] Kubernetes (4) - kube-controller-manager (0) | 2022.01.04 |
[CKA] Kubernetes (3) - Kube-api server (0) | 2022.01.03 |
[CKA] Kubernetes (1) - Key-Value Database (0) | 2022.01.03 |
[CKA] Kubernetes 자격증 준비(1) - Udemy 강의 결제하기 (0) | 2022.01.03 |