可以使用 Kubernetes 的 nodeSelector 特性来将一个 Deployment 指定到特定的节点上运行。下面是具体步骤:
找出你想要部署应用程序的节点名称。
在 deployment yaml 文件中添加
nodeSelector字段,以指定要选择的节点标签和值。例如,以下 yaml 文件会将该 Deployment 中的 Pod 调度到标签为my-node-label=my-node-name的节点上:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
nodeSelector:
my-node-label: my-node-name
containers:
- name: my-container
image: nginx
- 使用 kubectl apply 命令来更新 Deployment 配置,使其生效:
kubectl apply -f <deployment.yaml>
完成以上步骤后,Kubernetes 将在标签为 my-node-label=my-node-name 的节点上创建三个 Pod 实例,并将它们纳入该 Deployment 管理之下。




