-
[쿠버네티스] CLI 플러그인들DevOps/K8s 2023. 10. 29. 19:22
1. kubectl autocomplete
공식문서
https://kubernetes.io/ko/docs/tasks/tools/included/optional-kubectl-configs-zsh/
설치 과정
source <(kubectl completion zsh) source ~/.zshrc 쿠버네티스 별칭 등록 vi ~/.zshrc alias k="kubectl" alias kgp='kubectl get pods -o wide' alias kgd='kubectl get deploy -o wide' alias kgs='kubectl get service -o wide' alias kgn='kubectl get nodes -o wide' alias kgpa='kubectl get pods -o wide -A' source ~/.zshrc
2. krew 플러그인 매니저로 플러그인 관리
공식문서
https://krew.sigs.k8s.io/docs/user-guide/setup/install/
# zsh 사용 시 ( 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 )
# 환경 변수 등록 export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH" # 반영 source ~/.zshrc # 실행 kubectl krew
2.1 다중 클러스터 관리 플러그인
1.플러그인 설치
k krew install ctx
2. 클러스터 목록 조회
k ctx
2.2 네임스페이스 플러그인
1. 플러그인 설치
k krew install ns
2. 네임스페이스 목록 확인
k ns
3. 네임스페이스 변경
k ns [스위치할 네임스페이스명]
2.3 다중 파드 로그 확인하는 플러그인
1. 플러그인 설치
sudo apt install kubetail
2. 기본 파드 로그 확인
k logs -f3. 특정 네임스페이스 전체 파드 로그 확인
kubetail -n [네임스페이스명]
4. 특정 파드명을 가진 파드 로그 확인
kubetail [파드에 포함된 단어]
네임 스페이스 변경시 에러 발생한 경우
k ns [네임스페이스 명] 전환 중 에러가 발생한 경우
권한에러 일수있으니 ~/.kube/config 권한을 열어 둬서 확인한다.
'DevOps > K8s' 카테고리의 다른 글
[쿠버네티스] 노드 join 에러 로그 accepts at most 1 arg(s), received 4To see the stack trace of this error execute with --v=5 or higher (0) 2023.10.29 [쿠버네티스] 에러 로그 ClusterRole "ingress-nginx" in namespace "" exists ... (0) 2023.10.29 [쿠버네티스] 로컬에서 클러스터 관리 (0) 2023.10.29 K8S 기본 개념 && 기본 명령어 (0) 2023.10.21