kubeadm 설치 이후
kubectl -n kube-system get pod
rocky@2-rocky ~ » kubectl -n kube-system get pod
NAME READY STATUS RESTARTS AGE
coredns-5dd5756b68-9j4tp 1/1 Running 0 109m
coredns-5dd5756b68-qb8z8 1/1 Running 0 109m
etcd-2-rocky 1/1 Running 6 109m
kube-apiserver-2-rocky 1/1 Running 6 109m
kube-controller-manager-2-rocky 1/1 Running 3 109m
kube-proxy-xd5c8 1/1 Running 0 109m
kube-scheduler-2-rocky 1/1 Running 6 109m
etcd-{마스터 호스트 이름} 파드로 접속
kubectl -n kube-system exec -it etcd-2-rocky sh
rocky@2-rocky ~ » kubectl -n kube-system exec -it etcd-2-rocky -- sh
sh-5.1#
etcdctl 환경 변수 설정
- API 버전을 지정합니다. (기본값: 3)
export ETCDCTL_API=3
- 연결할 etcd 엔드포인트 목록을 지정합니다.
export ETCDCTL_ENDPOINTS=127.0.0.1:2379
- TLS 인증을 사용할 경우 인증서와 키 파일 경로를 지정합니다.
export ETCDCTL_CACERT=/etc/kubernetes/pki/etcd/ca.crt
export ETCDCTL_CERT=/etc/kubernetes/pki/etcd/server.crt
export ETCDCTL_KEY=/etc/kubernetes/pki/etcd/server.key
환경 변수를 저장하는 이유는 이후에 kubeadm의 etcdctl을 사용할 때 엔드포인트 또는 인증정보를 인자값으로 넣어주는 번거로움을 덜기 위해서입니다.
테스트
키값이 “/”로 시작하는 모든 데이터들의 키값만 출력
etcdctl get --prefix / --keys-only
sh-5.1# etcdctl get --prefix / --keys-only
/registry/apiregistration.k8s.io/apiservices/v1.
/registry/apiregistration.k8s.io/apiservices/v1.admissionregistration.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1.apiextensions.k8s.io
/registry/apiregistration.k8s.io/apiservices/v1.apps
.
.
.
감사합니다 👍