개요
미니쿠베에서는 kubectl 명령어를 직접 사용할 수 없어서 다음과 같이 kubectl not found 에러가 발생합니다.
$ kubectl completion bash
-bash: kubectl: command not found
BASH
대신 다음과 같이 minikube 명령 뒤에 kubectl – 를 추가해서 kubectl 명령을 사용해야 합니다.
$ minikube kubectl -- <kubectl commands>
BASH
즉 kubectl config get-clusters 를 실행하려면 다음처럼 입력하면 됩니다.
$ minikube kubectl -- config get-clusters
NAME
minikube
BASH
이렇게 사용하는 건 너무 불편하므로 alias 를 활용해서 minikube 환경에서도 kubectl 명령을 사용할 수 있습니다.
alias
Linux & OSX
다음 명령어를 shell 초기화 파일(~/.bashrc, ~/.zshrc) 에 추가해 줍니다.
alias kubectl="minikube kubectl --"
BASH
설정이 끝났으면 반영하기 위해 다시 로그인하거나 설정 파일을 다시 읽기 위해 다음 명령을 실행합니다.
또는 링크를 생성하는 ln 명령어를 활용해도 됩니다.
$ sudo ln -sf $(which minikube) /usr/local/bin/kubectl
CODE
WINDOWS
다음 함수를 powershell 초기화 파일에 추가해 줍니다.
function kubectl { minikube kubectl -- $args }
POWERSHELL
설정이 잘 됐는지 확인하려면 직접 kubectl 명령을 실행해서 정상 동작 여부를 보면 됩니다.
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
mariadb-1641174600-0 1/1 Running 0 51m
BASH
같이 보기
Ref