IT/쿠버네티스

[CKA] Kubernetes (2) - Etcd의 개념

cheetos123 2022. 1. 3. 15:04

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 서버에서 업데이트 된 후에만 변경이 완료된것으로 간주함