본문 바로가기
Server&Infra

Mac에서 kubectl tab 동작하게 하기

by 향각산 2022. 1. 13.

쿠버네티스가 없으면 해당글을 확인하세요

2022.01.13 - [Server&Infra] - Mac Kubernetes 설치하기

 

kubectl tab이라는건 그냥 자동완성입니다.

만약 kubectl logs --follow 를 사용하려고 할때 --f 만 누르고 탭을 눌렀을때 follow를 띄우게 하는겁니다.

개인적으로 kubectl를 사용할땐 네임스페이스 같은 명렁어나 describe를 많이 쓰기 때문에 해당 기능이 없으면 상당히 불편합니다.

 

저는 해당 사이트를 참고했습니다. 구글에 검색하면 비슷하게 생긴애가 두 개가 뜨는데 해당 내용을 보고 성공했습니다.

천천히 보시면 되겠지만 제가 조금 헷갈린 경험이 있기때문에 간단하게 정리합니다.

https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/ 

 

macOS에 kubectl 설치 및 설정

시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.23 클라이언트는 v1.22, v1.23, v1.24의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전

kubernetes.io

 

따라하는대로 해도 동작ㅍ안할 수 있습니다. 우선 저는 zsh를 사용합니다. 위 url에 접근하면 다양한 방법이 나옵니다.

 

1. homebrew를 이용하여 bash-completion@2 설치

brew install bash-completion@2

(이 부분이 살짝 헷갈리는데 설치전에도 kubectl이 사용가능했는데 꼭 설치해야 하는지...)

 

2. vi ~/.zshrc를 입력하여 해당 내용을 붙여넣기 (없으면 파일 생성)

autoload -Uz compinit
compinit
source <(kubectl completion zsh)

3. 쉘을 껏다 키고 kubectl logs --f를 누르고 탭을 쳤을때 --follow가 자동완성되면 끝.