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 |