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