gpt4 book ai didi

kubernetes - Google 容器引擎 (Kubernetes) 上的 DaemonSet

转载 作者:行者123 更新时间:2023-12-02 23:05:56 24 4
gpt4 key购买 nike

我有一个包含 21 个节点的 Google 容器引擎集群,特别是有一个 pod,我需要始终在具有静态 IP 地址的节点上运行(用于出站目的)。

Kubernetes 支持 DaemonSets

这是一种通过为节点提供与 DaemonSet 中的 nodeSelector 匹配的标签来将 pod 部署到特定节点(或一组节点)的方法。然后,您可以将静态 IP 分配给标记节点所在的 VM 实例。但是,GKE 似乎不支持 DaemonSet 类型。

$ kubectl create -f go-daemonset.json 
error validating "go-daemonset.json": error validating data: the server could not find the requested resource; if you choose to ignore these errors, turn validation off with --validate=false

$ kubectl create -f go-daemonset.json --validate=false
unable to recognize "go-daemonset.json": no kind named "DaemonSet" is registered in versions ["" "v1"]

何时支持此功能以及解决方法是什么?

最佳答案

如果您只想在单个节点上运行 pod,您实际上不想使用 DaemonSet。 DaemonSet 设计用于在每个节点(而不是单个特定节点)上运行 pod。

要在特定节点上运行 Pod,您可以在 Pod 规范中使用 NodeSelector,如 Node Selection example in the docs 中所述。 .

<小时/>

编辑:但是对于阅读本文并确实希望在 GKE 中的每个节点上运行某些内容的人来说,我可以说两件事:

首先,DaemonSet 将于 3 月份在 GKE 1.2 版本中启用。它在 1.1 版本的 GKE 中未启用,因为在 1.1 版本被删除时,它被认为不够稳定。

其次,如果您想在 1.2 版本发布之前在每个节点上运行某些内容,我们建议您创建一个复制 Controller ,其副本数量大于您的节点数量,并在容器规范hostPort 将确保每个节点运行的 RC 中的 pod 不超过一个。

关于kubernetes - Google 容器引擎 (Kubernetes) 上的 DaemonSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35513855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com