728x90

쿠버네티스(Kubernetes) 환경에서 작업을 효율적으로 관리하기 위해 여러 클러스터와 네임스페이스를 다뤄야 하는 경우가 있음

kubeconfig 파일이란?

kubeconfig 파일이란 쿠버네티스 클라이언트인 kubectl이 클러스터와 통신하기 위해 사용하는 설정 파일

이 파일에는 클러스터의 접속 정보, 사용자 인증 정보, 사용 중인 컨텍스트 등이 저장됨

여러 개의 클러스터와 사용자, 네임스페이스를 갖고 있는 경우 각각을 별도의 파일로 관리하는 대신 한 파일에 모두 통합할 수도 있음

kubeconfig파일 경로는 일반적으로 ~/.kube/config에 위치함

환경변수에 kubeconfig파일 경로 여러 개 등록하기

export KUBECONFIG=~/.kube/config:~/.kube/config-dev

환경변수에 파일 경로를 여러 개 등록해줄 수 있음

k9s에서 context 리소스를 검색해보면 환경변수로 등록한 컨텍스트들을 확인할 수 있음

파일 병합하기

환경변수에 파일 여러 개를 등록할 수 있지만, 파일 하나로 관리하고 싶으면 아래와 같이 파일을 병합할 수 있음

여러 kubeconfig 파일을 하나로 통합하는 가장 간단한 방법은 kubectl config view --flatten 명령어를 사용하는 것

이 명령어는 현재 KUBECONFIG 환경변수에 설정된 모든 파일을 병합하여 출력함

# 여러 config파일 병합하기
kubectl config view --flatten > merged-kubeconfig.yaml

# 병합한 파일 KUBECONFIG 환경변수로 등록
export KUBECONFIG=~/merged-kubeconfig.yaml

컨텍스트 선택하기

여러 컨텍스트 중 사용할 컨텍스트를 선택하려면 다음과 같이 하면 됨

kubectl config use-context my-context-name

 

728x90

'Kubernetes' 카테고리의 다른 글

쿠버네티스 네트워크 - 1. CNI  (0) 2024.07.07
Multi-container pod 패턴  (0) 2024.05.07
쿠버네티스의 마스터노드와 워커 노드  (0) 2024.04.28
CNI란?  (0) 2024.04.28
쿠버네티스 소개  (0) 2024.04.28

+ Recent posts