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.
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