您的位置:首页 > 文旅 > 旅游 > 外发加工是否有专门的网站_网站搭建课程标准_最新军事动态_爱站网的关键词是怎么来的

外发加工是否有专门的网站_网站搭建课程标准_最新军事动态_爱站网的关键词是怎么来的

2025/5/12 23:19:10 来源:https://blog.csdn.net/ygq13572549874/article/details/146300908  浏览:    关键词:外发加工是否有专门的网站_网站搭建课程标准_最新军事动态_爱站网的关键词是怎么来的
外发加工是否有专门的网站_网站搭建课程标准_最新军事动态_爱站网的关键词是怎么来的

在 Kubernetes 中,要实现两个 Deployment 的 Pod 在主机级别互斥部署,可以使用 podAntiAffinity 配置。通过设置 podAntiAffinity,可以确保两个 Deployment 的 Pod 不会被调度到同一节点上。

实现步骤

定义 Deployment

为每个 Deployment 定义 podAntiAffinity,指定它们不能与另一个 Deployment 的 Pod 部署在同一个节点上。

设置标签选择器

使用 labelSelector 来匹配另一个 Deployment 的 Pod 标签。

设置拓扑键

使用 topologyKey 设置为 kubernetes.io/hostname,表示基于节点的互斥。

案例

假设有两个 Deployment,分别是 deployment-Adeployment-B,它们的 Pod 标签分别为 app: app-aapp: app-b

Deployment A
apiVersion: apps/v1
kind: Deployment
metadata:name: deployment-a
spec:replicas: 2selector:matchLabels:app: app-atemplate:metadata:labels:app: app-aspec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- app-btopologyKey: kubernetes.io/hostnamecontainers:- name: nginximage: nginx:latestports:- containerPort: 80
Deployment B
apiVersion: apps/v1
kind: Deployment
metadata:name: deployment-b
spec:replicas: 2selector:matchLabels:app: app-btemplate:metadata:labels:app: app-bspec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- app-atopologyKey: kubernetes.io/hostnamecontainers:- name: nginximage: nginx:latestports:- containerPort: 80

说明

  • podAntiAffinity:定义 Pod 之间的互斥关系。

  • requiredDuringSchedulingIgnoredDuringExecution:硬性规则,必须满足,否则 Pod 不会被调度。

  • labelSelector:匹配另一个 Deployment 的 Pod 标签。

  • topologyKey:设置为 kubernetes.io/hostname,表示基于节点的互斥。

验证

部署完成后,可以使用以下命令查看 Pod 的调度情况:

kubectl get pods -o wide

这将显示每个 Pod 所在的节点,确保两个 Deployment 的 Pod 不在同一节点上。但此种部署方式需要保证节点不少于应用数,否则会出现pod无法调度的情况,比如集群只有1个节点,Deployment A成功调度到唯一节点上,那么Deployment A就无法成功调度;

通过以上配置,可以实现两个 Deployment 的 Pod 在主机级别互斥部署。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com