반응형
여러개의 쿠버네티스 클러스터를 사용하고 있을 경우 로컬 pc에서 하나의 kubectl로 각 클러스터를 스위칭 해가며 연결할 수 있어야 한다.
예를 들어 아래 두 개의 클러스터가 있다고 가정한다.
- kube-cluster-1
- kube-cluster-2
그리고 kubectl을 사용할 pc(혹은 서버)의 ./kube/config 내용 중 contexts 내용이 아래와 같다고 가정한다.
...
contexts:
- context:
cluster: kube-cluster-1
user: foo@kube-cluster-1
name: foo@kube-cluster-1
- context:
cluster: kube-cluster-2
user: var@kube-cluster-2
name: var@kube-cluster-2
...
이 때 kubectl이 어떤 context로 연결되어있는지 확인하려면 아래 명령어를 통해 가능하다.
(context는 kubectl이 사용할 연결에 대한 설정이라고 보면 된다.)
$ kubectl config current-context
foo@kube-cluster-1 # kubectl이 kube-cluster-1 클러스터에 연결되어 있음을 확인할 수 있다.
만약 현재 연결 되어있는 클러스터 말고 다른 클러스터로 연결해서 kubectl을 사용하고 싶다면 어떻게 해야할까?
아래 명령어 처럼 사용할 context를 변경해주면 된다.
$ kubectl config use-context var@kube-cluster-2 # var 계정으로 kube-cluster-2에 연결
Switched to context "var@kube-cluster-2". # context가 스위칭 되었다는 메시지이다.
# kubectl의 context가 잘 변경되었는지 확인하기 위해 아래 명령어 실행
$ kubectl config current-context
var@kube-cluster-2 # context가 잘 변경되었음을 확인할 수 있다.
참고
https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-context-and-configuration
반응형
'개발관련 > Kubernetes' 카테고리의 다른 글
쿠버네티스 Pod의 우아한 셧다운(Graceful shutdown of Pod with Kubernetes) (0) | 2020.05.29 |
---|---|
kubernetes Pod의 진단을 담당하는 리소스 : probe (0) | 2020.04.01 |
Dockerfile 여러개 두고 골라서 쓰는 방법 (0) | 2020.01.16 |
AWS EKS에 ALB Ingress Controller 한큐에 세팅하는 스크립트 (0) | 2019.12.24 |
Kubernetes 환경 구성하기 (0) | 2019.11.15 |