CKA

KubeConfig

백셀건전지 2021. 9. 27. 21:48
  • kubectl 명령어 실행시 default로 $HOME/.kube/config 에 config 파일을 확인함.
  • 여기에 key, 인증서, 서버, CA 등의 정보를 저장해 놓으면 매번 kubectl 실행 시에 해당 정보를 적지 않아도 된다.
  • kubeconfig 파일의 세가지 type
  1. Cluster
    • 개발, 운영, 혹은 다른 Managed kubernetes 등의 cluster 정보
    • --server 옵션과 인증서 옵션이 이 곳에 저장됨
    • config yaml 파일에 certificate-authority에는 ca.crt파일의 절대 경로 입력하는 것이 좋음
    • certificate-authority-data 값에 ca.crt가 base64로 encode된 값을 넣을 수도 있다.
  2. User
    • cluster 에 접근하는 user 계정 정보
    • key, 인증서 옵션이 여기 저장됨
  3. Context
    • 위 두개의 조합. 어떤 user가 어떤 cluster에 접속할 지에 대한 정보
    • config 파일에 namespace정보도 추가할 수 있다.
  • kubeconfig는 yaml 형식
  • kind: Config, 내부에 clusters, contexts, users 저장되어 있음
  • kubectl의 default context 에 대한 설정은 current-context에 선언
  • kubectl이 현재 바라보고 있는 config 는 kubectl config view 명령어로 확인. --kubeconfig 안주면 default context, 주면 특정 config 파일 봄
  • kubectl config use-context ${Context} : current-context 변경됨
  • config 파일 내에 user key값의 위치를 설정할 수 있음. key들은 etc/kubernetes/pki/users/ 디렉토리에 있음

'CKA' 카테고리의 다른 글

Authentication  (0) 2021.10.16
API Group  (0) 2021.09.29
Certificates API  (0) 2021.09.25
TLS Certificates in Kubernetes  (0) 2021.09.25
TLS 이론  (0) 2021.09.23