【问题标题】:Post deployment pod creation/deletion based on service request根据服务请求发布部署 Pod 创建/删除
【发布时间】:2021-03-27 04:01:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: go kubernetes runtime operator-keyword kubernetes-pod


    【解决方案1】:

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

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

    由于这是一个经常弹出的要求,我创建了一个open-source project 来说明如何完成它。请随意将其用作灵感或直接使用。

    【讨论】:

    • 您好 Fritz,感谢您的回复,项目似乎确实符合我们的目标。但我仍然想使用运算符模式(Go)来实现相同的目标。你认为这是不可能实现的吗?我们希望责任分离,因此如果我们将此责任分配给 K8 操作员组件,而不是构建新应用程序来解决此目的,对我们来说更容易。
    • 嗨,南达,从文档来看,这确实是可能的。如果您仍然需要 k8scud 提供的 Pod,我不会感到惊讶。随意添加到我的项目中 - 我很乐意在这方面进行合作。
    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多