Run The Bridge

kubectl config로 default namespace 변경 하는 방법 본문

Cloud/k8s

kubectl config로 default namespace 변경 하는 방법

anfrhrl5555 2023. 3. 22. 16:54
728x90
반응형

네임스페이스를 구분하여 작업할 때가 많은데 그때마다 "-n"을 붙여서 Pod를 조회하는 게여간 번거로운 일이 아니다.

 

이렇게 많은 namespace를 일일히 언제 옵션 주고 있을까..?

root@p-iskim-master ~ # kubectl get namespace
NAME              STATUS   AGE
acc-global        Active   23d
acc-system        Active   23d
default           Active   23d
iskim             Active   23d
kube-node-lease   Active   23d
kube-public       Active   23d
kube-system       Active   23d

 

그래서 kubens라는 오픈소스가 있는데, kubens는 외부망이 되어야 하는 환경에서 사용이 가능하다 ㅠㅠ..

 

kubens도 결국 kubernetes config를 바꾸니까, 애초에 명령어로 존재하지 않을까? 찾아봤는데.. 역시 있었다.

 

kubectl get pods로 조회하면 기본으로는 default 네임스페이스가 조회된다.

 

아래 명령으로 default 네임스페이스를 내가 원하는 네임스페이스로 변경이 가능하다.

kubectl config set-context --current --namespace=[NAMESPACE]

 

정상적으로 바뀌면 아래와 같이 나온다.

root@p-iskim-master ~ # kubectl config set-context --current --namespace=iskim
Context "kubernetes-admin@kubernetes" modified.

 

pods 조회 해본다.

root@p-iskim-master ~ # kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-545f77874d-vp8ms   1/1     Running   0          81m
scouter-server-5869bd7855-xxjvv     2/2     Running   0          23d
test-f57bcff49-jmw2t                1/1     Running   0          23d

해당 네임스페이스에 배포된 Pod들이 잘 조회된다.

 

유용하게 사용해 보도록 하자

728x90
반응형
Comments