etcdctl은 etcd용 command line cliet 이다.
모든 kubernetes hands-on lab에서 ETCD key-value database는 마스터의 Static Pod로 배포된다. 사용된 버전은 v3 이다.
Backup 및 Restore와 같은 작업에 etcdctl을 사용하려면 ETCDCTL_AI를 3으로 설정해야 한다.
etcdctl 클라이언트를 사용하기 전에 ETCDCTL_API 변수를 내 보내면 된다. 다음과 같이 수행할 수 있다.
export ETCDCTL_API=3
Master Node에서
특정 하위 명령에 대한 모든 옵션을 보려면 -h 또는 -help 플래그를 사용해야 한다.
예를 들어, etcd의 snapshot을 작성하려면 다음을 사용해라
etcdctl snapshot save -h
필수 Global Option을 기록해야 한다.
ETCD 데이터베이스는 TLS를 사용하므로 다음 옵션이 필수이다.
--cacert
이 CA 번들을 사용하여 TLS 사용 보안 서버의 인증서를 확인한다.
--cert
는 이 TLS 인증서 파일을 사용하여 보안 클라이언트를 식별한다.
--endpoints=[127.0.0.1:2379]
ETCD가 마스터노드에서 실행되고 localhost 2379에 노출되므로 이것이 기본 값이다.
--key
는 이 TLS 키 파일을 사용하여 보안 클라이언트를 식별한다.
마찬가지로 스냅샷 복원에 대한 도움말 옵션을 사용하여 백업 복원에 사용 가능한 모든 옵션을 확인해야 한다.
etcdctl snapshot restore -h
'CKA &. CKAD > Cluster Maintenance' 카테고리의 다른 글
Practice Test - Backup and Restore Methods (0) | 2021.03.28 |
---|---|
Backup and Restore Methods (0) | 2021.03.28 |
Kuberenetes Upgrade Process (0) | 2021.03.28 |
Operating system Upgrade (0) | 2021.03.28 |