Instalación de Kubernetes (minikube) en Ubuntu 24.04 usando Docker
Debido a la proliferación del uso de contenedores docker en las empresas a la hora de manejar los desarrollo y despliegues de la aplicaciones, es vital ponerse en contexto del uso de Kubernetes en nuestros ordenadores personales. Aunque disponemos de soluciones como Katacoda y Play with Kubernetes para probar kubernetes sin tener instalado siempre es mejor poder disponer de la posibilidad de jugar en local. Para ello utilizaremos Minikube.
Minikube soporta la mayor parte de las funcionalidades básicas de Kubernetes:
- DNS
- NodePortsMinikube
- ConfigMaps and Secrets
- Dashboards
- Container Runtime: Docker, CRI-O, and containerd
- Enabling CNI (Container Network Interface)
- Ingress
Veamos cómo se instala en Ubuntu 24.04 usando Docker como motor
Si no tienes instalado Docker en Ubuntu 24.04 puedes ver cómo hacerlo en esta entrada.
Para continuar deberemos actualizar el sistema:
sudo apt-get update -y
sudo apt-get upgrade -y
Después deberemos instalar algunas dependencias de descarga de datos:
sudo apt-get install apt-transport-https wget curl
#sólo si queremos usar el driver de Virtualbox para las máquinas del cluster)
sudo apt install virtualbox virtualbox-ext-pack
Nota: en la instalación dale a Aceptar y acepta la licencia
A continuación descarga minikube, dale permisos e instálalo para que tengas acceso desde cualquier sitio:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64
Comprueba que está bien instalado ejecutando:
minikube version
Instala kubectl, dale permisos y colócalo en el path:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
Comprueba que va todo correcto
kubectl version -o json
Arranca minikube con Docker de base
minikube start --driver=docker --cpus 4 --memory 16g --kubernetes-version 1.30
Deberia de arrancar el nodo de Kubernetes basado en Docker, reservando 4 cores y 16g de ram y usando la versión de kubernetes 1.30
Si ves que falla por un tema de red:
docker swarm leave --force
docker network prune
Si falla por un tema de permisos:
sudo usermod -aG docker $USER && newgrp docker
Si falla por un tema de la máquina Virtual (VM):
Comprueba que tienes activadas en la BIOS las extensiones de virtualización
Comprueba que tienes acceso:
kubectl cluster-info
kubectl config view
Mria a hora si te funciona correctamente el comando get nodes de kubectl
kubectl get nodes
Otros comandos principales de minikube
minikube ssh #acceso a la máquina virtual
minikube stop # parada del servidor
minicube delete # borrado de la máquina virtual
Minikube dispone de addons:
minikube addons list
Por ejemplo del dashboard o url de acceso a la gestión:
minikube dashboard --url
No olvides que disponemos de formación en Kubernetes y puedes solicitar la información a través de nuestra página de contacto.
Comments