gpt4 book ai didi

docker - Kubernetes 问题。配置文件。

转载 作者:行者123 更新时间:2023-12-02 11:54:41 26 4
gpt4 key购买 nike

我对 kubernetes 很陌生,只是想知道几件事。

考虑我有两个存储库(front-e,backe-e)。它们中的每一个都构建到 docker 镜像中。

我想用 kubernetes 管理这两个镜像并在集群中运行它们。

在这种情况下,存储部署 *.yml 文件的最佳做法是什么?单独的 repo ?

最佳答案

类似问题的类似答案:Best practices for storing kubernetes configuration in source control

正如大卫所说,您可以随时尝试使用 helm .但是,对于简单的项目或者如果您刚刚开始,我建议不要使用 helm。我发现在我的 k8s 集群上运行另一个有状态组件很复杂并且犹豫不决。

我在下面列出了一些其他选项。

TL;DR:(按个人喜好排序)

  • Monorepo 将所有源代码和 yaml 文件集中在一处
  • yaml 文件在单独的 k8s 存储库中
  • 源代码仓库中的 yaml 文件(在您可能在每个仓库中拥有的 Dockerfile 旁边)


  • 1. Monorepo
  • 每个微服务的单独文件夹。
  • 微服务特定的 k8s yamls(deployment.yml、service.yml)进入微服务文件夹
  • 用于集群范围配置和 k8s 资源的文件夹(入口/api-gateway)
  • 集成测试文件夹

  • 如果您担心 monorepos,请阅读 about them在您决定放弃它们之前,因为它们听起来不优雅;)

    Protip:如果您有多个 k8s 集群并且不想为每个集群编写不同的 k8s 文件,请添加一些客户端 jinja 模板。

    2. 分离k8s repo

    与 1 相同,但没有源代码。

    3. 单独源代码库中的 k8s 文件

    将部署、服务 yml 文件保存在存储库中。如果两个微服务完全解耦,可以独立测试并且不需要任何需要创建的通用 k8s 资源,这可能是最好的。不过,我在实践中从未遇到过这种情况。我不得不将 7 个不同微服务的存储库合并到一个存储库中以保证发布的完整性。

    关于docker - Kubernetes 问题。配置文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48328415/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com