Publié le: May 13, 2020
Amazon Web Services annonce la version alpha de Cloud Development Kit pour Kubernetes (cdk8s), un framework de développement logiciel open source visant à définir les applications Kubernetes utilisant des langages de programmation à usage général. cdk8s vous permet de gérer Kubernetes facilement au moyen des mêmes outils techniques et flux de travail que vous employez afin d'écrire des applications. cdk8s génère du langage YAML Kubernetes pur afin que vous puissiez l'utiliser pour définir des applications pour tout cluster Kubernetes en exécution, quel que soit l'endroit.
Les applications s'exécutant sur Kubernetes se composent de dizaines de ressources gérées par le biais de fichiers YAML soigneusement gérés. Ces fichiers YAML deviennent plus difficiles à gérer au fur et à mesure de l'évolution des applications et du développement des équipes. Le développement de nouvelles applications sous-entend d'écrire des passe-partout, de copier du code et de procéder à quelques ajustements manuels. Le partage des bonnes pratiques et l'exécution de mises à jour quelconques impliquent des modifications manuelles et migrations complexes. Toute cette ingénierie YAML a une incidence sur l'offre de valeur que vous proposez à vos clients.
cdk8s simplifie la définition d'applications Kubernetes au moyen de langages de programmation courants, y compris Python et Typescript. cdk8s comprend des outils qui peuvent être utilisés afin d'interagir avec tout objet Kubernetes standard ou personnalisé sous la forme d'une classe fortement typée. En outre, vous pouvez autoriser des abstractions de niveau supérieur à l'aide des langages, IDE, outils et techniques que vous connaissez, et les partager avec votre équipe, votre entreprise ou la communauté par le biais de bibliothèques de code normales. S'appuyant sur l'approche d'API déclarative Kubernetes tout en respectant fondamentalement ses capacités et sa flexibilité, cette nouveauté simplifie la définition et la gestion des applications pour tous les utilisateurs Kubernetes.
cdk8s s'exécute localement sur votre machine ou dans votre pipeline CI, et génère des manifestes YAML Kubernetes standard afin que vous puissiez l'utiliser avec tout cluster Kubernetes en exécution, quel que soit l'endroit, y compris sur site et dans le cloud. cdk8s est open source et nous accueillons volontiers les contributions de la communauté.