-
배워서 남주자 시리즈 : 쿠버네티스 3혼자서 공부하기/DevOps 2023. 5. 12. 00:51728x90반응형SMALL
etcd
- 쿠버네티스에서 필요한 모든 데이터를 키-값 형태로 저장하는 데이터베이스
- etcd가 다운되면 모든 컴포넌트가 미아가 되기 때문에 가용성이 매우 중요
- 클러스터링하여 분산실행하는 RSM(Replcated State Machine) 구조 -> etcd는 3중화 이상 진행
etcd HA구성
- 분산합의알고리즘을 사용
- Leader(2379) / Follower (2379)
etcd 구성 확인
# etcd pod 상세 확인 k describe pod etcd-minikube -n kube-system
ETCDctl
- ETCD를 다루기위한 유틸리티
- api version2 와 3가 있음 (설정이 없으면 기본적으로 2)
- ETCDCTL이 ETCD API API Server 에 인증할수 있도록 인증서 파일 경로 지정 필요
kubectl -n kube-system exec -it etcd-minikube -- /bin/sh
# Name 등록 ETCDCTL_API=3 etcdctl \ --cacert /var/lib/minikube/certs/etcd/ca.crt \ --cert /var/lib/minikube/certs/etcd/peer.crt \ --key /var/lib/minikube/certs/etcd/peer.key \ put Name fastcampus # 조회 ETCDCTL_API=3 etcdctl \ --cacert /var/lib/minikube/certs/etcd/ca.crt \ --cert /var/lib/minikube/certs/etcd/peer.crt \ --key /var/lib/minikube/certs/etcd/peer.key \ get Name # 모든값 출력 ETCDCTL_API=3 etcdctl \ --cacert /var/lib/minikube/certs/etcd/ca.crt \ --cert /var/lib/minikube/certs/etcd/peer.crt \ --key /var/lib/minikube/certs/etcd/peer.key \ get / --prefix --keys-only
728x90반응형LIST'혼자서 공부하기 > DevOps' 카테고리의 다른 글
배워서 남주자 시리즈 : kube-scheduler (0) 2023.05.13 배워서 남주자 : kube-apiserver (0) 2023.05.12 배워서 남주자 시리즈 : Kubernetes 구축 (0) 2023.05.12 배워서남주자시리즈 : Kubernetes (k8s) 구조 (0) 2023.05.11 Ubuntu 22.04 + Jenkins (2.397+) 설치 (0) 2023.05.06