티스토리 뷰

카테고리 없음

kubectl 치트 시트

미니대왕님 2022. 9. 9. 23:41

kubectl 치트 시트

이 페이지는 일반적으로 사용하는 kubectl 커맨드와 플래그에 대한 목록을 포함한다.

Kubectl 자동 완성

BASH

source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자동 완성을 현재 셸에 설정한다
echo "source <(kubectl completion bash)" >> ~/.bashrc # 자동 완성을 bash 셸에 영구적으로 추가한다

또한, kubectl의 의미로 사용되는 약칭을 사용할 수 있다.

alias k=kubectl
complete -o default -F __start_kubectl k

ZSH

source <(kubectl completion zsh)  # 현재 셸에 zsh의 자동 완성 설정
echo '[[ $commands[kubectl] ]] && source <(kubectl completion zsh)' >> ~/.zshrc # 자동 완성을 zsh 셸에 영구적으로 추가한다.

--all-namespaces 에 대한 노트

--all-namespaces를 붙여야 하는 상황이 자주 발생하므로, --all-namespaces의 축약형을 알아 두는 것이 좋다.

kubectl -A

Kubectl 컨텍스트와 설정

kubectl이 통신하고 설정 정보를 수정하는 쿠버네티스 클러스터를 지정한다. 설정 파일에 대한 자세한 정보는 kubeconfig를 이용한 클러스터 간 인증 문서를 참고한다.

 

kubectx

$ wget https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubectx
$ sudo install kubectx /usr/local/bin

설치 확인

$ which kubectx      
/usr/local/bin/kubectx

 

kubens

$ wget https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubens


sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
sudo ln -s /opt/kubectx/kubens /usr/local/bin/kubens
$ sudo install kubens /usr/local/bin

설치 확인

$ which kubens
/usr/local/bin/kubens

환경변수 추가 

1) /etc/profile

2) /etc/bashrc
3) /etc/inputrc
4) $HOME/.bash_profile
5) $HOME/.bashrc
6) $HOME/.inputrc

 

댓글