Veröffentlicht am: May 13, 2020
Amazon Web Services gibt die Alpha-Veröffentlichung des Cloud Development Kit für Kubernetes (cdk8s) bekannt, ein Open-Source-Softwareentwicklungs-Framework zur Definition von Kubernetes-Anwendungen unter Verwendung von Allzweck-Programmiersprachen. cdk8s macht es Ihnen leicht, Kubernetes mit den gleichen Tools, Techniken und Workflows zu verwalten, die Sie auch zum Schreiben von Anwendungen verwenden. cdk8s generiert reines Kubernetes-YAML, sodass Sie damit Anwendungen für beliebige Kubernetes-Cluster definieren können, die überall ausgeführt werden können.
Anwendungen, die auf Kubernetes laufen, bestehen aus Dutzenden von Ressourcen, die durch sorgfältig gepflegte YAML-Dateien verwaltet werden. Mit der Weiterentwicklung der Anwendungen und dem Wachstum der Teams werden diese YAML-Dateien immer schwieriger zu verwalten. Die Erstellung neuer Anwendungen erfordert das Schreiben von Textbausteinen, das Kopieren von Code und manuelle Anpassungen. Die gemeinsame Nutzung bewährter Verfahren oder die Durchführung von Aktualisierungen erfordert manuelle Änderungen und komplexe Migrationen. All dieses YAML-Engineering nimmt bei Ihren viel Zeit in Anspruch, die Ihnen bei der Bereitstellung von Mehrwert für Ihre Kunden verlorengeht.
cdk8s macht es einfach, Kubernetes-Anwendungen mit Hilfe vertrauter Programmiersprachen wie Python und Typescript zu definieren. cdk8s enthält Tools, die zur Interaktion mit jedem Standard- oder benutzerdefinierten Kubernetes-Objekt als stark typisierte Klasse verwendet werden können. Darüber hinaus können Sie unter Verwendung der Ihnen vertrauten Sprachen, IDEs, Tools und Techniken Abstraktionen auf höherer Ebene verfassen und diese über reguläre Code-Bibliotheken mit Ihrem Team, Ihrem Unternehmen oder der Community teilen. Dies vereinfacht die Definition und Wartung von Anwendungen für alle Kubernetes-Benutzer und baut auf dem deklarativen API-Ansatz von Kubernetes auf, wobei dessen Möglichkeiten und Flexibilität grundsätzlich respektiert werden.
cdk8s läuft lokal auf Ihrem Rechner oder in Ihrer CI-Pipeline und generiert Standard-Kubernetes-YAML-Manifeste, sodass Sie es mit jedem Kubernetes-Cluster verwenden können, das überall läuft, auch vor Ort und in der Cloud. cdk8s ist Open Source und wir begrüßen Beiträge aus der Community.