Si desea hacer la vida más fácil a los desarrolladores de contenedores, considere una GUI de administración basada en web que pueda aliviar la necesidad de ejecutar constantemente comandos complicados solo para poner en marcha un entorno de desarrollo.
Puerta. Esta herramienta puede implementar fácilmente un clúster de Kubernetes básico o trabajar con un clúster preexistente creado con MicroK8. De esta manera, en lugar de tener que crear un clúster de Kubernetes completo con múltiples nodos, puede trabajar con un clúster de un solo nodo para ayudar a sus desarrolladores a ponerse al día rápidamente para que puedan dedicar la mayor parte de su tiempo a desarrollar específicamente para su clúster en el nivel de producción. y menos tiempo para construir y gestionar los propios clústeres.
Piénselo de esta manera: sus desarrolladores no trabajarían directamente en su red de producción. En cambio, suelen utilizar redes de prueba o máquinas de un solo nodo para que sirvan como entornos de desarrollo. Ellos crearán las aplicaciones, las probarán, las depurarán y las arreglarán. Una vez que están seguros de que la aplicación o el servicio está listo para su implementación completa, lo trasladan de la red de prueba a la producción, donde los clientes, consumidores y consumidores pueden comenzar a utilizar la nueva aplicación o servicio.
Este es un flujo de trabajo muy tradicional y ampliamente utilizado. Dado lo confiable que es este proceso, ¿por qué querrías cambiarlo para el desarrollo de Kubernetes? Está demostrado, y como dice el viejo refrán, si no está roto… no lo arregles.
Teniendo esto en cuenta, puedes abordar el entorno de desarrollo de Kubernetes de dos maneras diferentes.
MicroK8
Un método popular para implementar un clúster de desarrollo de Kubernetes es utilizar MicroK8 . Esta herramienta de Kubernetes fácil de implementar se puede instalar fácilmente (como la instalación instantánea de microk8s –classic ). Una vez instalado, todo lo que necesita hacer es habilitar algunos servicios, habilitar el repositorio comunitario y luego habilitar Portainer. Con sólo unos pocos comandos rápidos, tendrá un entorno de desarrollo de Kubernetes con la ventaja adicional del administrador basado en web Portainer. Con Portainer administrando este clúster de Kubernetes, puede trabajar con modelos personalizados, espacios de nombres, Helm, implementaciones de aplicaciones y servicios, entradas, ConfigMaps y secretos, así como volúmenes.
Con esta plataforma de administración, sus desarrolladores pueden crear aplicaciones y servicios con formularios fáciles de usar y manifiestos personalizados, e incluso pueden implementarlas con la ayuda de Helm Package Manager .
Este método de implementación funciona tanto con la edición comunitaria como con la versión paga de Portainer. Sin embargo, si no quieres meterte con los MicroK8, existe un método aún más sencillo.
Debido a que MicroK8s es muy fácil de instalar (y también permite una implementación simple de Portainer), puede tener estos entornos de desarrollo de contenedores en funcionamiento en minutos. Con una gestión tan sencilla, puede crear entornos fiables y repetibles de forma más rápida y sencilla de lo que cree.
Una vez más, sus desarrolladores dedicarán exponencialmente más tiempo a hacer lo que usted paga y menos tiempo a crear sus propios flujos de trabajo y entornos. Harán más trabajo, lo que a su vez ayudará a que su empresa sea más rentable. ¿Quién no quiere eso?
Sin embargo, es importante comprender el papel que desempeña Portainer en esto.
Puerta
Imagínese, sin embargo, si ni siquiera tuviera que preocuparse por implementar MicroK8 primero y, en su lugar, pudiera abrir Portainer, navegar a Entornos, hacer clic en Agregar entorno, seleccionar Crear clúster de Kubernetes y hacer clic en Iniciar asistente.
En cuestión de minutos, sus desarrolladores tendrán acceso a un clúster de Kubernetes completo donde podrán comenzar a crear aplicaciones y servicios que (una vez examinados y probados por completo) eventualmente podrán migrarse a sus máquinas de producción. Todo esto se hace en la GUI de Portainer.
La única advertencia al utilizar este método es que todos los usuarios deberán ser administradores para trabajar con esta plataforma. Esto no debería ser un problema ya que sólo se utilizaría como entorno de desarrollo y no para producción. Aun así, hágalo sabiendo que todos los usuarios de la plataforma tendrán plenos derechos de administrador.
En lugar de instalar primero MicroK8 en la mezcla, Portainer se puede implementar con Docker mucho más fácilmente y luego, utilizando la GUI de Portainer de apuntar y hacer clic, su equipo puede implementar un entorno de desarrollo completo de Kubernetes.
Menos pasos, menos trabajo, con toda la potencia y flexibilidad que necesita para la orquestación de contenedores.
Pocas limitaciones y todos los beneficios
Si ha trabajado con Kubernetes, aunque sea superficialmente, sabrá lo poderosa que puede ser la herramienta. Al mismo tiempo, también comprende lo complicado y lento que es poner en funcionamiento un entorno de Kubernetes junto con una plataforma de administración de GUI. Y si bien es posible que tenga un equipo completo de desarrolladores de Kubernetes que se sientan absolutamente cómodos con el comando kubectl , es muy probable que también tenga miembros del equipo que se sientan más cómodos con la antigua función de apuntar y hacer clic de una aplicación GUI.
En lugar de tomarse el tiempo para que todos los desarrolladores estén en sintonía con Kubernetes, ¿por qué no hacer que cada miembro del equipo pueda desarrollar como quiera, ya sea a través de la línea de comandos o una GUI? Si esto le parece un entorno que desea fomentar, no pierda el tiempo implementando clústeres de Kubernetes completos de múltiples nodos desde la línea de comandos y, en su lugar, aproveche el poder y la facilidad de uso que ofrecen herramientas como Portainer. Con esta plataforma, obtiene todos los beneficios de la contenedorización sin las limitaciones impuestas por el uso de la interfaz de línea de comandos.
Si Portainer no ofrece lo que necesita o si está considerando alternativas a Docker, siempre puede contratar un equipo de desarrollo externo para crear una plataforma de gestión de contenedores basada en web. Si sigue este camino, le correspondería a su empresa y a sus equipos de desarrollo solicitar la capacidad de implementar rápidamente entornos de desarrollo de Kubernetes para que sus equipos puedan trabajar de manera más inteligente, no más intensa.
Si sigue este camino, asegúrese de que el equipo que crea la herramienta sepa que desea poder administrar cosas como:
- Contenedores
- Imágenes
- Espacios de nombres
- Cartas de timón
- Volúmenes
- Misterios
- Variables ambientales
- Múltiples nodos
- Dimensionamiento
- CI/CD
Si un equipo de desarrollo subcontratado puede crear una herramienta que incluya estas características (junto con las necesidades específicas de cualquier empresa o equipo) y al mismo tiempo cumpla con las mejores prácticas, puede estar seguro de que la herramienta mejorará en gran medida la vida de sus desarrolladores y equipos de DevOps. más fácil.
Al final, es mejor invertir el tiempo que ahorra que creando múltiples entornos de desarrollador de Kubernetes. Una vez que implementes esta plataforma, con servicios de Kubernetes integrados, tus equipos se sentirán más cómodos con tus productos. Podrán desarrollar e implementar más rápido, depurar aplicaciones y servicios con facilidad y no necesitarán dedicar mucho tiempo a familiarizarse con las herramientas que necesitan utilizar. Después de todo, señalar y hacer clic es casi siempre más eficaz que escribir comandos complicados.