본문 바로가기

카테고리 없음

kubectl의 Bash Completion을 활성화하는 방법

반응형

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
반응형