본문 바로가기
DevOps/Kubernetes

[Kubernetes] Multi Config 설정하기, kubectl config 명령어

by 푸푸망나뇽 2022. 5. 19.
반응형

로컬에서 여러개의 Kubernetes Cluster에 접속하기 위해 

여러개의 config파일을 사용할수있도록 설정하는 법을 정리해보겠다.

 

두가지 방법을 사용할수있는데

1) ~./kube/config 에 병합하는 방법

2) KUBECONFIG 환경변수에 config 경로를 추가하는 방법

 

Multi Config Context 설정

 

1. config파일 병합하기

 

아래와 같이 clusters, contexts, users 항목에 여러 클러스터 정보를 붙여넣으면 하나의 config파일로 여러개 context생성이 가능하다.

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: ~~~~
    server: https://<server IP>:6443
  name: 클러스터 이름1
- cluster:
    certificate-authority-data: ~~~~
    server: https://<server IP>:6443
  name: 클러스터 이름2
contexts:
- context:
    cluster: 클러스터 이름1
    user: 클러스터 관리자1
  name: 클러스터 이름1
- context:
    cluster: 클러스터 이름2
    user: 클러스터 관리자2
  name: 클러스터 이름2
current-context: 현재 사용할 컨피그
kind: Config
preferences: {}
users:
- name: 클러스터 관리자1
  user:
    client-certificate-data:~~~
    client-key-data: ~~
- name: 클러스터 관리자2
  user:
    client-certificate-data: ~~~~
    client-key-data: ~~~~

 

 

2. KUBECONFIG 환경변수에 추가하기

 

추가하고자하는 config파일을 (여기서는 kubeconfig2) 복사하고 저장위치를  KUBECONFIG 환경변수에 추가해주면

해당 컨피그파일을 인식한다.

export KUBECONFIG=~/.kube/config:~/.kube/kubeconfig2

이렇게 환경변수에 추가하면 터미널이 종료될때마다 새로 환경변수에 추가해줘야해서

영구적으로 환경변수를 변경해주어야한다.

 

 

 

Kubernetes config 명령어

자주 사용하게 될 config 명령어이다.

kubectl config get-contexts                          # 컨텍스트 리스트 출력
kubectl config current-context              # 현재 컨텍스트 출력
kubectl config use-context my-cluster-name  # my-cluster-name를 기본 컨텍스트로 설정
kubectl config view # 컨피그 파일 보기
반응형

'DevOps > Kubernetes' 카테고리의 다른 글

worker node에서 kubectl 사용하기  (3) 2021.09.24
helm chart 만들기  (0) 2021.05.14

댓글