【问题标题】:How can I distrubute loads to Kubernetes Pods?如何将负载分配到 Kubernetes Pod?
【发布时间】:2019-10-08 07:51:54
【问题描述】:

我在文件/配置中定义了以下格式的工作,

config1,resource9
config3,resource21
config5,resource10

如何根据配置旋转单个 pod?如果我在配置中再添加一行,Kubernetes 需要再旋转一个 pod 并将配置行发送到该 pod。

如何在 Kubernetes 中存储配置并根据配置启动 Pod?

【问题讨论】:

  • 您目前如何在 kubernetes 中调度 pod? configNresourceN 与您要安排的 pod 有什么关系?
  • @Matt 我在外部查找文件更改事件,并在新旧文件之间进行比较,并相应地旋转 pod。如果可能的话,我想在 Kubernetes 内部进行编排。它不是跨多个集群的可扩展解决方案。

标签: kubernetes


【解决方案1】:

看看Kubernetes Operators。该模式将 Kubernetes 管理层添加到应用程序中。基本上,您运行一个连接到 kubernetes API 并为您负责部署管理的 kubernetes 原生应用程序(操作员)。

如果您熟悉 helm,那么快速入门的方法是使用 the helm example。此示例将为您创建的每个自定义资源创建一个新的 Nginx 部署。自定义资源包含 nginx 部署所需的所有 helm 值。

作为第一步,您可以自定义示例,以便您只需管理单个自定义资源即可部署或更新应用程序。

如果您想更进一步,那么您可能很快就会遇到一些 helm 限制,对于高级用例,您可以直接使用 go operator-sdk

https://operatorhub.io/有很多项目运营商可以浏览

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-02
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    相关资源
    最近更新 更多