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.

Kubernetes

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

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

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 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

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

Complemento para CNI

Redes de pods en Kubernetes con interfaces de red elásticas en AWS.

CDK8S

CDK8s

Cdk8s le permite definir las aplicaciones de Kubernetes mediante código.

DNS externo

DNS externo

Configure la detección de servicios de Route 53 para las entradas y los servicios de Kubernetes.

Karpenter

Karpenter

Nodos a tiempo para cualquier clúster de Kubernetes.

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

TorchServe

Un modelo de PyTorch que ofrece un marco para implementar modelos de aprendizaje automático entrenados.

PREGUNTAS FRECUENTES SOBRE KUBERNETES

P: ¿Qué es un clúster de Kubernetes?

Un clúster de Kubernetes es una agrupación lógica de instancias de informática de EC2 que ejecutan contenedores. Un clúster está conformado por el plano de control (las instancias que controlan cómo, cuándo y dónde se ejecutan los contenedores) y el plano de datos (las instancias en las que se ejecutan los contenedores). Debe definir un clúster antes de poder ejecutar contenedores o servicios con Kubernetes.

P: ¿Qué es un nodo de Kubernetes?

Un nodo de Kubernetes es una instancia de informática única (máquina virtual) que forma parte de un clúster de Kubernetes. Hay dos tipos de instancias: nodos maestros y de trabajo. Los nodos maestros hospedan al servidor de API de Kubernetes y controlan cómo, cuándo y dónde se ejecutan los contenedores. Los nodos de trabajo son las instancias de informática en las que los contenedores se ejecutan y donde procesan datos.

P: ¿Qué es un pod de Kubernetes?

Un pod de Kubernetes es la manera en la que este software ejecuta contenedores en una instancia de informática e incluye contenedores y especificaciones sobre almacenamiento, redes y acerca de cómo deben ejecutarse. Un pod puede ser uno o varios contenedores que siempre se ejecutan juntos. Si suele ejecutar contenedores únicos, puede pensar en un pod como un contenedor en ejecución.

P: ¿Qué es etcd?

etcd es un almacén de valores de claves distribuidas que le permite almacenar y compartir datos en un clúster distribuido de máquinas. Kubernetes usa etcd para almacenar datos sobre su clúster y compartirlos en el panel de control de Kubernetes.

P: ¿AWS es compatible con Kubernetes?

AWS facilita la ejecución de Kubernetes. De hecho, AWS es la plataforma con el mayor número de clientes con ejecuciones de Kubernetes en la nube, ya que de acuerdo con Cloud Native Computing Federation (CNCF), la mayoría de las implementaciones de Kubernetes se ejecutan en AWS. AWS colabora con la comunidad de Kubernetes y realiza contribuciones de manera activa a los fines de facilitar a los clientes la ejecución de Kubernetes en AWS.

AWS ofrece Amazon Elastic Kubernetes Service (EKS), un servicio administrado que le permite ejecutar fácilmente Kubernetes en AWS sin necesidad de instalar ni usar el plano de control de este software.

P: ¿Cómo uso Kubernetes en AWS?

Es posible usar Kubernetes en AWS de dos maneras principales: ejecutarlo por su cuenta en instancias de máquinas virtuales de Amazon EC2 o usar el servicio Amazon EKS. Puede obtener más información acerca de cómo ejecutar Kubernetes por su cuenta en EC2 en nuestro taller de Github. Puede obtener más información acerca de cómo usar Amazon EKS en la página del producto.

Obtenga más información acerca de Kubernetes en AWS

Visite la página de Amazon Elastic Kubernetes Service

Más información acerca de los contenedores en AWS

Visite la página de contenedores
¿Listo para crear?
Cree una cuenta de AWS
¿Tiene más preguntas?
Contacte con nosotros