我必须部署一个Kubernetes集群,我目前使用bash
来设置安全密钥,环境支柱,使用kuberctl
创建pod等。但我想知道bash
在部署步骤变大时是否是一个不错的选择。例如。 ~50部署和服务。
在kubernetes下部署系统时,这比bash
更好吗?在Kubernetes下自动部署的任何好例子?
答案 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群集中轻松地重新创建系统 或者从灾难中恢复过来。