개요

커맨드라인에서 kubernetes 를 관리하는 kubectl 명령은 다양한 하위 명령어와 옵션을 갖고 있습니다.

쿠버네티스를 잘 다루기 위해 command line 옵션에 대해서 잘 알아둘 필요가 있지만 단순 타이핑 실수를 방지하고 생산성을 높이려면 kubernetes 가 제공하는 bash 자동 완성 기능을 사용하는 게 좋습니다.

적용

사용하려면 먼저 bash completion 패키지가 설치되어 있어야 하며 대부분의 경우 기본적으로 설치되어 있습니다.

설치가 필요할 경우 아래 명령으로 해당 패키지를 설치하면 됩니다.

sudo apt install bash-completion
CODE
sudo yum install bash-completion
BASH


bash 용 kubectl 자동 완성 스크립트는 다음 명령으로 생성할 수 있습니다.

$ kubectl completion bash
BASH

하지만 이 스크립트를 login 하면 자동으로 실행해야 편리하게 사용할 수 있으며 2가지 방법이 있습니다.

특정 사용자만 적용

sudo 권한이 필요없는 방법으로 다음 명령어를 한 번 실행해서 bash 의 로그인 파일에 kubectl 용 자동 완성 파일을 추가해 줍니다.

echo 'source <(kubectl completion bash)' >>~/.bashrc
BASH


모든 사용자 적용

bash 의 시스템 전역 자동 완성 파일을 모아 놓은 폴더인 /etc/bash_completion.d 에 kubectl 용 파일을 생성합니다.

sudo kubectl completion bash >/etc/bash_completion.d/kubectl
BASH


설정이 끝났으면 다시 로그인하거나 bash login 파일을 다시 로딩해 주면 됩니다.

source ~/.bashrc
CODE


같이 보기

Ref