Ssoon

[1주차] CHAPTER-02 효율적인 쿠버네티스 클러스터 관리 본문

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

 

Comments