Saltar al contenido principal

Minikube

Instalación de Minikube

Accede a la guía de inicio de Minikube y selecciona el método de instalación que prefieras, eligiendo tu sistema operativo, arquitectura, etc.

Minikube se instala como un binario enlazado estáticamente (autoconsistente), sin dependencias adicionales, que debes ubicar en algún directorio del PATH de tu sistema.

Arquitectura de Minikube

Comprueba que se ha instalado correctamente con:

minikube version

Salida esperada:

minikube version: v1.25.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b

Creación del clúster de Kubernetes

El siguiente paso es lanzar Minikube para crear un clúster de Kubernetes de un solo nodo (master+worker). Minikube puede crear este clúster en diversos sistemas de virtualización o sobre Docker. Es recomendable visitar la página de "drivers" y seleccionar el método más adecuado para tu sistema.

Generalmente, se creará el clúster de Kubernetes con:

minikube start

Para especificar el "driver" a utilizar, por ejemplo:

minikube start --driver=kvm2

Esto creará automáticamente una máquina virtual o un contenedor en el sistema escogido e instalará Kubernetes en ella. Por último, se configura kubectl (si está instalado) para que utilice el clúster recién instalado. Una salida típica de la instalación del clúster es:

😄  minikube v1.24.0 en Debian 11.2
✨ Using the kvm2 driver based on user configuration
👍 Starting control plane node minikube in cluster minikube
🔥 Creando kvm2 VM (CPUs=2, Memory=3900MB, Disk=20000MB) ...
🐳 Preparando Kubernetes v1.22.3 en Docker 20.10.8...
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Complementos habilitados: default-storageclass, storage-provisioner
💡 kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

En la última línea de la salida, se intenta configurar kubectl, aunque no esté instalado en el equipo. Este paso se realizará en el siguiente apartado.

Puedes comprobar el estado de Minikube en cualquier momento con:

minikube status

Salida esperada:

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

Parada y reinicio de Minikube

Puedes parar y reiniciar Minikube cuando sea necesario, ya que no se trata de un clúster de Kubernetes en producción, sino de uno instalado en un equipo convencional. Esto se realiza con las siguientes instrucciones:

Para parar Minikube:

minikube stop
✋ Stopping node "minikube" ...
🛑 1 nodes stopped.

Para reiniciar Minikube:

minikube start
😄 minikube v1.24.0 en Debian 11.2
✨ Using the kvm2 driver based on existing profile
👍 Starting control plane node minikube in cluster minikube
🔄 Restarting existing kvm2 VM for "minikube" ...
🐳 Preparando Kubernetes v1.22.3 en Docker 20.10.8...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Complementos habilitados: storage-provisioner, default-storageclass
💡 kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default