k8s指定节点启动Pod

要在Kubernetes中指定特定的节点上启动Pod,可以使用NodeSelector来选择目标节点。

首先需要创建一个Deployment或者StatefulSet对象,并设置spec.template.spec.nodeName字段为所需的节点名称。这样就能确保该Pod只会被调度到指定的节点上运行。

示例YAML文件如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      nodeName: k8s-node-02   # 将此处修改为目标节点的名称
      containers:
      - name: my-container
        image: nginx:latest
        ports:
          - containerPort: 80

注意事项:

  • nodeName

字段必须与集群中存在的节点名称完全匹配才有效。

  • 当使用

nodeName时,不再支持自动调度器进行节点选择,因此无法通过其他条件(如label、affinity等)来控制Pod的调度位置。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值