728x90
반응형
쿠버네티스를 사용하면 다른 환경의 클러스에 접속해야 하는 경우가 있다. 보통 테스트, 개발, 운영 등으로 나뉜 환경이다. 하나의 리눅스/윈도우 클라이언트에서 여러 쿠버네티스 클러스터에 접속할 수 있도록 설정하는 방법에 대해 설명한다.
방법 1. config 파일에 클러스터 context 정보 머지
kubectl로 쿠버네티스 클러스터 접속 시, .kube/config 파일에 있는 정보를 기반으로 접속을 한다. 하나의 쿠버네티스 클러스터만 사용할 경우 config 파일에는 하나의 정보만 입력되어 있고 그 정보로 접속을 하면 되지만, 여러 개의 쿠버네티스 클러스터를 사용하려면 config 파일에 클러스터 context 정보를 입력해 줘야 한다.
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: REDACTED
server: https://10.10.10.1:6443
name: kube-test
- cluster:
certificate-authority-data: REDACTED
server: https://10.10.10.2:6443
name: kube-dev
contexts:
- context:
cluster: kube-test
user: kube-test-admin
name: kube-test-admin@kube-test
- context:
cluster: kube-dev
user: kube-dev-admin
name: kube-dev-admin@kube-dev
current-context: kube-test-admin@kube-test
kind: Config
preferences: {}
users:
- name: kube-test-admin
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
- name: kube-dev-admin
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
위와 같이 설정 후 아래 명령어를 입력하면 접속가능한 클러스터 목록이 나온다.
kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* kube-test-admin@kube-test kube-test kube-test-admin
kube-dev-admin@kube-dev kube-dev kube-dev-admin
use-context 명령어로 사용하고자 하는 클러스터를 변경할 수 있다.
kubectl config use-context kube-dev-admin@kube-dev
Switched to context "kube-dev-admin@kube-dev".
방법 2. 여러 개의 config 파일을 사용할 수 있도록 KUBECONFIG 환경변수 수정
머지하지 않은 config 파일이 여러 개 있는 경우에는 KUBECONFIG 환경변수에 해당 파일의 경로를 모두 입력해 주면 된다.
# 리눅스(임시)
export KUBECONFIG=~/.kube/config:~/.kube/config2
# 윈도우(임시)
set KUBECONFIG=C:\Users\test\.kube\config;C:\Users\test\.kube\config2
위 환경변수를 설정하면 방법 1의 클러스터 확인, 선택의 명령어를 동일하게 사용할 수 있다.
끝~
728x90
반응형
'IT > etc' 카테고리의 다른 글
쿠버네티스 클러스터 환경 구성(Ubuntu 18.04) (0) | 2023.01.08 |
---|---|
크롬에서 웹 페이지 전체 캡처 방법 (0) | 2022.12.04 |
댓글