Run The Bridge

kubens을 통한 multi-cluster 컨트롤하기 본문

Cloud/k8s

kubens을 통한 multi-cluster 컨트롤하기

anfrhrl5555 2022. 1. 17. 11:28
728x90
반응형

0. 들어가기에 앞서

kubernetes를 사용하면 생각보다 namespace를 많이 입력하게 된다.

 

물론 '-n {namespace}'으로 그리 긴 명령어는 아니지만, 생각보다 오타도 많이 나고 '-'이랑 'n'이 생각보다 떨어져 있어서 누르기도 귀찮다....

 

또 namespace 이름이 이상하면 그거 또한 힘들어진다.

 

이러한 상황을 쉽게 타게할 수 있게 만들어진 플러그인(?) kubens을 소개한다.


1. kubens

https://github.com/ahmetb/kubectx

 

GitHub - ahmetb/kubectx: Faster way to switch between clusters and namespaces in kubectl

Faster way to switch between clusters and namespaces in kubectl - GitHub - ahmetb/kubectx: Faster way to switch between clusters and namespaces in kubectl

github.com

위의 github에서 자세하게 볼 수 있다. opensource로 코드가 공유되어 있다.

 

우리는 간단하게 설치 후 사용법만 다뤄본다.


2. How to install kubens?

git clone https://github.com/ahmetb/kubectx.git ~/.kubectx
COMPDIR=$(pkg-config --variable=completionsdir bash-completion)
ln -sf ~/.kubectx/completion/kubens.bash $COMPDIR/kubens
ln -sf ~/.kubectx/completion/kubectx.bash $COMPDIR/kubectx
cat << EOF >> ~/.bashrc
#kubectx and kubens
export PATH=~/.kubectx:\$PATH
EOF
bash

설치법은 매우 간단하다. 위의 명령을 터미널에서 입력만 해주면 알아서 설치된다.


3. How to use kubens?

사용법은 더 간단하다. 아래의 명령을 치면 현재 내 클러스터에 존재하는 네임스페이스를 볼 수 있다.

root@kube-master ~ # kubens
default
kube-node-lease
kube-public
kube-system

그 후 원하는 namespace를 적용하고 싶을 땐?

root@kube-master ~ # kubens kube-node-lease
Context "kubernetes-admin@kubernetes" modified.
Active namespace is "kube-node-lease".

현재 내가 쓰고있는 namespace에 하이라이트 되면서 해당 네임스페이스를 입력하지 않아도 존재하는 Pod들을 볼 수 있다.

 

namespace을 입력하지 않았는데도 'kube-node-lease'라는 namespace에 pod가 없다는 것을 표시해준다.

kubectl get pods

kubens는 namespace가 많이 존재하면서, 나의 namespace에서만 활동이 필요할 때 유용하게 사용이 가능하다!


감사합니다.

728x90
반응형

'Cloud > k8s' 카테고리의 다른 글

kubectl apply, create, patch, replace 비교  (2) 2022.03.20
사이드카 컨테이너 restart 테스트  (0) 2022.03.13
kubernetes install guide(v1.18.6)  (0) 2021.12.12
k8s 8일차  (0) 2021.08.19
k8s 7일차  (0) 2021.08.18
Comments