반응형
kubectl의 Bash 자동 완성(Bash Completion)을 활성화하는 방법
1. bash-completion 패키지 설치
우분투에서는 bash-completion 패키지가 필요합니다.
sudo apt update
sudo apt install -y bash-completion
설치가 완료되면 터미널을 재시작하거나 source 명령어를 실행하여 적용합니다.
source /etc/profile
2. kubectl 자동 완성 활성화
현재 터미널에서 즉시 활성화
현재 터미널에서만 kubectl 자동 완성이 활성화됩니다.
source <(kubectl completion bash)
kubectl을 입력한 후 Tab 키를 눌러 자동 완성이 작동하는지 확인합니다.
영구적으로 활성화
터미널을 다시 열 때마다 자동 완성이 동작하도록 설정하려면 ~/.bashrc 파일에 추가해야 합니다.
echo 'source <(kubectl completion bash)' >> ~/.bashrc
변경 사항을 적용하려면 source 명령어를 실행합니다.
source ~/.bashrc
3. kubectl 별칭(alias)와 함께 자동 완성 설정
kubectl을 k로 줄여서 사용하고 있다면 (alias k=kubectl) 자동 완성도 별칭과 함께 동작하도록 설정할 수 있습니다.
echo 'alias k=kubectl' >> ~/.bashrc
echo 'complete -F __start_kubectl k' >> ~/.bashrc
설정을 적용합니다.
source ~/.bashrc
이제 k get po 입력 후 Tab 키를 눌러 자동 완성이 동작하는지 확인합니다.
4. 설정 확인
설정이 올바르게 적용되었는지 확인하려면 아래 명령어를 실행합니다.
kubectl get <TAB>
또는
k get <TAB>
자동 완성이 동작하면 설정이 정상적으로 완료된 것입니다
728x90
반응형