
[Kubernetes] ETCD란? (Feat_Raft 알고리즘)
·
Kubernetes
1. 왜 ETCD라고 불릴까?etcd는 "/etc"(리눅스 설정 디렉토리) + "distributed"(분산 시스템)의 합성어다. 즉, 모든 노드가 공유하고 일관되게 접근할 수 있는 분산 설정 저장소를 의미한다. 1.1 왜 하필 분산 설정 저장소라는 이름일까?전통적인 리눅스에서는 /etc 디렉토리가 모든 설정 파일의 중심이다하지만 Kubernetes는 여러 노드가 함께 동작하는 클러스터 환경이므로 설정 저장 방식에 다음 조건이 요구된다설정은 모든 노드가 접근 가능해야 하며,여러 노드에서 동시에 읽고 쓰더라도 데이터 일관성이 유지되어야 하고,일부 노드 장애 시에도 데이터가 안전하게 유지되어야 한다.→ 이 조건을 만족시키는 저장소가 바로 분산 키-값 저장소, etcd다.여기서 "동시에 읽고 쓰기가 가능하다고..