1. cdk8s
cdk8s是一个由aws开源的软件开发框架,用于使用熟悉的编程语言和丰富的面向对象的API定义Kubernetes应用程序和可重用的抽象。 cdk8s生成纯Kubernetes YAML--您可以使用cdk8s为在任何地方运行的任何Kubernetes集群定义应用程序。
1.1. 特性
- 与Kubernetes一起使用:您可以使用cdk8s为在任何地方运行的任何Kubernetes集群(包括任何云或本地)定义应用程序。 cdk8s在您的开发环境中本地运行,并生成可应用于任何集群的标准Kubernetes YAML。
- 多语言支持:目前将支持TypeScript,JavaScript,Python,Java和.NET,将来还会有更多支持。它可以与Kubernetes的任何上游版本一起使用。
- 支持核心Kubernetes对象和自定义资源:您可以从任何Kubernetes API版本和自定义资源定义导入对象以与cdk8s一起使用。这使得使用cdk8s轻松编写整个Kubernetes应用程序变得容易,并在应用程序更改时使它们保持最新。
- 与GitOps工作流程完美配合,使您在修改配置时以及在API版本之间轻松查看更改。只需使用cdk8来合成新的YAML配置文件并将它们提交到git repo。
- 社区驱动。