ETCD-명령
(선택 사항) ETCDCTL 유틸리티에 대한 추가 정보
ETCDCTL은 ETCD와 상호 작용하는 데 사용되는 CLI 도구입니다.
ETCDCTL은 두 가지 API 버전 (버전 2 및 버전 3)을 사용하여 ETCD 서버와 상호 작용할 수 있습니다. 기본적으로 버전 2를 사용하도록 설정됩니다. 각 버전에는 다른 명령 집합이 있습니다.
예를 들어 ETCDCTL 버전 2는 다음 명령을 지원
- etcdctl backup
- etcdctl cluster-health
- etcdctl mk
- etcdctl mkdir
- etcdctl set
Version3에서 다른 부분
- etcdctl snapshot save
- etcdctl endpoint health
- etcdctl get
- etcdctl put
ETCDCTL_API 명령을 환경 변수에 추가하여 version 3으로 수행
export ETCDCTL_API=3
API 버전이 설정되지 않은 경우 버전 2로 설정된 것으로 가정하고 위에 나열된 버전 3 명령은 작동하지 않는다. API 버전이 버전 3으로 설정되면 위에 나열된 버전 2 명령이 작동하지 않는다.
그 외에도 ETCDCTL이 ETCD API 서버에 인증 할 수 있도록 인증서 파일의 경로도 지정해야 한다. 인증서 파일은 다음 경로의 etcd-master에서 사용할 수 있으며 이 과정의 보안 섹션에서 인증서에 대해 자세히 설명한다. 따라서 이것이 복잡해 보이더라도 걱정할 필요는 없다.
- --cacert /etc/kubernetes/pki/etcd/ca.crt
- --cert /etc/kubernetes/pki/etcd/server.crt
- --key /etc/kubernetes/pki/etcd/server.key
--cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key
따라서 이전 비디오에서 보여준 명령이 작동하려면 ETCDCTL API 버전과 인증서 파일 경로를 지정해야하며 다음은 최종 양식입니다.
kubectl exec etcd-master -n kube-system -- sh -c "ETCDCTL_API=3 etcdc
'CKA &. CKAD > Core Concepts' 카테고리의 다른 글
Practice Test - Deployment (0) | 2021.03.23 |
---|---|
CKA Tip 1 (yaml) (0) | 2021.03.23 |
Practice Test - Replicaset/ReplicationController (0) | 2021.03.23 |
Practice Test - Core Concept (0) | 2021.03.22 |
CKA 참고 자료 (0) | 2021.03.21 |