Kubectl CLI 플러그인 ctx 및 ns 소개
Kubectl CLI 플러그인 설치 및 사용
목차
소개
Kubectl은 Kubernetes 클러스터와 상호 작용하는 명령줄 인터페이스입니다.
kubectl
사용자는 종종 contexts
와 namespaces
사이를 전환하기가 어렵습니다.이 어려움을 해결하기 위해
kubectl
CLI에 사용할 수 있는 플러그인이 있습니다.이 블로그에서는
Ubuntu
OS에 kubectl용 플러그인을 설치하는 방법과 해당 플러그인의 사용법에 대해 알아봅니다.Kubectl 플러그인 설치 단계
krew kubectl 플러그인 관리자
Krew
를 설치하여 시스템에 kubectl 플러그인을 설치할 수 있습니다. pip
및 UbuntuPython
패키지 관리자의 경우 apt
와 유사합니다. What does Krew do?
Krew is a tool that makes it easy to use kubectl plugins. Krew helps you discover plugins, install and manage them on your machine. It is similar to tools like apt, dnf or brew. Today, over 200 kubectl plugins are available on Krew.
승무원 설치
(
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
)
krew
bin
경로를 ENVPATH
변수로 내보냅니다.export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
krew
를 설치했으므로 다음을 사용하여 플러그인을 설치하는 방법을 살펴보겠습니다. kubectl 플러그인 설치
krew
로컬 패키지를 업데이트합니다.kubectl krew update
ctx
contexts
:kubectl krew install ctx
ctx
는 kubectl 컨텍스트 설정 및 전환에 사용할 수 있습니다. ns
namespaces
:kubectl krew install ns
kubectl krew upgrade
플러그인 사용
kubectl ctx -c
kubectl ctx
namespace
를 확인합니다.kubectl ns -c
namespace
를 나열합니다.kubectl ns
ns
또는 ctx
로 전환합니다.kubectl ns -
kubectl ctx -
플러그인 커스터마이징
namespace
및 context
에 색상 값을 설정하여 현재 KUBECTX_CURRENT_FGCOLOR
또는 KUBECTX_CURRENT_BGCOLOR
를 나타내는 색상을 사용자 정의할 수 있습니다.export KUBECTX_CURRENT_FGCOLOR=$(tput setaf 6) # blue text
export KUBECTX_CURRENT_BGCOLOR=$(tput setab 7) # white background
메모
.bashrc
에 env 변수를 추가하여 터미널 세션의 사용자 정의 값에 영구적으로 액세스합니다.export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
export KUBECTX_CURRENT_FGCOLOR=$(tput setaf 6)
export KUBECTX_CURRENT_BGCOLOR=$(tput setab 0)
추가 참조
커뮤니티 및 사회적 발자국
질문이 있거나 세션을 언급하는 경우 저에게 연락하십시오.
Reference
이 문제에 관하여(Kubectl CLI 플러그인 ctx 및 ns 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aws-builders/kubectl-cli-plugins-ctx-and-ns-1696텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)