Kubernetes es una plataforma de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores. Para implementar con éxito un entorno basado en contenedores (Kubernetes) debemos tener en cuenta los siguientes puntos clave:
- Garantizar el expertise en los equipos que administran la infraestructura (Formación).
- Garantizar la persistencia adecuada a cada carga de trabajo especialmente para los servicios no stateless (por ejemplo, bases de datos) para evitar “sustos”.
- Adecuar la tipologia del storage a la carga de trabajo para optimizar el rendimiento.
- Dimensionamiento adecuado de los recursos de los clústers y los requerimientos y la coexistencia de las diversas cargas de trabajo.
- No tener en cuenta las necesidades de trazabilidad y monitorización desde un inicio del proyecto.
- Disponer de la misma capacidad de backup/restore que en un entorno tradicional.
- Definición de un plan progresivo de transformación a un modelo basado en microservicios (sin “Big Bang”).
- Seguimiento de Metodologías GitOps para la gestión de la configuración.
- Implantar procesos adecuados de gestión del cambio (evitar el cambio continuo y sin controles en producción).
- Definición de una estrategia adecuada de CI/CD (Agile).
- Evitar silos y patrones antiDevOPS, asegurar el impulso a la transformación desde todas las áreas de trabajo (administración de sistemas, desarrolladores, etc).