Es 2019: ¿ya está utilizando Kubernetes para implementar su registro de Docker?

Si ha estado utilizando Docker para implementar sus aplicaciones en diferentes entornos, probablemente haya descubierto por las malas que administrar los contenedores de Docker manualmente puede convertirse rápidamente en un desastre.

Afortunadamente, se han desarrollado varias herramientas de orquestación de contenedores para automatizar todo el esfuerzo de implementación y administración de contenedores, lo que facilita enormemente la vida de los administradores de DevOps. Pero entre estas herramientas de orquestación, una ha surgido como una clara favorita: Kubernetes – una de las creaciones propias de Google que se encarga de la gestión de aplicaciones y servicios y evita el tiempo de inactividad.

No es que no haya otras opciones cuando se trata de la implementación automatizada del registro de Docker. Pero en 2019, si al menos no ha probado Kubernetes en su registro de Docker, simplemente no lo está haciendo bien.

Bueno, esta es una oportunidad para redimirse; analicemos por qué debería usar Kubernetes en este momento como su herramienta de orquestación preferida:

Escala

Además de automatizar cosas como monitorear el consumo de recursos, administrar solicitudes de balance de carga y mover aplicaciones entre hosts, Kubernetes realmente brilla cuando se trata de escalar sus aplicaciones. Después de todo, Uso de Googles Kubernetes para administrar de manera eficiente sus propias aplicaciones, y Google tiene una escala tan grande como existe.

Cuando el ajuste de escala automático horizontal de pods está habilitado en su clúster, Kubernetes le permitirá escalar automáticamente su clúster, lo que le permitirá implementar la cantidad máxima de pods que su CPU permitirá por sí misma.

escalador automático de pod horizontal

Pero no es solo el escalado lo que hace bien a Kubernetes, es el escalado proporcional. Si tiene muchas versiones de una aplicación que se están implementando a la vez mediante la actualización continua, cuando comience a escalar su implementación, el controlador de implementación administrará automáticamente las réplicas agregadas en los pods existentes para evitar riesgos. En pocas palabras, el escalado proporcional le permite implementar continuamente actualizaciones en muchas aplicaciones en ejecución a la vez y escalarlas al mismo tiempo. Guau. Simplemente guau.

uso del escalador automático proporcional del clúster

Ama la nube

Para obtener la máxima flexibilidad, puede ejecutar toda la configuración de orquestación de contenedores en la nube, lo que le brinda la capacidad de acceder e implementar sus aplicaciones desde cualquier lugar. Si ya está usando Docker como su solución de contenedor, simplemente puede usar la nube de Docker para alojar sus aplicaciones y servicios. Pero Kubernetes también funciona bien con la mayoría de los otros servicios en la nube, como AWS, Google Cloud, Azure, OpenStack y más. El uso de la nube también hace que sea más fácil escalar a más máquinas y disfrutar de una mayor disponibilidad.

Y no solo es más fácil. Es mucho más fácil.

Si intentara ejecutar sus aplicaciones en una máquina local usando VM, el escalado se volvería realmente complicado muy rápido. Dado que cada entorno tiene su propio conjunto particular de dependencias, tendrá que recrear esos entornos específicos que se encuentran en esas máquinas virtuales cada vez que esté listo para escalar.

Pero cuando sus aplicaciones y servicios están en la nube, puede simplemente llamar las imágenes de su contenedor desde su Kubernetes Docker registro cuando lo desee, y los entornos que necesita están listos y esperándolo.

Por supuesto, puede haber una buena razón para mantener sus aplicaciones almacenadas en una máquina local. Las aplicaciones empresariales, por ejemplo, son más seguras cuando se mantienen localmente. Pero es difícil ignorar los beneficios que la nube brinda a su registro de Kubernetes.

Todos los chicos geniales lo están usando

Si aún no está convencido, quizás sea el momento de echar un vistazo a los números. La solución de monitoreo Datadog dice que aproximadamente la mitad de todas las empresas que monitorean Docker usando su servicio también monitorean una plataforma de orquestación alojada como Kubernetes. Y entre plataformas de orquestación, Kubernetes es el de más rápido crecimiento de todos.

adopción de docker

Y además de los servicios de seguimiento, los servicios de registro como Administrador de repositorio de artefactos de JFrog promueve con orgullo sus asociaciones con Kubernetes como una forma de atraer a los usuarios para que administren e implementen su registro utilizando Kubernetes. No se puede negar la voz singular de la comunidad de DevOps cuando se trata de declarar a Kubernetes como el boleto más popular de 2019.

Es de código abierto

Siendo que Kubernetes fue creado por Google como comunidad de código abierto proyecto, puede estar seguro de que habrá actualizaciones continuas y funciones adicionales que aparecerán de vez en cuando. Esto significa que a medida que el mundo de DevOps continúa creciendo y surgen más necesidades, Kubernetes no lo dejará colgado.

Ah, y también hay una actualización. Recientemente, Google Anunciado que está renunciando a la propiedad del proyecto de Kubernetes y entregándolo a la comunidad para mantenerlo y desarrollarlo en el futuro. También está invirtiendo generosamente 9 millones de dólares en el proyecto para permitir que la comunidad de desarrolladores continúe creando las herramientas necesarias para hacer que Kubernetes sea cada vez mejor con el tiempo. Por lo tanto, puede estar seguro de que las actualizaciones periódicas y el soporte continuo para la herramienta de orquestación de contenedores más popular no desaparecerán pronto.

A medida que 2019 termina en tercer lugar y se dirige a casa, no hay mejor momento para analizar detenidamente la administración e implementación de su registro de Docker con Kubernetes. Si 2019 es una indicación, los mejores días de una de las mejores herramientas de DevOps disponibles aún están por llegar.

Deja un comentario