MLOps/Doker & Kubernetes

Udemy CKA 강의 정리 130: Working with ETCDCTL

공부하는 무니 2023. 1. 16. 09:05
반응형

해당 내용은 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 강의에 있습니다.

반응형