我试图了解如何在 Kubernetes 上部署应用程序,这需要相同部署的每个 Pod 具有与启动命令一起使用的不同参数。
我有这个在 Kubernetes 上运行 spark 的应用程序,需要在启动时生成执行器 Pod。问题是应用程序的每个 Pod 都需要使用自己的端口和 spark 应用程序名称生成自己的执行程序。
我已经阅读了有状态集并搜索了文档,但我没有找到解决问题的方法。由于每个 Pod 都需要使用不同的端口,如果我理解正确,我需要在服务中声明该端口,并且还直接作为参数传递给 args 中的 pod 命令。
有没有办法在不使用多个部署的情况下获得这个,一个用于我需要创建的每个 pod?因为这是我能想到的唯一解决方案,但部署后无法扩展。我正在使用 Helm 来部署应用程序,因此我可以根据需要轻松创建尽可能多的部署和/或服务,但如果可能的话,我想找到一个可以在运行时扩展的解决方案。