Kubernetes en AWS
Orquestación y administración de contenedores de código abierto
Kubernetes es un software de código abierto que le permite implementar y administrar aplicaciones en contenedores a escala. Kubernetes administra clústeres de instancias de computación de Amazon Elastic Compute Cloud (EC2) y ejecuta contenedores en las instancias con procesos destinados a implementación, mantenimiento y escalado. Con Kubernetes, puede ejecutar cualquier tipo de aplicación en contenedor mediante el uso del mismo conjunto de herramientas para entornos locales y en la nube.
AWS facilita la ejecución de Kubernetes en la nube mediante una infraestructura de máquinas virtuales escalables y de alta disponibilidad, integraciones en servicios respaldadas por la comunidad y Amazon Elastic Kubernetes Service (EKS), un servicio administrado de Kubernetes que cuenta con certificación de conformidad.
FUNCIONAMIENTO DE KUBERNETES
Kubernetes administra un clúster de instancias de informática y programa contenedores para que se ejecuten en el clúster en función de los recursos informáticos disponibles y de los requisitos de recursos de cada contenedor. Los contenedores se ejecutan en agrupaciones lógicas llamadas pods y es posible ejecutar y ajustar la escala de uno o más contenedores juntos como un pod.
El software de plano de control de Kubernetes determina cuándo y dónde se ejecutarán los pods, administra el direccionamiento del tráfico y ajusta la escala de los pods en función del uso y de otras métricas que usted defina. Kubernetes inicia automáticamente pods en un clúster en función de los requisitos de recursos y reinicia automáticamente los pods si estos o las instancias en las que se ejecutan funcionan con errores. A cada pod se le asigna una dirección IP y un nombre de DNS único, que Kubernetes usa para conectar los servicios entre sí y con tráfico externo.
POR QUÉ ELEGIR KUBERNETES
Como Kubernetes es un proyecto de código abierto, puede usarlo para ejecutar aplicaciones en contenedores en cualquier entorno sin la necesidad de tener que cambiar sus herramientas operativas. Una importante comunidad de voluntarios se encarga de mantener y mejorar Kubernetes. Además, muchos otros proveedores y proyectos de código abierto crean y conservan software compatible con Kubernetes que puede usar para mejorar y ampliar su arquitectura de aplicaciones.
EJECUTE APLICACIONES A ESCALA
Kubernetes le permite definir aplicaciones en contenedores complejas y ejecutarlas a escala en un clúster de servidores.
TRANSFIERA APLICACIONES SIN PROBLEMAS
Con Kubernetes, es posible transferir sin problemas aplicaciones en contenedores desde máquinas de desarrollo locales a implementaciones de producción en la nube con las mismas herramientas operativas.
EJECUTE EN CUALQUIER ENTORNO
Ejecute clústeres de Kubernetes escalables y de alta disponibilidad en AWS al mismo tiempo que conserva la compatibilidad plena con las implementaciones de Kubernetes que se ejecutan localmente.
AGREGUE NUEVAS FUNCIONALIDADES
Al ser un proyecto de código abierto, la incorporación de nuevas funcionalidades a Kubernetes es una tarea sencilla. Una importante comunidad de desarrolladores y empresas crea extensiones, integraciones y complementos para permitir a los usuarios de Kubernetes hacer cada vez más cosas.
EJECUTE KUBERNETES EN AWS
AWS facilita la ejecución de Kubernetes. Puede optar por ocuparse de la administración de la infraestructura de Kubernetes con Amazon EC2 o adquirir un plano de control de Kubernetes aprovisionado y administrado de manera automática con Amazon EKS. Independientemente de la estrategia que elija, obtendrá integraciones eficientes y respaldadas por la comunidad con servicios de AWS como Amazon Virtual Private Cloud (VPC), AWS Identity and Access Management (IAM) y la detección de servicios, además de la seguridad, escalabilidad y alta disponibilidad de AWS.
SI DESEA… |
PIENSE EN UTILIZAR | |
---|---|---|
Administrar completamente la implementación de Kubernetes. Aprovisionar y ejecutar Kubernetes en tipos de instancias eficientes que usted elija. | Amazon EC2 | |
Ejecutar Kubernetes sin tener que aprovisionar ni administrar instancias maestras y etcd. |
Amazon EKS | |
Almacenar, cifrar y administrar imágenes de contenedores para lograr una implementación ágil. |
Amazon ECR |
Contribuciones de AWS a la comunidad de Kubernetes
AWS colabora activamente con la comunidad de Kubernetes, lo que incluye las contribuciones a la base de código de Kubernetes, que ayudan a los usuarios de Kubernetes a aprovechar los servicios y las características de AWS.
Complemento para CNI
Redes de pods en Kubernetes con interfaces de red elásticas en AWS.
DNS externo
Configure la detección de servicios de Route 53 para las entradas y los servicios de Kubernetes.
SIG AWS
Grupo de interés especial liderado por una comunidad que se enfoca en las integraciones de AWS en las API de Kubernetes.
TorchServe
Un modelo de PyTorch que ofrece un marco para implementar modelos de aprendizaje automático entrenados.
PREGUNTAS FRECUENTES SOBRE KUBERNETES
Obtenga más información acerca de Kubernetes en AWS
Más información acerca de los contenedores en AWS