제5장. etcd백업 및 복원
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
쿠버네티스 는 클러스터의 선언된 상태와 관측된 상태를 분산 etcd 키-값 저장소에 저장합니다. 데이터 손상 시 데이터를 복원할 수 있도록 백업 계획을 마련하는 것이 중요합니다. 가능한 한 많은 과거 데이터를 잃지 않도록 데이터를 주기적으로 짧은 시간 간격으로 백업해야 합니다.
etcd 관리 유틸리티 사용
백업 프로세스 는 etcd 데이터 를 스냅샷 파일에 저장합니다. 이 스냅샷 파일은 언제든지 etcd 데이터를 복원하는 데 사용할 수 있습니다. 민감한 정보를 보호하기 위해 스냅샷 파일을 암호화할 수 있습니다( ). etcdctl 도구를 사용하여 백업 스냅샷 파일( )을 생성합니다. 스냅샷 파일에서 etcd 데이터를 복원하려면etcdutl 도구( )를 사용해야 합니다.
관리자로서 두 작업 모두에 필요한 도구 사용법을 숙지해야 합니다. 제어 평면 노드에 etcdctl 및 etcdutl이 아직 설치되어 있지 않다면 설치해야 할 수 있습니다. 설치 방법은 etcd GitHub 저장소에서 확인할 수 있습니다. 그림 5-1은 etcd 백업 및 복원 과정을 시각화한 것입니다.
그림 5-1. etcd 백업 및 복원프로세스
클러스터 토폴로지에 따라 클러스터는 하나 또는 여러 개의 etcd 인스턴스로 구성될 수 있습니다. 설정 방법에 대한 자세한 내용은 "고가용성 클러스터 관리" 를 참조하십시오. 다음 섹션에서는 단일 노드 etcd 클러스터 설정 을 설명합니다. 다중 노드 etcd 클러스터의 백업 및 복원 프로세스에 대한 추가 지침은 공식 쿠버네티스 문서에서 확인할 수 있습니다.
etcd 백업
ssh 명령을 사용하여 etcd를 호스팅하는 머신에 대화형 셸 을 엽니다. 다음 명령은 Ubuntu 24.04 LTS를 실행하는 kube-control-plane이라는 제어 평면 노드를 대상으로 합니다:
$ ssh kube-control-plane Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-51-generic x86_64) ...
설치된 etcdctl 버전을 확인하여 도구가 설치되었는지 검증합니다. 이 노드에서는 버전이 3.5.15입니다:
$ etcdctl version etcdctl version: 3.5.15 API version: 3.5
etcd는 kube-system 네임스페이스에 Pod로 배포됩니다. Pod를 설명하여 버전을 확인하세요. 다음 출력에서 버전이 3.5.15-0임을 확인할 수 있습니다:
$ kubectl get pods -n kube-system ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access