Kubernetes 다중 클러스터 접근 (Configure Access to Multiple Clusters)
kubeconfig 구성 참고
https://woonizzooni.tistory.com/entry/EKS-클러스터-인증-관리
윗 글에서 2개의 클러스터를 다음과 같이 더 추가.
$ aws eks --region 내region update-kubeconfig --name cc
$ aws eks --region 내region update-kubeconfig --name dd
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
arn:aws:eks:내region:**:cluster/aa ** **
arn:aws:eks:내region:**:cluster/bb ** **
arn:aws:eks:내region:**:cluster/cc ** **
* arn:aws:eks:내region:**:cluster/dd ** **
docker-desktop
docker-for-desktop
** macos환경 기준 + docker desktop **
[방법1] kubectl 명령어로
dd 클러스터에서 다른 클러스터로 접근하고 싶을 때 (ex. docker-desktop) 다음과 같은 명령으로 클러스터를 선택할 수 있다.
$ kubectl config use-context 클러스터-컨텍스트-이름
$ kubectl config set current-context 클러스터-컨텍스트-이름
$ kubectl config use-context docker-desktop ✔ 17000 23:44:15
Switched to context "docker-desktop".
혹은
$ kubectl kubectl config set current-context docker-desktop
Property "current-context" set.
결과 확인
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
arn:aws:eks:내region:**:cluster/aa ** **
arn:aws:eks:내region:**:cluster/bb ** **
arn:aws:eks:내region:**:cluster/cc ** **
arn:aws:eks:내region:**:cluster/dd ** **
* docker-desktop
docker-for-desktop
[방법2] kubeconfig 파일 편집
cureent-context 필드값에 희망하는 클러스터 이름설정
$ vi ${HOME}/.kube/config
....
current-context: docker-desktop
[방법3] docker desktop의 kubernetes를 사용할 경우
메뉴막대에서 docker > kubernetes > 원하는 클러스터 context선택
[참고]
https://kubernetes.io//docs/tasks/access-application-cluster/configure-access-multiple-clusters/
https://kubernetes.io/ko/docs/tasks/access-application-cluster/configure-access-multiple-clusters/