Minikube es una herramienta de código abierto que se desarrolló para permitir a los desarrolladores y administradores de sistemas ejecutar un solo clúster de Kubernetes en su máquina local. Minikube inicia un clúster de kubernetes de un solo nodo localmente con una utilización de recursos pequeña. Esto es ideal para pruebas de desarrollo y POC. Vamos a ver como se instala para Ubuntu 22.
Minikube soporta las siguiente características de Kubernetes:
- DNS
- NodePorts
- ConfigMaps and Secrets
- Dashboards
- Container Runtime: Docker, CRI-O, and containerd
- Enabling CNI (Container Network Interface)
- Ingress
- PersistentVolumes of type hostPath
Instalación
1- Descarga de los paquetes necesarios y posteriormente le damos permiso de ejecución y lo movemos a /usr/local/bin, también verificamos la versión instalada.
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 chmod +x minikube-linux-amd64 sudo mv minikube-linux-amd64 /usr/local/bin/minikube minikube version
2- Vamos a necesitar el paquete kubectl, también lo descargamos le damos permisos y lo movemos.
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl kubectl version -o json --client
3- Operar minikube en Ubuntu
3.1. Iniciar
minikube start
3.2. Detener
minikube stop
3.3. Verificar el estado del cluster
kubectl cluster-info
3.4. La configuración por defecto se encuentra en: ~/.minikube/machines/minikube/config.json
Para ver la configuración, usar:
kubectl config view
kubectl get nodes
3.5. Eliminar el cluster
minikube delete
3.6. Listar complementos en Minikube, que básicamente son extensiones opcionales que se pueden habilitar o deshabilitar para agregar funcionalidades adicionales al clúster de Minikube.
minikube addons list
Para habilitarlas simplemente hacemos
minikube addons enable <module>
3.7. Dashboard, podremos verlo desde el navegador predeterminado.
minikube dashboard
Y para saber cual es el acceso al Dashboard
minikube dashboard --url