/
bash 자동 완성 기능으로 kubectl 쉽게 사용하기
bash 자동 완성 기능으로 kubectl 쉽게 사용하기
개요
커맨드라인에서 kubernetes 를 관리하는 kubectl 명령은 다양한 하위 명령어와 옵션을 갖고 있습니다.
쿠버네티스를 잘 다루기 위해 command line 옵션에 대해서 잘 알아둘 필요가 있지만 단순 타이핑 실수를 방지하고 생산성을 높이려면 kubernetes 가 제공하는 bash 자동 완성 기능을 사용하는 게 좋습니다.
적용
사용하려면 먼저 bash completion 패키지가 설치되어 있어야 하며 대부분의 경우 기본적으로 설치되어 있습니다.
설치가 필요할 경우 아래 명령으로 해당 패키지를 설치하면 됩니다.
sudo apt install bash-completion
sudo yum install bash-completion
bash 용 kubectl 자동 완성 스크립트는 다음 명령으로 생성할 수 있습니다.
$ kubectl completion bash
하지만 이 스크립트를 login 하면 자동으로 실행해야 편리하게 사용할 수 있으며 2가지 방법이 있습니다.
특정 사용자만 적용
sudo 권한이 필요없는 방법으로 다음 명령어를 한 번 실행해서 bash 의 로그인 파일에 kubectl 용 자동 완성 파일을 추가해 줍니다.
echo 'source <(kubectl completion bash)' >>~/.bashrc
모든 사용자 적용
bash 의 시스템 전역 자동 완성 파일을 모아 놓은 폴더인 /etc/bash_completion.d 에 kubectl 용 파일을 생성합니다.
sudo kubectl completion bash >/etc/bash_completion.d/kubectl
설정이 끝났으면 다시 로그인하거나 bash login 파일을 다시 로딩해 주면 됩니다.
source ~/.bashrc
같이 보기
Ref
Related content
minikube 에서 kubectl 명령어를 못 찾을 경우
minikube 에서 kubectl 명령어를 못 찾을 경우
More like this
bash 자동 완성(auto completion) 기능으로 커맨드라인 생산성 높이기
bash 자동 완성(auto completion) 기능으로 커맨드라인 생산성 높이기
More like this
리눅스 블록 디바이스의 uuid 를 출력하는 blkid 명령어 사용법
리눅스 블록 디바이스의 uuid 를 출력하는 blkid 명령어 사용법
More like this
리눅스 스토리지 디바이스 정보를 출력하는 lsblk 명령어 사용법
리눅스 스토리지 디바이스 정보를 출력하는 lsblk 명령어 사용법
More like this
firewalld 방화벽 사용
firewalld 방화벽 사용
More like this
minikube 로 로컬에 쿠버네티스 환경 구성하기
minikube 로 로컬에 쿠버네티스 환경 구성하기
More like this