도구 설치

개요


  • k8s 테스트 환경 구축
    도구 설치

  • 구축 목차


  • 전체 목차

  • 환경


  • Rancher: v2.6.3
  • kubernetes(Client): v1.22.4
  • kubernetes(Server): v1.22.4

  • 도구



    다음 설치/설정 수행


    이름
    내용


    bash-completion
    명령 자동 완성 (bash의 "Tab"키와 동일)

    krew
    kubectl 플러그인 관리 도구

    kubectx
    사용 context를 쉽게 변경

    쿠벤
    작업 namespace를 쉽게 변경


    kubectl AutoCompletion 설정


  • 작업 장소: ClientPC
  • AutoCompletion Page
    htps : // 곰팡이 s. 이오/도 cs/타 sks/와 ls/인 cぅ로 d/오 p치오나 l-베베 ctl
  • ## bash-completion インストール ##
    $ sudo apt-get install bash-completion
    
    ## 確認(_init_completion is a functionとか何とか出たらOK!!) ##
    $ type _init_completion
    
    ## Completion スクリプトを「/etc/bash_completion.d」に追加 ##
    $ kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl
    
    ## 「kubectl」のaliasを使う場合は以下設定追加 ##
    $ echo 'alias k=kubectl' >>~/.bashrc
    $ echo 'complete -F __start_kubectl k' >>~/.bashrc
    
    ## bash reload後、確認 ##
    $ kubectl get pod
    poddisruptionbudgets.policy        pods                               pods.metrics.k8s.io                
    podmonitors.monitoring.coreos.com  podsecuritypolicies.policy         podtemplates 
    

    krew 설정


  • krew Install Page
    htps : / / k w. gs. k8s. 이오 / 드 cs / 우세 r-gui / 셋트 p / 엔 s 타르 /
  • ## 以下コマンド実行で 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
    )
    
    ## PATH追加 ##
    $ vi ~/.bashrc
    $ cat ~/.bashrc
    ..........
    export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
    ..........
    
    ## 確認 ##
    $ kubectl krew
    krew is the kubectl plugin manager.
    You can invoke krew through kubectl: "kubectl krew [command]..."
    ..........
    

    kubectx, kubens 설정


  • kubectx/kubens Page
    htps : // 기주 b. 코 m / 아 h tb / 쿠베 ctx

  • ※설치 방법은 몇 가지가 있습니다만, 여기에서는 krew 를 사용해 인스톨
    ## kubectx インストール ##
    $ kubectl krew install ctx
    
    ## kubens インストール ##
    $ kubectl krew install ns
    

    확인



  • kubectx
  • 샘플 context 작성$ kubectl config set-context ns-kube-system --cluster obi-cluster --namespace=kube-system
  • context 변경 확인
    ※황색의 context가 사용중의 context


  • kubens
    네임스페이스 변경 확인
    ※노란색 네임스페이스가 사용 중인 네임스페이스
  • 좋은 웹페이지 즐겨찾기