[root@k8s-master yaml]# kubectl get pods -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESinit-demo 1/1 Running 0 23h 10.244.36.93 k8s-node1 <none> <none>pod-envars 1/1 Running 2 24h 10.244.36.91 k8s-node1 <none> <none>pod-example 1/1 Running 0 107s ...
在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...
这时候就可以在Pod的定义中添加nodeSelector字段,指定一个键值对,例如app: my-app。然后,K8S调度器将查找具有app=my-app标签的节点,并将该Pod调度到其中之一上运行。 需要注意的是,nodeSelector是一种基本的、也是最简单的调度机制,还有其他更高级的调度特性可供选择,如Node Affinity、nodeAffinity、podAffinity、Ta...
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/hostname=k8s-m1,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node-role.kubernetes.io/master=,node.kubernetes.io/exclude-from-extern...
从这里开始,通过实战演示如何在K8S集群中使用nodeSelector来将Pod调度到指定的节点上。 1步骤 1:创建Node标签 首先,我们需要为目标节点添加标签。在本次实战中,我们将以goweb应用为例,将Pod调度到具有app=goweb-node标签的节点上。在Master节点上执行以下命令,为节点添加标签: ...
在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初探。 进入主题之前,先看看创建pod的大概过程 图片 kubectl向apiserver发起创建pod请求,apiserver将创建pod配置写入etcd ...
在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初探。 进入主题之前,先看看创建pod的大概过程 kubectl向apiserver发起创建pod请求,apiserver将创建pod配置写入etcd ...
drain :驱逐节点【设置不可调度,然后排干节点pod】 该命令操作,会先驱逐Node上的pod资源到其他节点重新创建,将节点调为SchedulingDisabled不可调度状态 总结:两个命令的区别在于,cordon命令执行后,新的pod创建不会调度过来,老的pod不受影响,drain执行会额外清除节点上的pod ...
NodeSelector是Kubernetes中的一种机制,允许用户通过为Pod指定一个或多个标签选择器(Label Selector),从而决定Pod应该被调度到哪些Node上。它提供了一个简单的方式来约束Pod的运行位置。 如何使用NodeSelector? 要在Pod配置中使用NodeSelector,你需要在Pod的YAML或JSON定义中添加一个nodeSelector字段,并指定一个或多...
从这里开始,通过实战演示如何在K8S集群中使用nodeSelector来将Pod调度到指定的节点上。 1步骤 1:创建Node标签 首先,我们需要为目标节点添加标签。在本次实战中,我们将以goweb应用为例,将Pod调度到具有app=goweb-node标签的节点上。在Master节点上执行以下命令,为节点添加标签: ...