張貼日期: May 13, 2020

Amazon Web Services 宣佈推出 Alpha 版 Cloud Development Kit for Kubernetes (cdk8s),這是使用通用程式設計語言定義 Kubernetes 應用程式的開放原始碼軟體開發框架。cdk8s 可讓您輕鬆地使用與編寫應用程式相同的工具、技術和工作流程來管理 Kubernetes。cdk8s 產生純 Kubernetes YAML,因此您可以將其用於針對在任何位置執行的任何 Kubernetes 叢集定義應用程式。

在 Kubernetes 上執行的應用程式包含數十種資源,透過精心維護的 YAML 檔案來維護這些資源。隨著應用程式的演進和團隊的壯大,這些 YAML 檔案變得越來越難以管理。建置新應用程式需要編寫範本,複製程式碼和手動調整。共用最佳實務或進行任何更新涉及手動變更和複雜的遷移。所有這些 YAML 工程都需要花時間才能為客戶提供價值。

藉助 cdk8s,可以使用熟悉的程式設計語言 (包括 Python 和 Typescript) 輕鬆定義 Kubernetes 應用程式。cdk8s 包含可作為強類型類與任何標準或自訂 Kubernetes 物件互動的工具。此外,您可以使用熟悉的語言、IDE、工具和技術來編寫更高級別的抽象,並透過常規程式碼庫與您的團隊、公司或社群共用。這樣一來,便能簡化針對所有 Kubernetes 使用者定義和維護應用程式的程序,並在 Kubernetes 宣告式 API 方法的基礎上進行建置,同時從根本上保留其功能性和靈活性。

cdk8s 在您的機器或 CI 管道本機執行,並產生標準的 Kubernetes YAML 資訊清單,因此,您可以將其與在任何位置 (包括內部部署和雲端) 執行的任何 Kubernetes 叢集搭配使用。cdk8s 採用開放原始碼,我們歡迎社群的參與。

若要開始使用,請造訪 cdk8s.io,查看 GitHub 上的專案,或閱讀我們的部落格