To avoid “Unauthorized exception” when using “kubectl”
it is important to use
minikube kubectl -- <YOU KUBECTL PARAMS> minikube kubectl -- version minikube kubectl -- create deployment demo-consume-api --image=ghcr.io/alfrepo/demo-consume-api:latest
Use the alias on Linux
alias kubectl="minikube kubectl --"
Use the functions on Windows powershell
function kubectl { param( [Parameter(Mandatory = $false)] [string] $arguments ) minikube kubectl -- $arguments }
minikube kubectl -- get po -A
Assume you earlier created some deployment
minikube kubectl -- create deployment demo-consume-api --image=ghcr.io/alfrepo/demo-consume-api:latest
This application is running on port 8080
, exposing API on /public/hello
Then to expose the deployment
minikube service list |----------------------|---------------------------|--------------|-----| | NAMESPACE | NAME | TARGET PORT | URL | |----------------------|---------------------------|--------------|-----| | default | demo-consume-api | 8080 | | | default | kubernetes | No node port | | | kube-system | kube-dns | No node port | | | kubernetes-dashboard | dashboard-metrics-scraper | No node port | | | kubernetes-dashboard | kubernetes-dashboard | No node port | | |----------------------|---------------------------|--------------|-----| # pick the service deployment # its on port 8080 # now make a port exposed minikube service --url demo-consume-api http://127.0.0.1:52260 ❗ Because you are using a Docker driver on windows, the terminal needs to be open to run it. # other terminal you now can curl http://127.0.0.1:52260/public/hello