Kubectl CLI용 필수 플러그인

kubectl CLI와 함께 사용할 수 있는 편리한 플러그인에 대한 짧은 기사로, 관리자 관점에서 몇 가지 운영 작업을 줄이는 데 도움이 됩니다. 기본적으로 우리는 플러그인의 기능으로 kubectl 기능을 확장할 수 있습니다. 예를 들어 클러스터 구성 요소의 사용 중단 확인 또는 노드에 대한 SSHing 등이 있습니다.

우리는 krew라는 플러그인 관리자를 사용하여 플러그인을 설치할 수 있으며 여기에 나열된 웹사이트에도 꽤 많은 플러그인이 있습니다. 플러그인을 시작하는 방법을 살펴보겠습니다 :)

설정
플러그인은 krew를 사용하여 추가되며 기본 요구 사항은 시스템에 krew를 설치하는 것입니다. Mac/Linux에서 아래 코드 스니펫을 사용하여 설치할 수 있습니다.

(
  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
)


시스템에 설치했으면 이제 추가 플러그인을 설치할 차례입니다.

플러그인
OSS GitHub 리포지토리에서 사용할 수 있는 많은 플러그인이 있지만 아래는 제가 개인적으로 좋아하는 플러그인입니다.

1. 쿠베푸그
KubePug/Deprecations는 다음과 같은 kubectl 플러그인이 될 예정입니다.

특정 Kubernetes 버전에서 swagger.json을 다운로드합니다.
지원 중단 알림을 찾은 이 Json을 구문 분석합니다.
더 이상 사용되지 않는 이 API 버전에 개체가 있는지 확인하여 현재 kubernetes 클러스터 또는 입력 파일을 확인하여 사용자가 마이그레이션하기 전에 확인할 수 있도록 합니다.

kubectl krew install deprecations
#Usage
kubepug --k8s-version=v1.18.6 # Will verify the current context against v1.18.6 swagger.json


2. 넷 포워드

클러스터가 볼 수 있는 임의의 TCP 서비스로 리디렉션되는 개인 컴퓨터에 로컬 포트 ​​수신기를 만들지 않도록 하는 간단한 플러그인입니다. 이는 포워딩이 Pod 또는 서비스만 대상으로 사용할 수 있다는 제한이 없는 kubectl port-forward와 유사합니다.

kubectl krew install net-forward

#Usage
kubectl net-forward -i 169.254.169.254 -p 3389 -l 3389
I personally use this a lot to debug issues related to environment specific inside the Windows/Linux nodes.


작업에 도움이 될 수 있는 다른 플러그인이 있으므로 krew 웹 사이트에서도 플러그인을 사용해 보십시오.
이 정보가 도움이 되었기를 바라며 기사를 읽어 주셔서 감사합니다.!

참조
Kubepug
net-forward
Krew

문의 사항이 있으시면 아래 링크를 통해 저를 연결해주세요.

Medium

좋은 웹페이지 즐겨찾기