gpt4 book ai didi

docker - Kubernetes中微服务实例(Dockerized)的参数略有不同

转载 作者:行者123 更新时间:2023-12-02 11:39:36 24 4
gpt4 key购买 nike

我是Kubernetes的新手,不确定执行此操作的标准方法。我希望有一个微服务的许多实例,但是每个容器的参数设置略有不同。 (也许是传递给容器的环境变量是否因.yaml文件的容器规范中指定的每个实例而异?)

似乎一个具有多个副本的部署将无法正常工作。但是,在n个不同的部署中,.yaml文件稍有不同似乎有点多余。也许有某种模板解决方案?

还是每个微服务都应该相同,并从中央服务中找出其参数?

我意识到这可以解释为“意见问题”,但我正在寻找典型的解决方案。

最佳答案

绝对有几种方法可以做到这一点。一种流行的选择是使用Helm。 Helm允许您使用Go模板定义kubernetes list ,并将它们打包在称为Helm Chart的单个单元上。稍后您可以安装此图表(安装是Helm调用的方法,用于将这些 list 保存在Kubernetes API中)。在安装Helm Chart时,您可以传递在渲染模板时将使用的参数。这样,您几乎可以重用所有内容,而只需替换 list 中的重要部分:部署,服务等。

plenty of Helm charts available as open sources projects,您可以作为如何创建自己的图表的示例。

还有许多useful guides on how to create your first Helm Chart

在这里您可以找到official docs on developing your own Charts

关于docker - Kubernetes中微服务实例(Dockerized)的参数略有不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118904/

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