Kubernetes 之 Pod 之间的亲和性与反亲和性
Pod 亲和性定义
Pod 亲和性是指将 Pod 和 Pod 根据某些约束性条件捆绑到具有相同特性的工作节点上,例如同一区域、同一机房乃至同一机柜。这样 Pod和 Pod 可以更好的通信,解决 IO 瓶颈。它同样分为硬亲和性requiredDuringSchedulingIgnoredDuringExecution
和软亲和性preferredDuringSchedulingIgnoredDuringExecution
,同时亲和性下面还有一个拓扑键topologyKey
,这是用来将 Pod 约束到跟跟随 Pod 同一个域上的。
Pod 亲和性使用
-
我们先定义一个被跟随的 Pod
apiVersion: v1 kind: Pod metadata: name: pod-affinity-bind namespace: default labels: app: nginx spec: containers: - name: k8s-test image: k8s-test:v1.0 imagePullPolicy: IfNotPresent ports:</