在 Kubernetes 中,您可以使用 nodeSelector
或 nodeName
来指定节点启动 Pod。
nodeSelector
:您可以在 Pod 的 spec
部分中添加 nodeSelector
字段,该字段可以包含键值对,用于选择指定的节点。例如:apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: my-image
nodeSelector:
disk: ssd
在上述示例中,nodeSelector
字段将选择具有 disk=ssd
标签的节点来启动 Pod。
nodeName
:您还可以直接在 Pod 的 spec
部分中使用 nodeName
字段来指定要在哪个节点上启动 Pod。例如:apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: my-image
nodeName: my-node
在上述示例中,Pod 将在具有名称为 my-node
的节点上启动。
请注意,使用 nodeName
字段的方式会使 Pod 忽略任何节点选择器 (nodeSelector
),并且如果指定的节点不存在或不可用,Pod 将处于挂起状态直到节点可用为止。因此,当使用 nodeName
字段时,需要确保指定的节点是正确可用的。