登录
首页 >  Golang >  Go问答

根据服务请求创建/删除部署后 Pod

来源:stackoverflow

时间:2024-03-17 14:06:27 331浏览 收藏

为满足应用程序需求,需要在 K8s 集群中根据服务请求动态创建和删除部署后 Pod。现有基于 Golang 的 Operator 仅能部署初始 Pod,而新 Pod 则需具有自己的配置和服务请求。解决此问题的关键在于构建一个后续 Operator,在初始部署后创建新 Pod,但目前尚无明确的实现逻辑。

问题内容

我们有.Net应用程序,必须部署在K8集群中。我们使用基于 Golang 的 Operator,它使用一个 pod(第一个 pod)进行部署并启动服务请求。

我们需要根据请求启动除第一个 Pod(在部署期间创建)之外的新 Pod。它们会启动自己的服务请求。我们将这些 Pod 称为 P1、P2、P3 和 Pn。这些新 Pod 不是副本,而是具有自己配置的单独服务。

因此,我计划构建一个新的操作员(第二个操作员),该操作员在第一个操作员部署后开始工作,并将在运行时创建新的 Pod。但我坚持逻辑来实现这一目标。有人可以给我一些想法来实现这一目标吗?


解决方案


动态创建 K8s 部署,例如由服务调用触发。 K8s 不支持开箱即用

您必须提出一个具有广泛 RBAC 权限的应用程序,以及存储 K8s 配置按需部署该配置的方法,例如一旦调用 REST 端点。

由于这是经常出现的要求,因此我创建了一个 open-source project 来展示如何完成它。请随意使用它作为灵感或直接使用。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>