본문 바로가기
MLOps/Doker & Kubernetes

Udemy CKA 강의 정리 130: Working with ETCDCTL

by 공부하는 무니 2023. 1. 16.
반응형

해당 내용은 Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의를 공부한 내용입니다. 내용을 그대로 번역하기보다는, 제가 이해하기 쉬운 대로 수정한 부분들이 있습니다.

⚠️ 영어 독해가 많이 부족합니다. 틀린 내용이 있으면 알려주시면 감사하겠습니다.


etcdctl은 etcd용 커맨드라인 클라이언트입니다.

모든 Kubernetes Hands-on 랩에서 ETCD 키-값 데이터베이스는 마스터에 static 파드로 배포됩니다. 사용된 버전은 v3입니다.

백업 및 복원과 같은 작업에 etcdctl을 사용하려면 ETCDCTL_API를 3으로 설정해야 합니다.

etcdctl 클라이언트를 사용하기 전에 ETCDCTL_API 변수를 export해서 이를 수행할 수 있습니다. 이는 다음과 같이 수행할 수 있습니다. 

export ETCDCTL_API=3

마스터 노드에서:

특정 하위 커맨드에 대한 모든 옵션을 보려면 -h 또는 --help 플래그를 사용하세요.

예를 들어 etcd의 스냅샷을 만들고 필수 global 옵션을 기록해 두려면 다음을 사용합니다.

etcdctl snapshot save -h

 ETCD 데이터베이스는 TLS가 활성화되어 있으므로 다음 옵션은 필수입니다.

--cacert: CA 번들을 사용하여 TLS 지원 보안 서버의 인증서를 확인합니다.

--cert: TLS 인증서 파일을 사용하여 보안 클라이언트를 식별합니다.

--endpoints=[127.0.0.1:2379]: ETCD가 마스터 노드에서 실행되고 localhost 2379에서 노출되기 때문에 이것이 default값입니다.

--key: TLS 키 파일을 사용하여 보안 클라이언트를 식별합니다. 마찬가지로 스냅샷 복원에 대한 도움말 옵션을 사용하여 백업 복원에 사용 가능한 모든 옵션을 확인하세요.

etcdctl snapshot restore -h

etcdctl 커맨드라인 tool을 사용하고 -h 플래그로 작업하는 방법에 대한 자세한 설명은 Backup and Restore Lab의 Solution 강의에 있습니다.

반응형

댓글