본문 바로가기
Kubernetes

kubectl config 명령어 (클러스터 context 변경)

by Nirah 2022. 12. 27.

설정/구성

master node = docker1

local node = docker2

alias k='kubectl'

 

 

 

kubectl config 

로컬 PC에서 쿠버네티스 작업을 하다 보면,

연결한 쿠버네티스 클러스터를 변경해야 하는 경우가 있다.

kubectl의 config 명령은 현재 사용 중인 CLI 등의 클라이언트가

접속할 쿠버네티스 클러스터 정보를 지정하는 데 사용하는 명령어다.

이는 kubeconfig 파일의 수정을 통해 컨텍스트를 변경하는 원리를 사용한다.

 

 

터미널에  k config 라고 쳐보면 뒤에 붙는 옵션에 대한 설명서가 나온다.

 

k config view

 

 k config get-contexts

 

k config get-users

어떤 명령어를 골라서 특정하면 보기 편할 지 골라서 쓰면 된다.

view가 제일 크고 하위는 그중에서 한 부분을 골라서 보여주는 명령어다.

 

 

 

 

context 생성

 

위에서 본 contexts의 구성요소들을 모두 지정해서 한번 생성해보자.

이름은 모두 n1으로 한다.

k config set-context n1@kubernetes --cluster=kubernetes --user=kubernetes-admin --namespace=n1

 

현재 클러스터 확

k config current-context

 

기본 클러스터를 n1으로 변경

k config use-context n1@kubernetes

 

이제 k get pods 조회 시 n1 context에서 설정한 namespace가 n1 이기 때문에

n1의 네임스페이스 기준으로 출력 됨 조회 됨 (default의 web1은 안보임)

k get pods

 

초기화

 

다시 기본 클러스터로 바꾸기

k config use-context kubernetes-admin@kubernetes

k delete pods web1

 

기본이 default 네임스페이스로 다시 바뀌었기에 n1 네임스페이스의 포드는 -n옵션으로 지정해줘야 한다.

k delete pods web1 -n n1

 

k delete namespace n1

k delete namespace n2

k delete namespace n3

 

 

'Kubernetes' 카테고리의 다른 글

init container (초기화 컨테이너)  (0) 2022.12.28
kubernetes Probe  (0) 2022.12.27
Namespace  (0) 2022.12.26
Kubernetes Resource 관리  (0) 2022.12.22
Kubernetes 기본 명령어  (0) 2022.12.21