我们部署完成K8S集群后,也测试了集群的可用性,此时我们可以看到,我们在两台node节点上分别运行了两个pod,这两个pod的IP地址分别是 172.16.21.2 和 172.16.22.2 ,其中,172.16.21.2 的pod运行在我们的 10.4.7.21 这台node节点上,我们在 10.4.7.21 节点上分别ping一下这两个IP地址: [root@k8s7-21 ~]# ping 1...
在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初探。 进入主题之前,先看看创建pod的大概过程 图片 kubectl向apiserver发起创建pod请求,apiserver将创建pod配置写入etcd scheduler收到apiserver有新pod的事件,schedul...
在Pod的定义文件(YAML或JSON)中,可以通过.spec.nodeSelector字段来设置NodeSelector。 Pod将会被调度到至少有一个标签满足NodeSelector中所有指定条件的节点上。 POD配置示例 apiVersion:v1kind:Podmetadata:name:my-podspec:nodeSelector:kubernetes.io/hostname:uat-xxxxx# 关键代码containers:-name:my-containerima...
[root@master ~]# kubectl get pod nginx -n dev -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx 1/1 Running 0 5m54s 10.244.2.5 server1 <none> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ...
nodeSelector: node:linux containers: - name: my-container image: my-image ports: - containerPort: 8080 hostPort: 80 protocol: TCP 亲和性 1、亲和性 https://kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/ (1)节点亲和性 ...
默认情况下,k8s master 管理节点有污点标签,默认是NoSchedule,即不会被调度。新创建的pod 会随机选择除了master管理节点的以外的node工作节点上创建。如果想要使某个新建pod在某个node节点创建,可以使用nodeName或者nodeSelector两种方式 回到顶部 nodeName
2.标签选择器nodeSelector的使用 1).查看各个节点的标签 [root@k8s-m1 ~]#kubectl get node --show-labels NAME STATUS ROLES AGE VERSION LABELS k8s-m1 Ready control-plane,master 15m v1.22.10 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/host...
3步骤 3:配置nodeSelector 现在,需要修改Deployment文件,添加nodeSelector字段,以指定Pod应该调度到具有app=goweb-node标签的节点上。 编辑goweb-deployment.yaml文件,修改Deployment的定义如下: 代码语言:txt 复制 ```yml apiVersion: apps/v1 kind: Deployment ...
k8s的亲和性调度:nodeSelector、nodeAffinity、podAffinity、Taints以及Tolerations用法。nodeSelector 选择node对应的标签来分配pod到对应的node节点。查看node标签:kubectl get node --show-labels 给node打标签 kubectl label node [node_name] label_name=label_value 修改标签 kubectl label node [node_name]...