Na KubeCon + CloudNativeCon América do Norte em Atlanta, Jesse Butler da Amazon EKS comparou o Kubernetes à evolução do Linux. Ele destacou as doações da AWS de projetos de código aberto Kro e Karpenter para a comunidade Kubernetes. Essas contribuições refletem uma mudança para a construção de recursos em todo o ecossistema em vez de produtos independentes.
Jesse Butler, gerente principal de projetos da Amazon EKS, falou na KubeCon + CloudNativeCon América do Norte em Atlanta sobre o Kubernetes amadurecendo para se tornar um padrão universal semelhante ao Linux. "Todo mundo tem uma distro Linux comercial. É isso que todos executamos," disse Butler. "Acho que o Kubernetes está lá agora também. Passamos de construir nossos próprios servidores de API de cluster personalizados e nossos próprios planos de controle para buscar padrões para construir em escala para nossas empresas."
Essa universalidade influencia como empresas como a AWS contribuem para o código aberto. Em uma discussão com o Fundador e Editor da TNS, Alex Williams, Butler explicou as doações da AWS de dois projetos via SIGs do Kubernetes: Kubernetes Resource Orchestrator (Kro) e Karpenter.
O Kro aborda a proliferação de controladores de definições de recursos personalizados (CRDs). Os clientes anteriormente gerenciavam 20 ou 30 recursos personalizados com equipes pequenas lidando com código não relacionado à lógica de negócios. "Alguns de nossos clientes, mesmo há quatro ou cinco anos, tinham 20 ou 30 recursos personalizados," observou Butler. "Então você tem uma pequena equipe dentro de uma organização muito maior que tem que possuir apenas esse código, e nem é realmente lógica de negócios." O Kro gera CRDs e microntroladores automaticamente usando o Simple Schema do YAML, inferindo dependências, criando um grafo acíclico direcionado e lidando com a orquestração dentro do Kubernetes.
O Karpenter lida com o provisionamento de nós para cargas de trabalho nativas da nuvem com picos. "Cargas de trabalho nativas da nuvem em geral são com picos, elas são dinâmicas," disse Butler. Ele fornece provisionamento sob demanda que escala conforme necessário e otimiza custos. A API permite simplicidade, como solicitar "apenas me dê um nó," ou configuração detalhada. Esse design levou à sua doação para o SIG Autoscaling do Kubernetes.
Ambos os projetos incorporam a filosofia da AWS: "No contexto do Kubernetes e do software nativo da nuvem, isso é uma comunidade e todos nós somos o cliente," afirmou Butler. "Não podemos construir algo apenas para nosso produto e dizer que é Kubernetes." Essa abordagem apoia o ecossistema mais amplo em vez de soluções proprietárias.