¿Qué es Kubernetes?

 

Kubernetes es una plataforma de código abierto para la coordinación de contenedores que permite utilizar un marco elástico de servidores web para aplicaciones de cloud. Kubernetes puede permitir la externalización de centros de datos a proveedores de servicios de cloud pública o puede utilizarse para el alojamiento web según las necesidades. Es posible implementar aplicaciones móviles y de sitios web con código personalizado complejo utilizando Kubernetes en hardware de consumo para reducir los costes de la implementación de servidores web con hosts de cloud pública y para optimizar procesos de desarrollo de software.

 

Características de Kubernetes

 

Kubernetes tiene la capacidad de automatizar la implementación de servidores web según la cantidad de tráfico que tenga el sitio web en un entorno de producción. El hardware de los servidores web puede estar situado en distintos centros de datos, en tipos de hardware diferentes o en varios proveedores de alojamiento. Kubernetes aumenta el número de servidores web según la demanda de las aplicaciones de software y, a continuación, disminuye el número de instancias de servidor web durante los periodos de menor actividad. Kubernetes también tiene funciones avanzadas de equilibrio de carga para enrutar el tráfico del sitio web hacia los servidores web en funcionamiento.

 

Kubernetes

Descubra cómo puede ayudar Kubernetes a las empresas a crear, implementar y ejecutar aplicaciones modernas según las necesidades.

Obtener el documento técnico 

La arquitectura de Kubernetes y su funcionamiento

Kubernetes evolucionó a partir del código que Google utilizaba para gestionar sus centros de datos según las necesidades con la plataforma «Borg». AWS comercializó los marcos elásticos de servidores web con el lanzamiento de la plataforma EC2. Kubernetes permite a las empresas coordinar contenedores como EC2 pero utilizando código abierto. Google, AWS, Azure y los principales proveedores de alojamiento de cloud pública permiten utilizar Kubernetes para la coordinación de servidores web de cloud. Los clientes pueden utilizar Kubernetes para aplicaciones web o móviles, compatibilidad con SaaS, alojamiento web en la cloud o informática de alto rendimiento, así como para externalizar totalmente los centros de datos.


Terminología relacionada con Kubernetes

Kubernetes (que a menudo se abrevia como «K8s») forma parte de la Cloud Native Computing Foundation, que fomenta el desarrollo de estándares de red compartidos para el software de gestión de centros de datos de cloud. Docker es el estándar de virtualización de contenedores más conocido utilizado por Kubernetes. Docker ofrece a los equipos de programación herramientas integradas de desarrollo para el ciclo de vida del software. RancherOS, CoreOS y Alpine Linux son sistemas operativos populares diseñados específicamente para su uso con contenedores. La virtualización de contenedores es distinta de las herramientas de máquinas virtuales o de servidor privado virtual (VPS) que utilizan hipervisores y normalmente requiere un sistema operativo más pequeño para entornos de producción.

 

Ventajas de Kubernetes

La principal ventaja de Kubernetes es la posibilidad de utilizar una plataforma elástica automatizada de servidor web en un entorno de producción sin necesidad de depender de un proveedor como AWS con el servicio EC2. Kubernetes se ejecuta en la mayoría de los servicios de alojamiento de cloud pública y está disponible a precios competitivos en los principales proveedores. Kubernetes permite externalizar por completo un centro de datos corporativo. Kubernetes también puede utilizarse para adaptar las aplicaciones web y móviles en entornos de producción cuando se producen picos de tráfico en el sitio web. Kubernetes permite a cualquier empresa utilizar su código de software con el mismo nivel de escalabilidad que las empresas más grandes del mundo y obtener centros de datos con recursos de hardware a precios competitivos.

 

¿Qué es la coordinación de contenedores?

La coordinación de contenedores es la gestión de servidores web individuales que funcionan en contenedores a través de particiones virtuales en el hardware de los centros de datos. La coordinación de contenedores permite mantener el marco elástico de los servidores web de un centro de datos de forma automatizada en entornos de producción. Los administradores pueden configurar recursos que se pondrán en funcionamiento automáticamente si el tráfico en el sitio web supera la capacidad de un solo servidor. En el caso de las aplicaciones SaaS, puede llegar a admitir millones de usuarios simultáneos.

 

Kubernetes frente a Docker

Kubernetes es una plataforma de código abierto para la coordinación de contenedores. Docker es el principal estándar de virtualización de contenedores utilizado con Kubernetes. Existen otros sistemas elásticos de coordinación de servidores web, como Docker Swarm, CoreOS Tectonic y Mesosphere. Intel también tiene su propio estándar de contenedores, Kata, y existen varias versiones de contenedores de Linux. Docker tiene la mayor cuota del mercado de productos de software de virtualización de contenedores. Docker es una empresa de desarrollo de software especializada en la virtualización de contenedores, mientras que Kubernetes es un proyecto de código abierto respaldado por una comunidad de programadores que incluye programadores profesionales de las principales empresas de TI.

Soluciones y recursos de VMware relacionados con la seguridad de las aplicaciones

vSphere Integrated Containers

Consiga una infraestructura de contenedores empresarial que ayude al equipo de operaciones de TI a ejecutar aplicaciones tradicionales y contenedorizadas de forma simultánea en una plataforma común con vSphere Integrated Containers.

VMware Cloud PKS: clústeres de Kubernetes

Acelere la innovación con clústeres de Kubernetes rentables y fáciles de usar.

VMware Tanzu

Cree aplicaciones rápidamente, ejecute Kubernetes de código abierto de manera coherente y gestione todo su espacio con confianza.

Kubernetes Academy

¿Dispone de poco tiempo pero tiene interés en aprender sobre contenedores y Kubernetes? Póngase en manos de los principales expertos en Kubernetes Academy.

VMware Essential PKS

Un enfoque modular de la gestión nativa de cloud basado en los desarrollos más recientes de Kubernetes y en soporte técnico especializado.