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

时间:2017-10-30 04:57:02

标签: kubernetes

我必须部署一个Kubernetes集群,我目前使用bash来设置安全密钥,环境支柱,使用kuberctl创建pod等。但我想知道bash在部署步骤变大时是否是一个不错的选择。例如。 ~50部署和服务。

在kubernetes下部署系统时,这比bash更好吗?在Kubernetes下自动部署的任何好例子?

2 个答案:

答案 0 :(得分:1)

为了在kubernetes中安装/管理资源,建议的解决方案是使用Helm Package Manager

  

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

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

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

答案 1 :(得分:0)

我建议你检查ksonnet / kubecfg。它旨在以声明方式管理Kubernetes部署https://github.com/ksonnet/kubecfg

取自他们的网站:

  

我们的想法是尽可能多地描述您的配置   作为版本控制中的文件(例如:git)。

     

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