Recomendaciones para implementar Kubernetes en tu organización o proyectos

Clase 32 de 33Curso de Kubernetes (2019)

Resumen

Próximos pasos

  • Establece una cultura de containers en la organización
    – Escribir Dockerfiles para una aplicación
    – Escribir compose files para describir servicios
    – Mostrar las ventajas de correr aplicaciones en contenedores
    – Configurar builds automáticos de imágenes
    – Automatizar el CI/CD (staging) pipeline

  • Developer Experience: Si tienes una persona nueva, debe sentirse acompañada en este proceso de por qué usamos kubernetes y quieres mantener la armonía de ese proceso.

  • Elección de un cluster de producción: Hay alternativas como Cloud, Managed o Self-managed, también puedes usar un cluster grande o múltiples pequeños.

  • Recordar el uso de namespaces: Puedes desplegar varias versiones de tu aplicación en diferentes namespaces.

  • Servicios con estados (stateful)
    – Intenta evitarlos al principio
    – Técnicas para exponerlos a los pods (ExternalName, ClusterIP, Ambassador)
    – Storage provider, Persistent volumens, Stateful set

  • Gestión del tráfico Http
    – Ingress controllers (virtual host routing)

  • Configuración de la aplicación
    – Secretos y config maps

  • Stacks deployments
    – GitOps (infraestructure as code)
    – Heml, Spinnaker o Brigade