k8s pod的nodeName指定

发布时间:2022-07-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了k8s pod的nodeName指定脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1. nodeName指定

nodeName:指定节点名称,用于将Pod调度到指定的Node上,不经过调度器

apiVersion: v1
kind: Pod
metadata:
  name: pod-example
  labels:
    app: nginx
sPEc:
  nodeName: k8s-node2     # 直接分配
  containers:
  - name: nginx
    image: nginx:1.15

2. 案例

  • 编写nodeName直接指定分配

    [root@k8s-master pod]# vim kubelet_pod.yaML 
    [root@k8s-master pod]# cat kubelet_pod.yaml 
    apiVersion: apps/v1
    kind: deployment
    metadata:
      labels:
        app: web
      name: web
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: web
      strategy: {}
      template:
        metadata:
          labels:
            app: web
        spec:
          nodeName: k8s-node01
          containers:
          - image: nginx
            name: nginx
    
  • 启动服务

    [root@k8s-master pod]# kubectl apply -f kubelet_pod.yaml 
    deployment.apps/web created
    
  • 验证是否在node01

    [root@k8s-master pod]# kubectl get pods -o wide
    NAME                   READY   statUS    RESTARTS   AGE    IP              NODE         NOMINATED NODE   READINESS GATES
    web-768c9b7466-s7whv   1/1     Running   0          116s   10.244.85.213   k8s-node01   <none>           <none>
    

脚本宝典总结

以上是脚本宝典为你收集整理的k8s pod的nodeName指定全部内容,希望文章能够帮你解决k8s pod的nodeName指定所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。