본문 바로가기

CKA &. CKAD/Core Concepts

ETCD-명령 (선택 사항)

ETCD-명령

 

(선택 사항) ETCDCTL 유틸리티에 대한 추가 정보

ETCDCTL은 ETCD와 상호 작용하는 데 사용되는 CLI 도구입니다.

ETCDCTL은 두 가지 API 버전 (버전 2 및 버전 3)을 사용하여 ETCD 서버와 상호 작용할 수 있습니다. 기본적으로 버전 2를 사용하도록 설정됩니다. 각 버전에는 다른 명령 집합이 있습니다.

 

예를 들어 ETCDCTL 버전 2는 다음 명령을 지원

 

  1. etcdctl backup
  2. etcdctl cluster-health
  3. etcdctl mk
  4. etcdctl mkdir
  5. etcdctl set

Version3에서 다른 부분

 

  1. etcdctl snapshot save
  2. etcdctl endpoint health
  3. etcdctl get
  4. etcdctl put

ETCDCTL_API 명령을 환경 변수에 추가하여 version 3으로 수행

export ETCDCTL_API=3

API 버전이 설정되지 않은 경우 버전 2로 설정된 것으로 가정하고 위에 나열된 버전 3 명령은 작동하지 않는다. API 버전이 버전 3으로 설정되면 위에 나열된 버전 2 명령이 작동하지 않는다.

 

 

그 외에도 ETCDCTL이 ETCD API 서버에 인증 할 수 있도록 인증서 파일의 경로도 지정해야 한다. 인증서 파일은 다음 경로의 etcd-master에서 사용할 수 있으며 이 과정의 보안 섹션에서 인증서에 대해 자세히 설명한다. 따라서 이것이 복잡해 보이더라도 걱정할 필요는 없다.

 

  1. --cacert /etc/kubernetes/pki/etcd/ca.crt
  2. --cert /etc/kubernetes/pki/etcd/server.crt
  3. --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