P: ¿Qué es Amazon EKS Distro?

EKS Distro es una distribución del mismo código abierto de Kubernetes y de las dependencias implementadas por Amazon EKS para que pueda ejecutar clústeres de Kubernetes manualmente en cualquier lugar. EKS Distro incluye binarios y contenedores de Kubernetes de código abierto, etcd (bases de datos de configuración de clúster), redes y complementos de almacenamiento, todos ellos verificados en aras de su compatibilidad. EKS Distro le proporcionará soporte extendido para las versiones de Kubernetes una vez que venza el soporte de la comunidad, al actualizar las compilaciones de versiones anteriores con los últimos parches de seguridad críticos. Podrá acceder de forma segura a las versiones de EKS Distro desde GitHub o dentro de AWS a través de Amazon S3 y ECR para obtener una fuente común de versiones y actualizaciones.

P: ¿Qué problemas permite resolver EKS Distro?

Si crea manualmente grupos Kubernetes, es probable que dedique una gran cantidad de esfuerzo para realizar un seguimiento de las actualizaciones, determinar las versiones compatibles de Kubernetes y sus dependencias, comprobar su compatibilidad y seguir el ritmo de publicación de Kubernetes. Sin embargo, aún deberá enfrentarse a la incertidumbre de si habrá elegido las versiones de los componentes de Kubernetes requeridos y las versiones de seguridad para lograr el equilibrio adecuado entre rendimiento, seguridad y las últimas versiones estables. Así, deberá asignar recursos y tiempo para mantener la infraestructura de prueba de Kubernetes con el fin de garantizar la compatibilidad de la versión de los componentes, la compatibilidad de las herramientas de soporte y las regresiones de rendimiento para cada versión de Kubernetes y sus dependencias. Es probable que no realice estas pruebas o que deba asumir un esfuerzo y un gasto significativos para mantenerse al día con el ciclo de vida de lanzamiento de la versión de Kubernetes. Se anuncia una nueva versión de Kubernetes cada 3-4 meses, con soporte de parche de seguridad crítico proporcionado solo para las 3 últimas versiones. Si no puede mantener el ritmo para probar y calificar las nuevas versiones, corre el riesgo de perderse los cambios o los problemas de compatibilidad de las versiones y de ejecutar versiones no compatibles de Kubernetes que carecen de parches de seguridad críticos.

P: ¿Por qué debería utilizar EKS Distro?

EKS Distro le permite ejecutar clústeres de Kubernetes manualmente utilizando una distribución de Kubernetes de versiones compatibles de la última versión de Kubernetes y sus dependencias, probadas para su fiabilidad y seguridad. Gracias a EKS Distro, tiene acceso a compilaciones instalables y reproducibles de Kubernetes para la creación de clústeres y soporte extendido de parches de seguridad de las versiones de Kubernetes una vez vencido el soporte de la comunidad. Se le proporcionará soporte de mantenimiento extendido de Kubernetes hasta 14 meses, de acuerdo con la Política de ciclo de vida de la versión de Amazon EKS, lo que le brinda el tiempo necesario para actualizar su infraestructura de acuerdo con el ciclo de vida de su software.

P: ¿Por qué debería utilizar EKS Distro en lugar de implementar y gestionar por su cuenta Kubernetes?

EKS Distro le facilita la creación de clústeres de Kubernetes y la administración del ciclo de vida de Kubernetes al eximirle de la necesidad de realizar un seguimiento de sus actualizaciones, determinar su compatibilidad, estandarizar una versión común de Kubernetes en los equipos distribuidos y disponer de soporte extendido para versiones que ya no son compatibles con la comunidad de Kubernetes. Aunque siempre puede hacer esto por su cuenta, ello requiere un esfuerzo significativo y no le ofrece la certeza de estar tomando las decisiones correctas. EKS Distro le brinda la seguridad de estar utilizando las últimas versiones seguras y probadas en cuanto a compatibilidad, ya que son las mismas versiones compatibles con Amazon EKS.

P: ¿Cómo puedo empezar a utilizar EKS Distro?

Para crear un clúster de EKS Distro, deberá configurar los servidores, la red e instalar un sistema operativo compatible en cada servidor del clúster. Si dispone de herramientas existentes para la creación de clústeres, puede actualizar su configuración para descargar EKS Distro de GitHub o Amazon S3 y Amazon ECR. Si está creando clústeres basados en EKS Distro por primera vez, puede usar kubeadm o Kubernetes Operations (kops).

P: ¿Dónde puedo crear clústeres de EKS Distro?

Puede crear clústeres de EKS Distro en AWS en Amazon EC2 y en su propio hardware local utilizando las herramientas que elija.

P: ¿Qué incluye EKS Distro?

EKS Distro incluirá componentes de Kubernetes de código abierto (upstream) y herramientas de terceros, incluida la base de datos de configuración, la red y los componentes de almacenamiento necesarios para la creación de clústeres. Estos incluyen componentes del plano de control de Kubernetes (por ejemplo, kube-controller-manager, etcd y CoreDNS), componentes de nodo de Kubernetes (por ejemplo, kubelet, Kubernetes CSI y CNI) y clientes de línea de comando (por ejemplo, kubectl y etcdctl).

P: ¿Qué versiones de Kubernetes serán compatibles con EKS Distro una vez lanzado?

EKS Distro es compatible con Kubernetes 1.18.x, 1.17.9, 1.16.13 y 1.15.11, las mismas versiones de Kubernetes y lanzamientos puntuales que usa Amazon EKS.

P: ¿Qué parches incluirá EKS Distro?

EKS Distro incluirá todos los parches ascendentes utilizados por Amazon EKS, incluidas las correcciones que Amazon ha aportado a la comunidad.

P: ¿Incluirá EKS Distro componentes de AWS que se comuniquen con servicios de AWS (como p. ej.: aws-cloudprovider, aws-kms-encryption-provider, aws-iam-authenticator)?

EKS Distro no incluye la red, los plugins de almacenamiento o el autenticador IAM oficiales de Kubernetes. EKS Distro incluye los componentes de Kubernetes necesarios para funcionar en todos los entornos, no todos los componentes para todos los entornos.

P: ¿En qué sistemas operativos podré implementar EKS Distro?

EKS Distro proporciona las mismas versiones ascendentes de Kubernetes y dependencias que los proveedores de sistemas operativos han probado y confirmado que funcionan con Kubernetes, y funcionarán de la misma manera. Como resultado de ello, EKS Distro funciona con sistemas operativos comunes que ya se utilizan para ejecutar clústeres de Kubernetes, como CentOS, Canonical Ubuntu, Red Hat Enterprise Linux, Suse y más. EKS Distro se prueba con proveedores seleccionados para garantizar la compatibilidad con Bottlerocket, Amazon Linux 2 (AL2), y Canonical ha probado EKS Distro para verificar su compatibilidad con Ubuntu. AWS continúa trabajando con sus socios para expandir los proveedores que han admitido EKS Distro para su sistema operativo.

P: ¿Cuál será el ciclo de publicación de las nuevas versiones de EKS Distro?

Las nuevas versiones de EKS Distro se alinearán con el ciclo de vida de la versión de Amazon EKS y se publicarán el mismo día o poco después de Amazon EKS. La alineación con Amazon EKS es necesaria para que las versiones de EKS Distro sigan la misma calificación de lanzamiento de las versiones de Kubernetes y las dependencias de terceros, y asegura que sus clústeres se creen utilizando las mismas versiones de componentes probados por Amazon EKS para que sean confiables y estén actualizados con los últimos parches de seguridad.

P: ¿Cómo se me notificará la disponibilidad de nuevas versiones de la EKS Distro?

Puede suscribirse para recibir notificaciones cuando haya nuevas versiones disponibles, lo que elimina el requisito de realizar un seguimiento de las versiones de Kubernetes y cada dependencia. Podrá aprovechar el sistema de notificación SNS, un disparador impulsado por eventos para comenzar los flujos de trabajo para adoptar nuevas versiones de EKS Distro.

P: ¿Prolongará EKS Distro la asistencia para las versiones de Kubernetes?

Sí. EKS Distro le proporciona un mantenimiento extendido de parches de seguridad críticos de Kubernetes al parchear versiones anteriores de Kubernetes, incluidas las versiones que ya no son compatibles con la comunidad de Kubernetes de código abierto. El soporte de la comunidad para versiones anteriores de Kubernetes incluye las últimas tres versiones (9 meses), pero con EKS Distro podrá recibir parches de seguridad de las versiones de Kubernetes alineadas con la política de ciclo de vida de la versión de Amazon EKS de las últimas 4 versiones más 60 días (14 meses).

P: ¿Proporcionará EKS Distro una compilación y una versión para cada versión puntual de Kubernetes?

No. EKS Distro solo proporciona compilaciones y actualizaciones de dependencias (por ejemplo, CoreDNS y etcd) en consonancia con la versión de Kubernetes y las versiones puntuales para las que Amazon EKS brinda soporte.

P: ¿Cómo puedo confiar en que las implementaciones no se verán comprometidas?

Se le proporcionarán los indicadores del entorno de compilación y el enlace al código fuente de cada binario, lo que le permitirá tener la confianza de que está utilizando compilaciones reproducibles. AWS le proporcionará el código fuente de Kubernetes, los parches utilizados en el momento de la compilación, las herramientas y las opciones de tiempo de compilación, incluida la marca de tiempo. Una vez implementado, puede verificar que los hashes de las versiones publicadas de EKS Distro coinciden con lo que usted compila. La documentación y el control de versiones en GitHub le permitirán revisar la diferencia entre las compilaciones para su verificación.

P: ¿Qué herramientas le proporcionaremos si desea reproducir nuestras implementaciones?

Para proporcionar una construcción reproducible que sea fiable, debe confiar en la cadena de suministro y la compilación de las herramientas de construcción. Los trabajos de compilación de EKS Distro se ejecutarán utilizando la infraestructura de compilación y el CI de Kubernetes ascendentes sugeridos, por lo que puede usar el mismo proceso. Los componentes, como CoreDNS, se empaquetarán en contenedores utilizando AmazonLinux2. La publicación de nuestro proceso y herramientas también servirá como una pista de auditoría de la cadena de suministro de herramientas en el futuro para respaldar este proceso.

P: ¿Cómo es la interacción de EKS Distro con los demás servicios de AWS?

EKS Distro está alineado con las versiones y componentes de Amazon EKS, es compatible con el panel de operaciones de Amazon EKS y proporciona copias de compilaciones en Amazon S3 y ECR para desarrolladores que crean clústeres de Kubernetes en AWS. EKS Distro ha sido probado para su uso con Amazon Linux 2, Bottlerocket y AWS Outposts. EKS Distro admitirá los repositorios públicos de ECR como una fuente segura y rápida para que descargue EKS Distro para su uso en las regiones de AWS o en las instalaciones.

P: ¿Cuál es el modelo de asistencia de EKS Distro?

AWS se compromete a mantener este proyecto de código abierto, involucrar a la comunidad y clasificar los problemas que se envían. AWS revisará y responderá a los problemas que envíen los clientes, pero las correcciones o parches se harán con el mejor esfuerzo. Los socios recibirán soporte a través del programa Amazon Partner Network para permitir su adopción de EKS Distro, acceso a artefactos y herramientas, documentación y problemas con la producción de compilaciones reproducibles. Los clientes que adopten EKS Distro a través de socios e integradores de sistemas recibirán soporte de esos proveedores.

Product-Page_Standard-Icons_02_Sign-Up_SqInk
Conozca socios

Visite la página de socios.

Más información 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Amazon EKS Distro en Github

Comience a compilar con Amazon EKS Distro en GitHub.

Más información