Micro Clúster Kubernetes en Ubuntu (MicroK8s)

Micro Clúster Kubernetes en Ubuntu (MicroK8s)

Hoy contaremos como desplegar un “Clúster” Kubernetes en Ubuntu y lo haremos mediante su opción de “MicroK8s” (Kubernetes for workstations and appliances).

Instalando Kubernetes MicroK8s

Para ello, el primer paso será asegurarnos que tenemos instalado “snap” en nuestro Ubuntu: sudo apt install snapd. Una vez lo tengamos, podemos proceder a instalarlo con snap install microk8s --classic. MicroK8s es una instalación mínima de Kubernetes diseñada para funcionar localmente.

Para asegurarnos que ha quedado correctamente instalado lanzamos el comando: microk8s.status y deberíamos tener un resultado parecido a:

microk8s is running
addons:
jaeger: disabled
fluentd: disabled
gpu: disabled
storage: disabled
registry: disabled
rbac: disabled
ingress: enabled
dns: enabled
metrics-server: disabled
linkerd: disabled
prometheus: disabled
istio: disabled
dashboard: enabled

Aunque, si bien es cierto, podría darnos un error por el “forward” en las iptables, para habilitarlo: sudo iptables -P FORWARD ACCEPT

Managing K8s & Installing Dashboard

Hay quienes prefieren gestionarlo todo con comandos y, hay quienes preferimos un entorno gráfico; si queremos tenerlo así podemos configurarlo siguiendo los pasos:

  • Para habilitar el dashboard y el servicio DNS, lanzaremos el comando: microk8s.enable dns dashboard ingress.
  • Después de hacer esto, podremos ver mediante microk8s.kubectl todos los servicioss que se han iniciado al respecto.

Finalmente, como el entorno K8s tiene un esquema de direcciones IP único, necesitaremos configurar un proxy para pasar las solicitudes de acceso al Dashboard, lo que deberemos hacerlo introduciendo el proxy microk8s.kubectl --accept-hosts=.* --address=0.0.0.0.0 &. Al introducir “&” al final de esta cadena de comandos lo ejecutará en segundo plano.

Para validar que el Dashboard está funcionando correctamente, deberemos hacerlo mediante un navegador:

http://{Ubuntu_IP_address}:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

En la primera pantalla de configuración, seleccionaremos “SKIP” y se nos presentará una interfaz gráfica de usuario para el entorno de K8.

Kubernetes Dashboard

Y por si algún se quiere detener el servicio MicroK8s se puede hacer mediante:

sudo snap disable microk8s

y en caso de querer volver a tenerlo operativo mediante:

sudo snap enable microk8s

Habilitar el uso de los “Persistent Volume”

Es posible que tengamos problemas con la persistencia de los datos, para ello deberemos asegurarnos que tenemos habilitado el uso de los “Persistent Volume” mediante:

sudo microk8s.enable storage

Y reiniciar el servicio de MicroK8s:

sudo snap disable microk8s
sudo snap enable microk8s

Autor: Joakim Vivas

comments powered by Disqus