title | weight | description | aliases | |
---|---|---|---|---|
Kubectl |
2 |
Use kubectl inside minikube
|
|
By default, kubectl gets configured to access the kubernetes cluster control plane
inside minikube when the minikube start
command is executed.
kubectl <kubectl commands>
However if kubectl
is not installed locally, minikube already includes kubectl which can be used like this:
minikube kubectl -- <kubectl commands>
{{% tabs %}}
{{% linuxtab %}} You can also alias kubectl for easier usage.
alias kubectl="minikube kubectl --"
Alternatively, you can create a symbolic link to minikube's binary named 'kubectl'.
ln -s $(which minikube) /usr/local/bin/kubectl
{{% /linuxtab %}}
{{% mactab %}} You can also alias kubectl for easier usage.
alias kubectl="minikube kubectl --"
Alternatively, you can create a symbolic link to minikube's binary named 'kubectl'.
ln -s $(which minikube) /usr/local/bin/kubectl
{{% /mactab %}}
{{% windowstab %}} You can also alias kubectl for easier usage.
Powershell.
function kubectl { minikube kubectl -- $args }
Command Prompt.
doskey kubectl=minikube kubectl $*
{{% /windowstab %}}
{{% /tabs %}}
Get pods
minikube kubectl -- get pods
Creating a deployment inside kubernetes cluster
minikube kubectl -- create deployment hello-minikube --image=kicbase/echo-server:1.0
Exposing the deployment with a NodePort service
minikube kubectl -- expose deployment hello-minikube --type=NodePort --port=8080
For more help
minikube kubectl -- --help
Documentation
https://kubernetes.io/docs/reference/kubectl/
After applying the alias or the symbolic link you can follow https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#enable-shell-autocompletion to enable shell-autocompletion.