Kubernetes en AWS

Organización y administración de contenedores mediante software de código abierto

kuberneteslogo

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 informática de Amazon EC2 y ejecuta contenedores en ellas 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 en las instalaciones y en la nube.

AWS facilita la ejecución de Kubernetes en la nube mediante una infraestructura de máquinas virtuales escalable y de alta disponibilidad, integraciones en servicios respaldadas por la comunidad y Amazon Elastic Container Service for Kubernetes (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 el software Kubernetes. Además, muchos otros proveedores y proyectos de código abierto crean y conservan software compatible con Kubernetes que puede usar a los fines de mejorar y ampliar su infraestructura de aplicaciones.

100x100_benefit_scalable_100x100_benefit_scalable

EJECUTE APLICACIONES A ESCALA

Kubernetes le permite definir aplicaciones en contenedores complejas y ejecutarlas a escala en un clúster de servidores.

100x100_benefit_migration

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.

100x100_benefit_global_100x100_benefit_global

REALICE EJECUCIONES 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 en las instalaciones.

100x100_benefit_compatible

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 compañías crea ampliaciones, integraciones y complementos para permitirles 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 VPC, IAM y 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, incluidas 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.

CNI_logo_120x100

Complemento para CNI

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

heptio-logo-news_1_120x100

Autenticador de IAM

Una herramienta que permite usar las credenciales de AWS IAM para autenticarse en un clúster de Kubernetes.

EKS_external-dns_120x100

DNS externo

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

Kubernetes-detoure-titre-noir_120x100

SIG AWS

Grupo de interés especial liderado por una comunidad que se enfoca en las integraciones de AWS en las API de Kubernetes.

new_product_fargate

VIRTUAL KUBELET

Software experimental que permite ejecutar contenedores en AWS Fargate mediante el uso del plano de control de Kubernetes.

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, entonces 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 Container Service for Kubernetes (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: ejecutándolo por su cuenta en instancias de máquinas virtuales de Amazon EC2 o usando 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 Container Service for Kubernetes
¿Listo para crear?
Cree una cuenta de AWS
¿Tiene más preguntas?
Contacte con nosotros