개요
kubectl 명령에 대한 자동 완성을 지원하기 위해서 몇가지 수정사항이 필요하다. bash-completion 패키지가 필요하다. 기본적으로 설치되어 있지만, 만약 설치되어 있지 않다면 설치해야 한다.
apt update && apt install -y bash-completion
또한 .bashrc 파일에서 다음 주석처리된 내용을 주석 해제한다.
# enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then # . /etc/bash_completion #fi
# enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi
시스템 모든 사용자에 대해서 적용하려면,
kubectl completion bash | tee /etc/bash_completion.d/kubectl > /dev/null
현재 사용자에 대해서만 적용하려면,
echo 'source <(kubectl completion bash)' >>~/.bashrc
이후, bash 셸을 다시 시작하면 된다.