TIL

[TIL] Kubeconfig 클러스터 추가

재융 2024. 10. 10. 14:22
반응형

참고자료

https://blog.naver.com/alice_k106/221492934710

 

157. [Kubernetes] 쿠버네티스 인증서 (CA) 및 인증 (auth) 에 관련된 공부

이번 포스트에서는 예전에 했었던 쿠버네티스 인증서 및 인증에 대한 내용을 적어보려고 한다.  대단...

blog.naver.com

 

Kubeconfig관련

kubectx로 여러 클러스터를 접근할때 kubeconfig파일에 접근하고자 하는 클러스터의 정보를 적어두는데 다음과같은 정보값이 필요함. 보통은 구축된 클러스터 노드에 ~/.kube/config 파일에 정보가 저장되어 있음

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: # (필요한 정보)
    server: https://127.0.0.1:6443
  name: cluster.local # (바꿔도 되는 이름)
contexts:
- context:
    cluster: cluster.local # (바꿔도 되는 이름, 다만 위에 cluster 이름과 맞춰줘야함)
    user: kubernetes-admin # (바꿔도 되는 이름)
  name: kubernetes-admin@cluster.local # (만약에 context.user이름을 바꿨다면 동일하게 앞에 이름을 바꿔줘야함)
current-context: kubernetes-admin@cluster.local
kind: Config
preferences: {}
users:
- name: kubernetes-admin # (만약에 context.user이름을 바꿨다면 동일하게 앞에 이름을 바꿔줘야함)
  user:
    client-certificate-data: # (필요한 정보)
    client-key-data: # (필요한 정보)

 

만약에 내가 관리하는 클러스터가 두개일 경우엔 아래와같이 config 파일이 됨

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: # (필요한 정보)
    server: https://127.0.0.1:6443
  name: cluster.local.A
- cluster:
    certificate-authority-data: # (필요한 정보)
    server: https://127.0.0.2:6443
  name: cluster.local.B
contexts:
- context:
    cluster: cluster.local.A 
    user: kubernetes-admin-A
  name: kubernetes-admin-A@cluster.local
- context:
    cluster: cluster.local.B
    user: kubernetes-admin-B
  name: kubernetes-admin-B@cluster.local
current-context: kubernetes-admin-A@cluster.local
kind: Config
preferences: {}
users:
- name: kubernetes-admin-A
  user:
    client-certificate-data: (필요한 정보)
    client-key-data: (필요한 정보)
- name: kubernetes-admin-B
  user:
    client-certificate-data: # (필요한 정보)
    client-key-data: # (필요한 정보)
반응형