发布于: 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 上的相关项目,或者阅读我们的博客