관리 메뉴

피터의 개발이야기

[kubernetes] 네임스페이스 변경을 돕는 kubens 본문

Kubernetes/kube 개발환경

[kubernetes] 네임스페이스 변경을 돕는 kubens

기록하는 백앤드개발자 2024. 1. 9. 11:47
반응형

 

[kubernetes] 개발환경 목차

ㅁ 들어가며

 쿠버네티스 신규 인프라 테스트를 할 때에 namespace를 신규로 만들어 작얼 할 때가 많다. 그럴 때에 -n {namespace이름}을 번번히 입력해야하는데, 네임스페이스를 변경을 돕는 kubens가 있어서 설치 방법 및 사용법을 정리하였다.

 

관련 글
Kubernetes를 위한 최고의 도구는 무엇입니까?

 

ㅁ 설치

# 맥용
$ brew install kubectx

 

ㅁ 자동완성기능

mkdir -p ~/.oh-my-zsh/custom/completions
chmod -R 755 ~/.oh-my-zsh/custom/completions
ln -s /opt/kubectx/completion/_kubectx.zsh ~/.oh-my-zsh/custom/completions/_kubectx.zsh
ln -s /opt/kubectx/completion/_kubens.zsh ~/.oh-my-zsh/custom/completions/_kubens.zsh
echo "fpath=($ZSH/custom/completions $fpath)" >> ~/.zshrc

 ㅇ 에러 없이 정상적으로 진행되었다면 설치가 완료되었다.

 

 ㅇ 변경하려는 네임스페이스를 키보드 입력없이 tab키만으로 변경할 수 있다.

 ㅇ kubens 이후 탭키를 누르면 아래에 목록이 나타나고 탭키로 선택하여 바로 네임스페이스를 변경할 수 있다.

 

ㅁ 사용방법

## 사용법
$ kubens -h
USAGE:
  kubens                    : list the namespaces in the current context
  kubens <NAME>             : change the active namespace of current context
  kubens -                  : switch to the previous namespace in this context
  kubens -c, --current      : show the current namespace
  kubens -h,--help          : show this message
 
## namespace 목록확인
$ kubens
default
kube-node-lease
kube-public
kube-system

## namespace 변경
$ kubens kube-public
Context "minikube" modified.
Active namespace is "kube-public".
 
## 이전 namespace 이동
$ kubens -
Context "minikube" modified.
Active namespace is "default".
 
## 현재 namespace
$ kubens -c
default

 

 

 

ㅁ 함께 보면 좋은 사이트

kubectx github

 

반응형
Comments