kubeconfig 파일은 k8s의 설정 파일로,
kubectl 명령어로 apisrver에 접근할 때 사용할 인증 정보를 담고 있다.
kubeconfig는 크게 3가지 부분으로 구성되어 있다.
clusters
users
context
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 파일을 사용할 수 있다.