본문 바로가기

리눅스

쿠버네티스 컨텍스트를 확인하고 추가하며 전환하는 방법

728x90

쿠버네티스 컨텍스트를 확인하고 추가하며 전환하는 방법

Kubernetes 클러스터에 접근하고 상호 작용할 때 여러 환경(예: 로컬 개발 클러스터, 스테이징 클러스터, 프로덕션 클러스터 등)으로 이동할 수 있어야 합니다. 이러한 각 환경은 Kubernetes 클러스터의 접근 정보(서버 주소, 인증 정보 등)를 담고 있는 것을 말합니다. 이러한 환경을 관리하고 전환하는 데 사용되는 것이 바로 kubectl 컨텍스트입니다.

kubectl config view

kubectl_config_view

컨텍스트 목록 확인

  • 현재 구성된 모든 컨텍스트를 확인합니다.
kubectl config get-contexts
$ kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         minikube   minikube   minikube   default

현재 컨텍스트 확인

kubectl config current-context
$ kubectl config current-context
minikube

네임스페이스 목록 확인

kubectl get namespaces
$ kubectl get namespaces 
NAME                   STATUS   AGE
default                Active   10d
ingress-nginx          Active   5d16h
kube-node-lease        Active   10d
kube-public            Active   10d
kube-system            Active   10d
kubernetes-dashboard   Active   10d

컨텍스트 추가

  • 새로운 컨텍스트를 추가합니다.
kubectl config set-context <context-name> --cluster=<cluster-name> --user=<user-name> --namespace=<namespace-name>
kubectl config set-context ingress-minikube --cluster=minikube --user=minikube --namespace=ingress-nginx
$ kubectl config set-context ingress-minikube --cluster=minikube --user=minikube --namespace=ingress-nginx
Context "ingress-minikube" created.

컨텍스트 목록 확인

kubectl config get-contexts
$ kubectl config get-contexts
CURRENT   NAME               CLUSTER    AUTHINFO   NAMESPACE
          ingress-minikube   minikube   minikube   ingress-nginx
*         minikube           minikube   minikube   default

컨텍스트 전환

  • 현재 작업 중인 컨텍스트를 변경합니다.
kubectl config use-context <context-name>
kubectl config use-context ingress-minikube
$ kubectl config use-context ingress-minikube
Switched to context "ingress-minikube".

현재 컨텍스트 확인

kubectl config current-context
$ kubectl config current-context 
ingress-minikube

 

kubectl 컨텍스트를 관리하고 필요에 따라 클러스터 간에 전환할 수 있습니다.

 

728x90