TL;DR(요약)
# kubens(kubectx) 설치
# krew 이용하여 설치
$ kubectl krew install ns
# apt (Debian, Ubuntu)
$ sudo apt install kubectx
# Home brew (MacOS)
$ brew install kubectx
# namespace 변경
$ kubens kuby-system
Kubectl 프로처럼 다루기 시리즈
- Kubectl Namespace 빠르게 변경하기 (kubens)
- Kubectl Context 빠르게 변경하기 (Kubectx)
- Kubectl Config, Context 편하게 관리하기 (Konfig)
1. kubectl 사용하기
Kubernetes를 사용할때 Kubectl을 통해 클러스터를 제어하곤한다.
namespace를 지정할 때 `-n` 을 사용하는데 지정하지 않으면 기본 namespce로 실행이된다.
기본 namespace의 초기 설정은 `default`로 되어 있는데, 주로 사용하는 namespace가 바뀔때가 있다.
이때 다음 명령어로 기본 namespace를 변경하면 된다.
kubectl config set-context --current --namespace=<insert-namespace-name-here>
# 확인하기
kubectl config view --minify | grep namespace
참고: https://kubernetes.io/ko/docs/concepts/overview/working-with-objects/namespaces/
2. Kubens 사용하기
kubectl의 기본 명령이 상당히 길다보니 귀찮을 때가 매우 많다. kubenetes context, namespace를 변경할 때 유용한 플러그인을 하나 소개한다. 바로 kubens 이다!
kubens는 kubernetes context 관리 도구인 kubectx내에 속해 있는 명령어로 krew를 이용하여 설치하면 별개로 설치 되지만 apt 나 brew로 설치하면 kubectx와 함께 설치된다 그럼 먼저 설치법을 알아보자.
설치
다음 방식으로 간단하게 설치가 가능하다.
1. Krew
kubectl 플러그인 관리툴인 krew를 이용해 설치한다.
kubectl krew install ctx
kubectl krew install ns
2. apt (Debian)
Debian 계열 (예, Ubuntu)의 패키지 관리자인 apt를 이용해 설치가 가능하다.
sudo apt install kubectx
3. Homebrew (macOS and Linux)
Mac에서 주로 사용되는 패키지 관리자인 Homebrew를 통해서 설치가 가능하다.
brew install kubectx
사용법
아주 직관적이고 간단한 사용법을 가지고 있다.
# krew로 설치시
kubectl ns
# apt, brew로 설치시
kubens
kubectl
# 다른 namespace로 변경
$ kubctl ns kube-system
Context "test" set.
Active namespace is "kube-system".
# 이전 namespace로 변경
$ kubens -
Context "test" set.
Active namespace is "default".
# 전체 namespace 리스트
$ kubens
default
kube-system
kubectx의 사용법은 다음 공식 링크에서 참고 할 수 있다.
'개발 > Kubernetes' 카테고리의 다른 글
014. kubectl kubernetes context, cluster 바꾸기 (kubectx) (0) | 2022.07.12 |
---|---|
013. kubectl kubeconfig 추가, 병합, 추출하기 (konfig) (0) | 2022.07.12 |
012. kubectl 플러그인 매니저 Krew 설치하기 (0) | 2022.07.12 |