应该使用什么脚本语言来部署Kubernetes?

应该使用什么脚本语言来部署Kubernetes?,kubernetes,Kubernetes,我必须部署Kubernetes集群,目前我使用bash设置安全密钥、环境道具、使用kuberctl创建pod等。但是我想知道,当部署步骤越来越大时,使用bash是否是一个好的选择。例如约50个部署和服务 在kubernetes下部署系统时,这是比bash更好的选择吗?有没有在Kubernetes下自动部署的好例子?我建议您检查ksonnet/kubecfg。它是为声明式管理Kubernetes部署而设计的 摘自他们的网站: 这样做的目的是尽可能多地描述您的配置 作为版本控制中的文件(例如:git

我必须部署Kubernetes集群,目前我使用
bash
设置安全密钥、环境道具、使用
kuberctl
创建pod等。但是我想知道,当部署步骤越来越大时,使用
bash
是否是一个好的选择。例如约50个部署和服务


在kubernetes下部署系统时,这是比bash更好的选择吗?有没有在Kubernetes下自动部署的好例子?

我建议您检查ksonnet/kubecfg。它是为声明式管理Kubernetes部署而设计的

摘自他们的网站:

这样做的目的是尽可能多地描述您的配置 作为版本控制中的文件(例如:git)

对配置的更改遵循定期审查、批准、合并、, etc代码更改工作流(github pull请求、phabricator差异、, 等等)。在任何时候,版本控制中的配置都会捕获整个 所需的状态,因此可以在QA集群中轻松地重新创建系统 或者从灾难中恢复过来


为了在kubernetes中安装/管理资源,建议使用以下解决方案

Helm是管理Kubernetes图表的工具。图表是一组 预配置的Kubernetes资源

因此,大多数配置都属于应用程序和工具图表

然后您可以使用第三方工具(anSible、puppet、chef)来帮助实现自动化。 一般来说,我更喜欢使用它,因为它主要依赖于ssh命令,而且与Chef和Puppet相比,它更容易管理,后者的脚本很快就会变得非常混乱。
我更喜欢作曲而不是配器

我发现
Helm
Ansible
是一个很好的开始。你什么意思
更喜欢组合而不是编排
?我不明白它的意思。