Files
oam/knowledge base/kubernetes/minikube.md

3.5 KiB

Minikube

Table of contents

  1. TL;DR
  2. Troubleshooting
    1. What happens if I use the LoadBalancer type with Services?
    2. Can I use custom certificates?
  3. Further readings
  4. Sources

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

All the references in the further readings section, plus the following: