Production Kubernetes Online Study
[1주차] CHAPTER-02 효율적인 쿠버네티스 클러스터 관리
구구달스
2023. 3. 10. 01:24
이정훈님이 집필하신 "24단계 실습으로 정복하는 쿠버네티스" 로 진행하는 CloudNet@ 팀의 PKOS 1주차 정리입니다.
✅ kubectl 자동 완성과 명령어 앨리어스 활용
💠 자동완성 기능을 설정합니다.
ssoon@ubuntu20-desktop:~$ sudo apt -y install bash-completion
ssoon@ubuntu20-desktop:~$ echo 'source <(kubectl completion bash)' >> ~/.bashrc
ssoon@ubuntu20-desktop:~$ echo 'alias k=kubectl' >> ~/.bashrc
ssoon@ubuntu20-desktop:~$ echo 'complete -F _start_kubectl k' >> ~/.bashrc
ssoon@ubuntu20-desktop:~$ source ~/.bashrc
✅ 쿠버네티스 krew 를 이용한 플러그인 관리
❓ krew : kubectl 플러그인 매니저로 다양한 플러그인을 제공
💠 krew 를 설치합니다.
https://krew.sigs.k8s.io/docs/user-guide/setup/install/
Installing · Krew
© 2022 The Kubernetes Authors. Krew is a Kubernetes SIG CLI project. Edit Page ·
krew.sigs.k8s.io
(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
)
💠 ~/.bashrc 에 추가 후 재시작하고 krew 명령어를 확인합니다.
ssoon@ubuntu20-desktop:~$ echo 'export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"' >> ~/.bashrc
ssoon@ubuntu20-desktop:~$ source ~/.bashrc
✅ kube-ctx, kube-ns, kube-ps1 활용
✔ kube-ctx : context 선택하는 플러그인
✔ kube-ns : namespace 플러그인
✔ kube-ps1 : 커맨드라인 프롬프트에서 cluster와 namespace를 확인
✔ ~/.bashrc 에 설정을 추가한 후 학인합니다.
source $HOME/kube-ps1/kube-ps1.sh
PS1='[\u@\h \W $(kube_ps1)]\$'
KUBE_PS1_SYMBOL_ENABLE=false