在 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
字段時,需要確保指定的節點是正確可用的。