[kubernetes] kubectl 다중 클러스터 접근하기, context 변경
[kubernetes] 개발환경 목차
ㅁ 개요
kubernetes 환경을 AWS EKS와 로컬 Docker Desktop을 다중으로 운영 중이다. 상황에 따라 클러스터를 다중으로 접속해야 하는 상황이 발생하여 Cluster 환경을 조회하고 변경하는 과정을 정리하였다.
ㅁ Kubernetes Cluster 추가
ㅇ AWS에서 테스트용으로 구성된 EKS이다.
ㅇ 기존에 ec2 인스턴스(t2.micro)를 구성하여 별도로 접속하는 환경을 구성하여 클러스터에 접근하였다.
# AWS EKS 연결하기
aws eks --region ap-northeast-2 update-kubeconfig --name k8s-peterica
ㅇ 현재 맥북을 사용 중이며, aws eks에 직접 접근하기 위하여 클러스터를 맥 환경에 연결하였다.
ㅁ kubectl Cluster 목록 조회
# kubectl에 세팅되어 있는 클러스터 목록
$ kubectl config get-clusters
docker-desktop
arn:aws:eks:ap-northeast-2:********:cluster/k8s-peterica
ㅇ 새롭게 추가된 aws eks를 확인할 수 있다.
ㅁ kubectl context 목록 조회
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
docker-desktop docker-desktop docker-desktop
* k8s-peterica arn:aws:eks:ap-northeast-2:942525724688:cluster/k8s-peterica arn:aws:eks:ap-northeast-2:*********:cluster/k8s-peterica
ㅇ 현재 Cluster는 AWS EKSdls k8s-peterica이다.
ㅇ 노드정보를 조회하면 EC2 인스턴스 목록이 확인된다.
ㅁ kubectl Cluster 바꾸기
# docker-desktop으로 변경
$ kubectl config use-context docker-desktop
Switched to context "docker-desktop".
# 노드정보 조회
$ kubectl get no
NAME STATUS ROLES AGE VERSION
docker-desktop Ready control-plane,master 26d v1.22.5
ㅁ 함께 보면 좋은 사이트
다중 클러스터 접근 구성
이 페이지에서는 구성 파일을 사용하여 다수의 클러스터에 접근할 수 있도록 설정하는 방식을 보여준다. 클러스터, 사용자, 컨텍스트가 하나 이상의 구성 파일에 정의된 다음 kubectl config use-conte
kubernetes.io
ㅇ 다중 클러스터 접근 구성
Amazon EKS 클러스터에 연결
Amazon EKS 클러스터에 연결할 수 없는 이유는 무엇입니까? 최종 업데이트 날짜: 2021년 6월 23일 Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터를 생성했지만 클러스터에 연결할 수 없습니다. 간략한
aws.amazon.com
ㅇ Amazon EKS 클러스터 연결방법