관리 메뉴

피터의 개발이야기

[kubectl] kubectl 자동완성 본문

Kubernetes/kube 개발환경

[kubectl] kubectl 자동완성

기록하는 백앤드개발자 2022. 7. 14. 11:43
반응형

 

[kubernetes] 개발환경 목차

 

ㅁ 개요

 ㅇ kubernetes의 클러스터를 관리하는 kubectl 명령은 다양한 명령어와 옵션 채계를 가지고 있다.

 ㅇ 쿠버네티스를 잘 다루기 위해 kubectl 옵션에 대해서 잘 알아두어야 두어야 하지만 모든 명령어를 외울 수 없고  단순 타이핑 실수를 방지하고 생산성을 높이려면 kubectl 자동 완성 기능을 사용하는 게 좋습니다.

 ㅇ 쿠버네티스에서 bash와 z셀을 위한 자동완성기능을 제공하고 있고, 이를 설치하고 간단하게 사용하는 법을 정리하였다.

 

 

ㅁ 배시 셀 자동완성 설정

echo 'source <(kubectl completion bash)' >> ~/.bashrc

 ㅇ bash에 completion을 추가하여 탭을 누르면 사용가능한 명령어나 오브젝트들을 확인 할 수 있다.

 

 

ㅁ 자동완성 기능 사용법

 ㅇ kubectl 이후 탭키를 누르면 사용가능한 명령어 목록을 확인 할 수 있다.

 

 ㅇ kubectl des 이후 탭키를 누르면 describe 명령어가 완성되고, 다시 탭키를 누르면 상세정보를 볼 수 있는 오브젝트 목록을 확인할 수 있다.

 

 ㅇ 같은 방법으로 kubectl describe name까지만 입력하고 탭키를 누르면 namespaces 문장이 완성된다. 

 ㅇ 이후 다시 탭키를 누르면 namespaces 목록을 확인 할 수 있다.

 

 

 

ㅁ Z셀 자동완성 기능 추가

sudo echo 'source <(kubectl completion zsh)' >>~/.zshrc

 ㅇ kubectl 이후 탭키를 누르면 사용가능한 명령어 목록과 설명이 나온다.

 

 

 ㅇ get 이후 탭키를 누르면 하얀 블럭이 이동이 된다.

 

 

 ㅇ 이동 후에 엔터를 치면 해당 명령어가 완성이 된다.

 

 

ㅁ 함께 보면 좋은 사이트

 ㅇ https://kubernetes.io/ko/docs/tasks/tools/included/optional-kubectl-configs-bash-linux/

 

리눅스에서 bash 자동 완성 사용하기

리눅스에서 bash 자동 완성을 위한 몇 가지 선택적 구성에 대해 설명한다.

kubernetes.io

https://kubernetes.io/ko/docs/tasks/tools/included/optional-kubectl-configs-zsh/

 

zsh 자동 완성

zsh 자동 완성을 위한 몇 가지 선택적 구성에 대해 설명한다.

kubernetes.io

 

반응형
Comments