Files
oam/knowledge base/minikube.md
2022-05-15 00:40:48 +02:00

2.7 KiB

Minikube

TL;DR

# Install minikube.
sudo pacman -S minikube
brew install docker minikube

# Shell completion.
source <(minikube completion $(basename $SHELL))

# Disable emojis in the commands.
export MINIKUBE_IN_STYLE=false

# Start the cluster.
minikube start
minikube start --cpus 4 --memory 8192

# Pause the cluster without impacting deployed applications
minikube pause

# Halt the cluster.
minikube stop

# Permanently increase the default memory limit.
# Requires the cluster to restart.
minikube config set memory 16384

# Browse the catalog of easily installable Kubernetes services.
minikube addons list

# Create a(nother) cluster running a specific Kubernetes version.
minikube start -p old-k8s --kubernetes-version=v1.16.1
minikube config set kubernetes-version v1.16.15 && minikube start

# Use a specific docker driver.
minikube start --driver=docker
minikube config set driver docker && minikube start

# Disable new update notifications.
minikube config set WantUpdateNotification false

# Get IP and port of a service of type NodePort.
minikube service --url nextcloud
minikube service --url nextcloud --namespace nextcloud

# Use the integrated kubectl command.
minikube kubectl -- get pods

# Log into the minikube environment (for debugging).
minikube ssh

# Delete all the clusters.
minikube delete --all --purge

Troubleshooting

What happens if I use the LoadBalancer type with Services?

On cloud providers that support load balancers, an external IP address would be provisioned to access the Service; on minikube, the LoadBalancer type makes the Service accessible through the minikube service command.

Can I use custom certificates?

Minikibe's certificates are available in the ~/.minikube/certs folder.

Further readings

Sources