如何在`kubernetes.io/hostname`节点选择器中提供主机名列表

如何在`kubernetes.io/hostname`节点选择器中提供主机名列表,kubernetes,Kubernetes,我需要在kubernetes.io/hostnamenodeSelector下提供主机名列表。我试图给出逗号分隔的列表,但当我执行kubectl apply-f时,kubernetes抛出了一些验证错误 我还尝试通过提供重复的kubernetes.io/hostname集来提供多个主机名,但kubernetes只接受最后一个值。 浏览时找不到任何有效的示例 谢谢 The DaemonSet "ssh-daemonset" is invalid: spec.template.spec.nodeSe

我需要在
kubernetes.io/hostname
nodeSelector下提供主机名列表。我试图给出逗号分隔的列表,但当我执行
kubectl apply-f
时,kubernetes抛出了一些验证错误

我还尝试通过提供重复的
kubernetes.io/hostname
集来提供多个主机名,但kubernetes只接受最后一个值。 浏览时找不到任何有效的示例

谢谢

The DaemonSet "ssh-daemonset" is invalid: spec.template.spec.nodeSelector: Invalid value: "1z.t3.x52.y7,l0.1k7.1p0.2q0": a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyValue',  or 'my_value',  or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?')

要将守护程序吊舱限制为仅在特定节点上运行,请参阅

使用相同的标签,标记要在其上运行守护程序吊舱的节点(
kubectl label nodes=
),并在
spec.template.spec.nodeSelector
中指定该标签

例如:

你不能。标签是键值对,并且错误消息传递的值必须是单个值(
字母数字字符“-”、“”或“.”
)。在Kubernetes中,约束通常是指多个资源的标签值,而不是指更短暂的资源,如特定节点、特定Pod等。文档中给出的示例很好地解释了这一点,并将Pod约束到具有
disktype
ssd
的任何节点。