1 [root@k8s-master nodeAffinity]# pwd 2 /root/k8s_practice/scheduler/nodeAffinity 3 [root@k8s-master nodeAffinity]# cat node_required_affinity.yaml 4 apiVersion: apps/v1 5 kind: Deployment 6 metadata: 7 name: node-affinity-deploy 8 labels: 9 app: nodeaffinity-deploy10 spec:11 replicas:...
[root@k8s-master scheduler]# kubectl explain pods.spec.affinity.nodeAffinity KIND: Pod ... FIELDS: preferredDuringSchedulingIgnoredDuringExecution <[]Object> #软亲和 The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose...
#创建deployment资源root@console:/k8s-script/chapter02#kubectl create -f nginx-deployment.yamldeployment.apps"nginx-deployment"created#查看已经创建的deployment,通过UP-TO-DATE就可以知道Pod的创建进度root@console:/k8s-script/chapter02#kubectl get deploymentNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE nginx...
apiVersion:v1kind:Podmetadata:name:with-node-affinityspec:affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:-matchExpressions:-key:kubernetes.io/e2e-az-nameoperator:Invalues:-e2e-az1-e2e-az2preferredDuringSchedulingIgnoredDuringExecution:-weight:1preference:matchExpressions:-k...
这就需要用到 Kubernetes 里面的一个概念:亲和性,亲和性主要分为两类:nodeAffinity和podAffinity。 nodeSelector 我们知道label是kubernetes中一个非常重要的概念,用户可以非常灵活的利用 label 来管理集群中的资源,比如最常见的一个就是 service 通过匹配 label 去选择 POD 的。而 POD 的调度也可以根据节点的 label...
node硬亲和性示例 必须满足条件才能调度,否则不会调度 要运行的yaml文件 代码语言:javascript 复制 1[root@k8s-master nodeAffinity]# pwd2/root/k8s_practice/scheduler/nodeAffinity3[root@k8s-master nodeAffinity]# cat node_required_affinity.yaml4apiVersion:apps/v15kind:Deployment6metadata:7name:node-affinit...
Node affinity可以用于多种场景,包括: 硬件要求:某些应用程序可能对特定类型的硬件有要求,例如需要具备GPU或特定的存储设备。通过使用Node affinity,可以将这些Pod调度到拥有相应硬件资源的节点上。 数据局部性:某些应用程序需要访问特定的数据源或存储位置,为了减少延迟和网络开销,可以将Pod调度到与数据源或存储位置相近的...
NodeAffinity节点亲和性,是Pod上定义的一种属性,使Pod能够按我们的要求调度到某个Node上,而Taints则恰恰相反,它可以让Node拒绝运行Pod,甚至驱逐Pod。 Taints(污点)是Node的一个属性,设置了Taints(污点)后,因为有了污点,所以Kubernetes是不会将Pod调度到这个Node上的, 于是Kubernetes就给Pod设置了个属性Tolerations(容忍...
apiVersion:apps/v1# Previously: extensions/v1beta1kind:Deploymentmetadata:name:app-webspec:replicas:3selector:# This selector had to be added once migrated to apps/v1matchLabels:app:app-webrole:webtemplate:metadata:labels:app:app-webrole:webspec:affinity:podAntiAffinity:requiredDuringSchedulingIgn...
节点亲和性(nodeAffinity)是通过匹配节点的标签来决定是否调度到该节点**,但相比节点选择(nodeSelector)更加灵活,它可以进行一些简单的逻辑组合,不只是简单的相等匹配。 6.2 应用亲和性(podAffinity)/ 应用反亲和性(podAntiAffinity) 节点亲和性是从 Pod 和 Node 的关系角度进行匹配,而应用亲和性(podAffinity)与应用...