kubeconfig 파일은 k8s의 설정 파일로,

kubectl 명령어로 apisrver에 접근할 때 사용할 인증 정보를 담고 있다.

kubeconfig는 크게 3가지 부분으로 구성되어 있다.

kubeconfig 파일의 위치

~/.kube/config

kubeconfig 파일 내용 확인

$ kubectl config view
apiVersion: v1
clusters: #쿠버네티스 클러스터 -> 여러개 가능
- cluster:
    certificate-authority-data: DATA+OMITTED  #CA인증서
    server: <https://127.0.0.1:6443>  #요청할 서버 : apiserver의 주소
  name: cluster.local
contexts:
- context:
    cluster: cluster.local
    user: kubernetes-admin
  name: [email protected]
current-context: [email protected]
kind: Config
preferences: {}
users: #사용자 -> 여려명 가능
- name: kubernetes-admin #계정
  user:
    client-certificate-data: REDACTED #클라이언트의 인증서(공개키)
    client-key-data: REDACTED  #개인키

/etc/kubernetes/pki 에 인증서와 키가 존재하며, kubectl은 항상 ~/.kube/config을 먼저 찾는다.

위치가 홈 디렉토리가 아니라면 KUBECONFIG 환경변수를 설정하거나, —kubeconfig 옵션을 사용하여 다른 kubeconfig 파일을 사용할 수 있다.