Run The Bridge
kubens을 통한 multi-cluster 컨트롤하기 본문
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에서만 활동이 필요할 때 유용하게 사용이 가능하다!
감사합니다.
'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 |