gpt4 book ai didi

kubernetes - 在Kubernetes上部署可扩展的应用程序,这要求每个副本Pod具有不同的参数

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

我正在尝试了解如何在Kubernetes上部署应用程序,这要求同一部署的每个Pod都必须具有与启动命令一起使用的不同args。

我有这个在Kubernetes上运行spark的应用程序,需要在启动时生成执行程序Pod。问题在于,应用程序的每个Pod都需要使用其自己的端口和Spark应用程序名称来生成其自己的执行程序。

我已经阅读了有状态集并搜索了文档,但没有找到解决问题的方法。由于每个Pod都需要使用不同的端口,因此,如果我理解正确,则需要在服务中声明该端口,并且还需要将该参数直接作为参数传递给args中的pod命令。

有没有一种方法可以在不使用多个部署的情况下实现这一点,我需要为每个 pods 创建一个部署?因为这是我能想到的唯一解决方案,但部署后无法扩展。
我正在使用Helm部署应用程序,因此我可以根据需要轻松创建任意数量的部署和/或服务,但是我想找到一个可以在运行时扩展的解决方案。

最佳答案

我认为您无法部署可从不同规格创建POD的部署。您不能在Kubernetes中使用它,Helm在这里也无济于事(因为Helm只是Kubernetes配置的模板管理器)。

您可以做的是将每个Pod指定为单独的配置(如果是单个Pod,则不一定需要Deployment),然后由Helm管理。

关于kubernetes - 在Kubernetes上部署可扩展的应用程序,这要求每个副本Pod具有不同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57635810/

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