kubectl 명령어 사용 시 shell alias 등록을 통해 생산성을 향상시키는 방법을 알아보자.

Windows

윈도우 환경에서 사용하고 있다면.. PowerShell에서 별칭을 등록해서 사용할 수 있다.
kubectl-aliases 프로젝트 Fork해서 작성된 https://github.com/shanoor/kubectl-aliases-powershell 을 이용해서 쉽게 설정할 수 있다.

예시

  1. kubectl_aliases.ps1 파일을 $Home\Documents\WindowsPowerShell\ 경로에 다운로드
  2. Command 실행

    1
    > '. $Home\Documents\WindowsPowerShell\kubectl_aliases.ps1' | Out-File $PROFILE.CurrentUserAllHosts -Encoding ascii -Append
  3. PowerShell 재실행

  4. 확인

    1
    > kubectl get namespaces

    alias 사용

    1
    2
    3
    4
    > kgns                                                               
    NAME STATUS AGE
    default Active 21d
    ...

Linux

.bash_profile에 별칭을 추가해서 관리하면 된다.

예시

1
2
3
4
alias k='kubectl'
alias kg='kubectl get'
alias kgpo='kubectl get pod'
..

자세한 설정방법은 아래 링크 참고한다

https://github.com/ahmetb/kubectl-aliases
800 여개의 별칭이 정의되어서 자동으로 등록할 수 있는 스크립트를 제공한다.

비교

  • 기본

    1
    > kubectl get services
  • 단축형 사용

    1
    > kubectl get svc
  • alias 사용

    1
    > kgsvc
  • alias + 단축형

    1
    > kg svc

끝.

OS 종류에 맞게 자주사용하는 alias를 등록해서 사용할 수 있다.