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:

  1. Garantizar el expertise en los equipos que administran la infraestructura (Formación).
  2. Garantizar la persistencia adecuada a cada carga de trabajo especialmente para los servicios no stateless (por ejemplo, bases de datos) para evitar “sustos”.
  3. Adecuar la tipologia del storage a la carga de trabajo para optimizar el rendimiento.
  4. Dimensionamiento adecuado de los recursos de los clústers y los requerimientos y la coexistencia de las diversas cargas de trabajo.
  5. No tener en cuenta las necesidades de trazabilidad y monitorización desde un inicio del proyecto.
  6. Disponer de la misma capacidad de backup/restore que en un entorno tradicional.
  7. Definición de un plan progresivo de transformación a un modelo basado en microservicios (sin “Big Bang”).
  8. Seguimiento de Metodologías GitOps para la gestión de la configuración.
  9. Implantar procesos adecuados de gestión del cambio (evitar el cambio continuo y sin controles en producción).
  10. Definición de una estrategia adecuada de CI/CD (Agile).
  11. Evitar silos y patrones antiDevOPS, asegurar el impulso a la transformación desde todas las áreas de trabajo (administración de sistemas, desarrolladores, etc).