Kubectl CLI 플러그인 ctx 및 ns 소개

6110 단어

Kubectl CLI 플러그인 설치 및 사용



목차


  • Introduction
  • Kubectl plugin install steps
  • krew kubectl plugin manager
  • Install krew
  • Install kubectl plugins
  • Plugin usage
  • Plugin Customisation
  • Further Reference

  • 소개



    Kubectl은 Kubernetes 클러스터와 상호 작용하는 명령줄 인터페이스입니다. kubectl 사용자는 종종 contextsnamespaces 사이를 전환하기가 어렵습니다.

    이 어려움을 해결하기 위해 kubectl CLI에 사용할 수 있는 플러그인이 있습니다.

    이 블로그에서는 Ubuntu OS에 kubectl용 플러그인을 설치하는 방법과 해당 플러그인의 사용법에 대해 알아봅니다.

    Kubectl 플러그인 설치 단계



    krew kubectl 플러그인 관리자


  • 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.



    승무원 설치


  • 시스템에 git is installed이 있는지 확인하십시오.
  • 터미널 창에서 명령을 실행합니다.

  • (
      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"
    


  • 이제 kubectl 플러그인 관리자로 krew를 설치했으므로 다음을 사용하여 플러그인을 설치하는 방법을 살펴보겠습니다.

  • kubectl 플러그인 설치


  • krew 로컬 패키지를 업데이트합니다.

  • kubectl krew update
    


  • 관리할 플러그인 설치ctxcontexts:

  • kubectl krew install ctx
    


  • ctx는 kubectl 컨텍스트 설정 및 전환에 사용할 수 있습니다.
  • 관리할 플러그인 설치nsnamespaces:

  • 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 -
    


    플러그인 커스터마이징


  • ENV 변수namespacecontext에 색상 값을 설정하여 현재 KUBECTX_CURRENT_FGCOLOR 또는 KUBECTX_CURRENT_BGCOLOR를 나타내는 색상을 사용자 정의할 수 있습니다.
  • 예:

  • export KUBECTX_CURRENT_FGCOLOR=$(tput setaf 6) # blue text
    export KUBECTX_CURRENT_BGCOLOR=$(tput setab 7) # white background
    


  • 색상 코드 참조here

  • 메모
  • .bashrc에 env 변수를 추가하여 터미널 세션의 사용자 정의 값에 영구적으로 액세스합니다.

  • export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
    export KUBECTX_CURRENT_FGCOLOR=$(tput setaf 6)
    export KUBECTX_CURRENT_BGCOLOR=$(tput setab 0)
    


    추가 참조


  • Kubectx GitHub
  • Krew Quickstart
  • Krew Install
  • Krew color codes

  • 커뮤니티 및 사회적 발자국



    질문이 있거나 세션을 언급하는 경우 저에게 연락하십시오.
  • gsaravanan.dev

  • GitHub

  • 좋은 웹페이지 즐겨찾기