Kubenetes 명령어 자동 완성 사용하기
리눅스에서 보통 글자를 입력하고 TAB 을 치게 되면 자동으로 입력할 수 있는 문자가 완성된다.
Kubenetes 명령어인 kubectl 을 사용하면 TAB 을 통해 자동완성이 되지 않는다.
예를 들어, ku 하고 TAB 하면 되지 않는다.
불편해.. 그래서 자동 완성 기능을 설정 한다.
Kubenetes 공식페이지 에서도 자동완성과 관련된 문서를 제공해주고 있다.
https://kubernetes.io/ko/docs/tasks/tools/included/optional-kubectl-configs-bash-linux/
Kubenetes 자동 완성 기능 설정 요약 정리
1. bash-completion 패키지 설치
yum install bash-completion -y 또는 apt install -y bash-completion
2. 자동 완성 스크립트 결과 저장
echo 'source <(kubectl completion bash)' >>~/.bashrc
또는
kubectl completion bash >/etc/bash_completion.d/kubectl
3. kubectl 앨리어스 설정 (선택 사항)
echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -F __start_kubectl k' >>~/.bashrc
4. 재접속