【问题标题】:How to manage deployment configs(yaml files) for kubernetes service deployment如何管理 Kubernetes 服务部署的部署配置(yaml 文件)
【发布时间】:2019-07-22 09:56:47
【问题描述】:

其次,为了将容器镜像部署到kubernetes,我们一般会做deployment config(yaml files) ..

现在,这些对于暂存和开发环境可能有所不同。并且随着一些新功能的出现,可能会出现一些系统环境变量,这些变量需要存在于 yaml 中。

我的问题是。

1. How yaml are managed , for example , manual efforts required if these is some change in yaml .
2. How it can be made automated . 

【问题讨论】:

    标签: docker deployment kubernetes


    【解决方案1】:

    使用helm,k8s 包管理器。 helm 将允许您为您的环境定义一组单独的值(感谢@xun 指出)- 开发、金丝雀、生产等,并在单个 yml chart 中使用它们,这将生成为 kubernetes 常规 @ 987654326@文件。

    helm 还可以让您共享和使用来自helm hubchart museums 的部署就绪图表。

    【讨论】:

    • 是的,我也在使用helm。然后,您可以为不同的环境定义不同的 env vars 值集,例如 qa、staging、production。
    【解决方案2】:

    我会尝试探索https://kustomize.io/ 而不是 helm,因为服务器客户端架构不允许安全的 RBAC 集群。使用 helm 本质上是在集群上为 helm 提供 root 权限。尽管 Helm 3.0 已经在努力改变这种架构,但我们还没有做到。 Kustomize 允许您将 helm 图表转换为 kustomize 格式,它甚至在 K8S 1.14.0

    kubectl 中具有内置功能

    【讨论】:

    • @Raga 你可以选择只运行 helm 客户端(这是做渲染工作的客户端)独立于分蘖服务器,并自行部署重新绘制的图表
    • 真@EfratLevitan
    猜你喜欢
    • 2017-10-12
    • 2021-03-20
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2020-10-06
    • 2019-11-22
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多