一、Pod亲和力和反亲和力概述
### --- pod亲和力说明
~~~ Pod亲和力:尽量将Pod部署在一起
~~~ Pod反亲和力:不尽量将Pod部署在一起
### --- 官方地址:
~~~ https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
![](https://img-blog.csdnimg.cn/img_convert/f93a1a5838d5747fc3c386781def5757.png)
二、Pod亲和力
### --- 将busybox和demo-nginx部署在一块;查看资源文件
~~~ 导出yaml文件
[root@k8s-master01 ~]# kubectl get deploy demo-nginx -oyaml > pod-Affinity-demo-nginx.yaml
### --- 准备yaml文件参数;查看node节点的主机名
~~~ topologykey的值改为主机名:kubernetes.io/hostname
[root@k8s-master01 ~]# kubectl get node --show-labels
NAME STATUS ROLES AGE VERSION LABELS
k8s-master01 Ready <none> 21d v1.20.0 another-node-label-key=another-node-label-value,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master01,kubernetes.io/os=linux,node.kubernetes.io/node=
k8s-master02 Ready <none> 21d v1.20.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kuberne