개요

미니쿠베에서는 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


설정이 끝났으면 반영하기 위해 다시 로그인하거나 설정 파일을 다시 읽기 위해 다음 명령을 실행합니다.

$ source ~/.bashrc
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