EEI en Kubernetes
Despliegue en Kubernetes
En la siguiente página encontrará las instrucciones necesarias para poder realizar un despliegue orquestrado con Kubernetes de las aplicaciones del ecosistema EEI. Esta guía además incluye una demo al principio para visualizar paso a paso los resultados de la misma.
Tenga en cuenta que si bien el objetivo de este instructivo es dejar funcionando un entorno apto para producción, es altamente recomendado (especialmente si es la primera vez que interactua con este orquestador) que complemente la lectura del mismo con documentación oficial de kubernetes y realice personalizaciones acordes a sus requisitos.
Requisitos previos
Partiendo de la base con que ya se cuenta con un cluster de kubernetes conectado a internet, los requisitos básicos para la gestión del mismo son los siguientes:
-
Kubectl (se recomienda que la versión de cliente tenga una diferencia máxima de 1 version menor con respecto a la version del servidor). Instalación - Documentación oficial
-
Kustomize v.5.3.0 (como mínimo). Instalación - Documentación oficial.
-
(Opcional): OpenLens o K9s como interfaz para gestionar kubernetes
Si bien kubectl desde la versión 1.14 cuenta con soporte propio para kustomize, se recomienda instalar kustomize por separado, ya que no siempre la versión incorporada con kubectl es la más reciente.
Especificaciones del Servidor de Pruebas
El sistema fue probado en el siguiente entorno, asegurando su correcto funcionamiento en un ambiente controlado con las características descritas a continuación.
versión prod | |
---|---|
debian version | 12 |
containerd | 1.7.13 |
runc | 1.1.12 |
cni-plugin | 1.2.0 |
Kubernetes | 1.29.1 |
Calico | 3.27.0 |
Ingress | 1.9.6 |
metallb | 0.13.5 |
Documentación necesaria
Para el siguiente despliegue se considera necesario como conocimiento mínimo la lectura de la documentación de Kustomize, ya que es la solución que nos permite personalizar al momento del despliegue nuestros objetos de kubernetes utilizando como templates archivos YAML: