【问题标题】:Dedicated Pods on Autoscaled Kubernetes worker nodes自动缩放的 Kubernetes 工作节点上的专用 Pod
【发布时间】:2019-03-09 16:49:09
【问题描述】:

我在 Google Cloud Platform 上创建了一个自动扩缩的 Kubernetes 集群。我有一个用例,我想在每个节点上启动专用 pod。即每个工作节点只能有一个这样的 pod,我希望在新创建的节点上启动这些专用 pod,这些节点是由于自动缩放而形成的。有没有办法我可以做到这一点。 例如如果我有 3 个工作节点,我将在我的部署文件中指定副本数为 3 以及 podAntiAffinity,以便这些 pod 中的每一个都将在 3 个不同的节点上启动。但是如果我的集群自动伸缩并添加了第 4 个节点,如何确保将这个 Pod 添加到第 4 个节点上?

【问题讨论】:

    标签: kubernetes autoscaling


    【解决方案1】:

    如果您需要在每个节点上安装一个 pod,DaemonSet 就是您正在寻找的工具。如果您添加节点,DaemonSet 控制器将自动在那里启动 pod 的新副本。

    对于监控服务和服务网格等工具来说,这是一个很好的方法,其中主机本身是一个重要的实体,您确实希望每台主机都有一个(收集每台主机的磁盘 I/O,透明地加密主机间网络流量)。对于更典型的基于服务器的工作负载,您应该坚持使用普通部署,其中副本数量应该独立于主机数量(您可以有 20 个主机和 4 个 pod 副本;或者您可以在 4 个 8 核上安排 20 个 pod 副本)系统)。

    【讨论】:

    • 您好,谢谢您的回复。我一定会尝试一下并发表我的观察结果。
    • 我尝试使用 DaemonSet,它适用于我的用例。谢谢大卫!!
    猜你喜欢
    • 2021-01-22
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2017-08-04
    • 1970-01-01
    • 2021-01-26
    • 2019-08-07
    相关资源
    最近更新 更多