728x90
쿠버네티스 컨텍스트를 확인하고 추가하며 전환하는 방법
Kubernetes 클러스터에 접근하고 상호 작용할 때 여러 환경(예: 로컬 개발 클러스터, 스테이징 클러스터, 프로덕션 클러스터 등)으로 이동할 수 있어야 합니다. 이러한 각 환경은 Kubernetes 클러스터의 접근 정보(서버 주소, 인증 정보 등)를 담고 있는 것을 말합니다. 이러한 환경을 관리하고 전환하는 데 사용되는 것이 바로 kubectl 컨텍스트입니다.
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
'리눅스' 카테고리의 다른 글
쿠버네티스에서 네임스페이스를 스위칭하는 방법(kubens 명령어) (0) | 2024.02.13 |
---|---|
쿠버네티스에서 모든 리소스를 삭제하는 방법 (0) | 2024.02.13 |
[draft] 쿠버네티스 서비스 유형 (0) | 2024.02.07 |
쿠버네티스 레플리카셋(Replica Set) (0) | 2024.02.07 |
kubectl 명령어의 자동 완성을 활성화하는 방법 (0) | 2024.02.07 |