Kubectl

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.

  1. kubectl <kubectl commands>

However if kubectl is not installed locally, minikube already includes kubectl which can be used like this:

  1. minikube kubectl -- <kubectl commands>

You can also alias kubectl for easier usage.

  1. alias kubectl="minikube kubectl --"

Alternatively, you can create a symbolic link to minikube’s binary named ‘kubectl’.

  1. ln -s $(which minikube) /usr/local/bin/kubectl

You can also alias kubectl for easier usage.

  1. alias kubectl="minikube kubectl --"

Alternatively, you can create a symbolic link to minikube’s binary named ‘kubectl’.

  1. ln -s $(which minikube) /usr/local/bin/kubectl

You can also alias kubectl for easier usage.

Powershell.

  1. function kubectl { minikube kubectl -- $args }

Command Prompt.

  1. doskey kubectl=minikube kubectl $*

Get pods

  1. minikube kubectl -- get pods

Creating a deployment inside kubernetes cluster

  1. minikube kubectl -- create deployment hello-minikube --image=kicbase/echo-server:1.0

Exposing the deployment with a NodePort service

  1. minikube kubectl -- expose deployment hello-minikube --type=NodePort --port=8080

For more help

  1. minikube kubectl -- --help

Documentation

https://kubernetes.io/docs/reference/kubectl/

Shell autocompletion

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.

Last modified October 23, 2023: Add more links to the kubectl documentation (e6ee3dca7)