Publicado: May 13, 2020
A Amazon Web Services anuncia a versão Alpha do Cloud Development Kit para Kubernetes (cdk8s), uma estrutura de trabalho para desenvolvimento de software de código aberto para definir aplicativos Kubernetes usando linguagens de programação de uso geral. O cdk8s facilita o gerenciamento do Kubernetes usando as mesmas ferramentas, técnicas, e fluxos de trabalho que você usa para escrever aplicativos. O cdk8s gera o Kubernetes YAML puro, para que você possa usá-lo para definir aplicativos para qualquer cluster Kubernetes em execução em qualquer lugar.
Os aplicativos em execução no Kubernetes são compostos por dezenas de recursos mantidos por meio de arquivos YAML cuidadosamente mantidos. Conforme os aplicativos evoluem e as equipes crescem, esses arquivos YAML se tornam mais difíceis de gerenciar. A criação de novos aplicativos requer a criação de padrões, código de cópia e ajustes manuais. Compartilhar práticas recomendadas ou fazer atualizações envolve alterações manuais e migrações complexas. Toda essa engenharia da YAML leva tempo para agregar valor aos seus clientes.
O cdk8s facilita a definição de aplicativos Kubernetes usando linguagens de programação conhecidas, incluindo Python e Typescript. O cdk8s inclui ferramentas que podem ser usadas para interagir com qualquer objeto Kubernetes padrão ou personalizado como uma classe fortemente digitada. Além disso, você pode criar abstrações de nível superior usando os idiomas, IDEs, ferramentas e técnicas que você está familiarizado e compartilhá-las através de bibliotecas de códigos regulares com sua equipe, empresa ou comunidade. Isso simplifica a definição e manutenção de aplicativos para todos os usuários do Kubernetes e se baseia na abordagem da API declarativa do Kubernetes, respeitando fundamentalmente seus recursos e flexibilidade.
O cdk8s é executado localmente na sua máquina ou no seu pipeline de CI e gera manifestos Kubernetes YAML padrão, para que você possa usá-lo com qualquer cluster Kubernetes em execução em qualquer lugar, incluindo local e na nuvem. O cdk8s é de código aberto e agradecemos as contribuições da comunidade.