Tutoriales

Introducción a Amazon EKS (Elastic Kubernetes Service)

Amazon Cloud (AWS) ofrece muchos servicios que facilitan la orquestación de contenedores, incluidos Amazon Elastic Container Service (ECS), Amazon Elastic Kubernetes Service (EKS), Amazon LightSail y Amazon Elastic Container Registry (ECR). En este artículo aprenderemos sobre Amazon EKS, que es Kubernetes en la nube de AWS.

1. ¿Qué es Amazon EKS?

Amazon EKS (Amazon Elastic Kubernetes Service) es un servicio administrado que le permite ejecutar Kubernetes en la nube de AWS sin tener que configurar, administrar o mantener su propio plano de control y nodos.

Gobernador es una tecnología de código abierto que automatiza la implementación, el escalado y la gestión de contenedores, es decir, aplicaciones en contenedores.

Para una alta disponibilidad, EKS ejecuta y escala el plano de control de Kubernetes en diferentes zonas de disponibilidad de AWS. En Amazon EKS, las instancias del plano de control se escalan automáticamente en función de la carga, las instancias del plano de control en mal estado se detectan y reemplazan, y las actualizaciones de versión automáticas y la aplicación de parches se realizan automáticamente.

Amazon EKS se puede integrar con otros servicios de AWS para aprovisionar diversas instalaciones. Por ejemplo, las instancias AWS EC2 pueden proporcionar nodos trabajadores, ECR (Elastic Container Registry) para imágenes de contenedores, VPC (Virtual Private Cloud) para aislar recursos.

2. Componentes del clúster de Amazon EKS

Un clúster de Amazon EKS consta de dos componentes importantes.

Publicaciones relacionadas
  1. Plano de control EKS
  2. nodo EKS

2.1. Plan de control de EKS

El plano de control de Amazon EKS consta de nodos que ejecutan software de Kubernetes, como Esperar y Servidor API de KubernetesEl plano de control se ejecuta en la cuenta de AWS y puede acceder a la API de Kubernetes a través del punto de enlace de Amazon EKS del clúster. Cada plano de control de clúster de Amazon EKS tiene su propio conjunto de instancias de Amazon EC2 y es exclusivo y de un solo inquilino.

El plano de control de EKS está disponible en varias zonas de disponibilidad; si algún plano de control falla, EKS identifica y reemplaza automáticamente los nodos del plano de control en mal estado y proporciona actualizaciones y parches bajo demanda y sin tiempo de inactividad.

2.2 Nodo EKS

Los nodos de Amazon EKS se ejecutan en su cuenta de AWS y se conectan al plano de control de su clúster a través de un punto de enlace del servidor API y un archivo de certificado emitido para su clúster. Se deben crear grupos de nodos para configurar nodos en un clúster de EKS.

Un grupo de nodos consta de uno o más nodos. En un grupo de Auto Scaling de Amazon EC2, un grupo de nodos consta de una o más instancias de Amazon EC2, y todas las instancias deben ser del mismo tipo con la misma imagen de máquina de Amazon (AMI). Además, los grupos de nodos deben usar el mismo rol de IAM.

3. Método de implementación del clúster de EKS

Puede crear un clúster de EKS de dos maneras.

  • Amazon EKS – eksctl: Es una sencilla utilidad de línea de comandos para crear y mantener clústeres de Kubernetes. Asociación de AWS y Weaveworks eksctl, una herramienta que automatiza la mayor parte del proceso de configuración de un clúster de EKS. Eksctl también admite la configuración de recursos a través de archivos de configuración, que es el método preferido, ya que le permite controlar la versión de la configuración del clúster de EKS.
  • Consola de administración de AWS y CLI de AWS: Esta es la forma más fácil de implementar un clúster de Amazon EKS donde inicia EKS como un servicio en AWS y agrega nodos creando un grupo de nodos en la propia consola de AWS.

4. Cómo funciona Amazon EKS

La forma más fácil de pensar en Amazon EKS es «Kubernetes como servicio» de AWS Cloud.

Como se mencionó anteriormente, Amazon EKS consta de dos componentes principales: el plano de control/maestro de EKS y el plano de datos/nodos de trabajo que construyen el clúster de EKS. Ambos aviones operan en su propia nube privada virtual (VPC).

Los nodos en una VPC son responsables de ejecutar cargas de trabajo o imágenes de contenedores. AWS también proporciona la infraestructura de red necesaria para conectar estos componentes y formar un clúster de Kubernetes.

Los pods se pueden programar en cualquier combinación de nodos autoadministrados, grupos de nodos controlados por Amazon EKS y AWS Fargate en un clúster de Amazon EKS.

Los nodos de Amazon EKS se ejecutan en su cuenta y se comunican con el plano de control mediante el punto de enlace del servidor API del clúster.

Los siguientes detalles y diagramas ilustran la implementación de aplicaciones en un clúster de EKS.

Aprovisionamiento de un clúster de Amazon EKS – Aprovisionamiento de un host

Puede crear un clúster en la Consola de administración de AWS o mediante la CLI de AWS o uno de los SDK de AWS

Implementar Cómputo – Trabajador de aprovisionamiento

Puede lanzar nodos de cómputo desde instancias de AWS Fargate o Amazon EC2. Para configurar nodos trabajadores para ejecutar contenedores de aplicaciones, EKS proporciona las siguientes opciones.

  • Autogestión: Los usuarios son responsables de aprovisionar las instancias EC2 vinculadas al clúster. Esto le brinda más opciones al configurar nodos trabajadores.
  • administrar: Para los clústeres de Kubernetes de Amazon EKS, los grupos de nodos administrados automatizan el aprovisionamiento y la administración del ciclo de vida de los nodos (instancias de Amazon EC2).
  • Enfoque de AWS: Fargate es un motor informático sin servidor alojado en AWS que le permite ejecutar aplicaciones de contenedores sin mantener servidores.

Conéctese a un clúster de Amazon EKS

Kubernetes se comunica con su clúster a través de una herramienta de línea de comandos llamada Kubectl. Debe instalar kubectl en su máquina y configurarlo para conectarse a Amazon EKS y ejecutar la aplicación.

Supervisar las aplicaciones de Kubernetes

Después de crear un clúster de EKS completo, debe implementar el panel de Kubernetes, que es una interfaz de administración basada en web para administrar y monitorear su clúster de EKS.

Implemente aplicaciones en la nube usando EKS

5. Características de Amazon EKS

Aquí, enumero algunas características importantes de Amazon EKS.

Plano de control gestionado

Amazon EKS proporciona un plano de control de alta disponibilidad con opciones de escalabilidad automática. Debido a que EKS opera en tres zonas de disponibilidad, detecta y reemplaza automáticamente un plano de control en mal estado.

integración de servicios

AWS Kubernetes Controller (ACK) le permite administrar los servicios de AWS directamente desde su entorno de Kubernetes. Con los recursos de AWS, ACK simplifica la creación de aplicaciones de Kubernetes escalables y de alta disponibilidad.

Eksctl – gestión de línea única

Es una herramienta de línea de comandos que se puede instalar en su máquina Windows o Linux para crear, ejecutar y administrar su clúster EKS. Simplifica la gestión y las operaciones del clúster.

La seguridad

Amazon EKS se integra con varios servicios y tecnologías para proporcionar un entorno altamente seguro. Por ejemplo, IAM admite un control de acceso detallado, mientras que VPC aísla y protege su clúster de EKS del acceso de terceros.

balanceo de carga

Amazon EKS admite el uso de balanceadores de carga de aplicaciones, que son ideales para el balanceo de carga avanzado del tráfico HTTP y HTTPS. Además, EKS utiliza Network Load Balancer y Classic Load Balancer.

informática sin servidor

Para ejecutar sus aplicaciones de Kubernetes con computación sin servidor, EKS es compatible con AWS Fargate. Fargate elimina la necesidad de construir y mantener servidores. Te permite elegir y pagar recursos por aplicación.

Implementación híbrida

EKS en «AWS Outposts» se puede utilizar para ejecutar aplicaciones en contenedores con una latencia mínima del sistema local. AWS Outposts es una solución totalmente administrada que conecta cualquier ubicación conectada con la infraestructura, los servicios, las API y las herramientas de AWS. Puede administrar contenedores locales tan fácilmente como administrar contenedores en la nube con EKS en Outposts.

Compatibilidad de código abierto

Amazon EKS admite complementos comunes de Kubernetes y EKS es altamente compatible con las herramientas de la comunidad de Kubernetes.

Actualizaciones de clústeres administrados

Las actualizaciones de versión de Kubernetes se realizan sobre la marcha, sin necesidad de crear un nuevo clúster o transferir aplicaciones a un nuevo clúster.

6. Precios de Amazon EKS

Paga por cada clúster de Amazon EKS que crea $0.10 por horaAl aprovechar los espacios de nombres de Kubernetes y la configuración de seguridad de IAM, puede ejecutar varias aplicaciones en un único clúster de EKS.

En AWS, puede usar Amazon Elastic Compute Cloud (Amazon EC2) o AWS Fargate para ejecutar EKS, y en las instalaciones puede usar AWS Outposts. Por lo tanto, se calculará el precio.

Ofertas de AWS calculadora Precio estimado. Puede usar el enlace a continuación para estimar el precio de un clúster EKS.

Calculadora de precios de AWS
Calculadora de precios de AWS

Para obtener más detalles sobre el modelo de precios de instancias de AWS EC2, consulte los siguientes artículos, ya que puede usar instancias de EC2 para nodos de trabajo de EKS.

Si usa AWS Fargate, el precio se basa en la cantidad de vCPU y RAM consumida desde que comienza a descargar la imagen del contenedor hasta que se completa el pod de Amazon EKS, con cálculos de tiempo redondeados al segundo más cercano.Se aplicarán cargos mínimos Espera un momento Incluso si usas 10 segundos.

utilizar este enlace Calcule su precio de AWS Fargate. Aquí debe completar detalles como el modelo del sistema operativo, la cantidad de POD, la cantidad de vCPU, la memoria, etc.

Calcule los precios de AWS Fargate
Calcule los precios de AWS Fargate

En AWS Outposts, puede crear y ejecutar sus nodos de Amazon EKS. AWS Outposts permite que las instalaciones locales utilicen los servicios, la infraestructura y los modelos operativos nativos de AWS.

El costo de Amazon EKS en AWS Outposts es simplemente el mismo que el costo de un clúster de Amazon EKS implementado en AWS, usted paga $0.10 por hora.

Según sus necesidades, puede comprar diferentes tipos de configuraciones de rack de AWS Outposts, que son una combinación de tipos de instancias EC2, volúmenes EBS gp2 y S3 en Outposts.Referirse a este enlace Calcule su modelo de precios de AWS Outposts.

En conclusión

En este artículo, aprendimos sobre los conceptos básicos de Amazon EKS, su modelo de trabajo y precios, y sus características importantes. Veremos el proceso de creación de clústeres de Amazon EKS en el siguiente artículo.

recurso:

LEER  La estrategia inspirada en Master of Orion Remnants of the Precursors tuvo un nuevo lanzamiento

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba