En KubeCon + CloudNativeCon Norteamérica en Atlanta, Jesse Butler de Amazon EKS comparó Kubernetes con la evolución de Linux. Destacó las donaciones de AWS de proyectos de código abierto Kro y Karpenter a la comunidad de Kubernetes. Estas contribuciones reflejan un cambio hacia la construcción de características a nivel de ecosistema en lugar de productos independientes.
Jesse Butler, gerente principal de proyectos para Amazon EKS, habló en KubeCon + CloudNativeCon Norteamérica en Atlanta sobre cómo Kubernetes está madurando hasta convertirse en un estándar universal similar a Linux. "Todos tienen una distribución comercial de Linux. Eso es lo que todos usamos", dijo Butler. "Creo que Kubernetes ahora está en ese punto también. Hemos pasado de construir nuestros propios servidores de API de clúster personalizados y nuestros propios planos de control a buscar estándares para construir a escala para nuestras empresas."
Esta universalidad influye en cómo empresas como AWS contribuyen al código abierto. En una discusión con el fundador y editor de TNS, Alex Williams, Butler explicó las donaciones de AWS de dos proyectos a través de los SIG de Kubernetes: Kubernetes Resource Orchestrator (Kro) y Karpenter.
Kro aborda la proliferación de controladores derivada de las definiciones de recursos personalizados (CRD). Los clientes previamente gestionaban 20 o 30 recursos personalizados con equipos pequeños que manejaban código no relacionado con la lógica de negocio. "Algunos de nuestros clientes, incluso hace cuatro o cinco años, tenían 20 o 30 recursos personalizados", señaló Butler. "Así que tienes un equipo pequeño dentro de una organización mucho más grande que tiene que ser responsable solo de este código, y ni siquiera es realmente lógica de negocio." Kro genera CRD y microcontroladores automáticamente usando el Simple Schema de YAML, infiriendo dependencias, creando un grafo acíclico dirigido y manejando la orquestación dentro de Kubernetes.
Karpenter aborda el aprovisionamiento de nodos para cargas de trabajo nativas de la nube con picos. "Las cargas de trabajo nativas de la nube en general son espinosas, son dinámicas", dijo Butler. Proporciona aprovisionamiento justo a tiempo que escala bajo demanda y optimiza costos. La API permite simplicidad, como solicitar "solo dame un nodo", o configuración detallada. Este diseño llevó a su donación al SIG Autoscaling de Kubernetes.
Ambos proyectos encarnan la filosofía de AWS: "En el contexto de Kubernetes y el software nativo de la nube, esto es una comunidad y todos somos el cliente", afirmó Butler. "No podemos construir algo solo para nuestro producto y decir que es Kubernetes." Este enfoque apoya el ecosistema más amplio sobre soluciones propietarias.