Kubernetes调度之亲和性和反亲和性

本文介绍了Kubernetes中POD的亲和性和反亲和性调度策略,包括nodeAffinity和podAffinity/antiAffinity,详细解析了它们的使用场景、规则类型,并提供了示例,展示了如何通过这些策略优化服务的稳定性和资源隔离。
摘要由CSDN通过智能技术生成

背景

Kubernetes中的调度策略可以大致分为两种,一种是全局的调度策略,要在启动调度器时配置,包括kubernetes调度器自带的各种predicates和priorities算法;另一种是运行时调度策略,包括nodeAffinity(主机亲和性),podAffinity(POD亲和性)以及podAntiAffinity(POD反亲和性)。

podAffinity 主要解决POD可以和哪些POD部署在同一个拓扑域中的问题(拓扑域用主机标签实现,可以是单个主机,也可以是多个主机组成的cluster、zone等),podAntiAffinity主要解决POD不能和哪些POD部署在同一个拓扑域中的问题。它们处理的是Kubernetes集群内部POD和POD之间的关系。

使用场景介绍

  • podAntiAffinity使用场景:

    将一个服务的POD分散在不同的主机或者拓扑域中,提高服务本身的稳定性。
    给POD对于一个节点的独占访问权限来保证资源隔离,保证不会有其它pod来分享节点资源。
    把可能会相互影响的服务的POD分散在不同的主机上。

对于亲和性和反亲和性,每种都有两种规则可以设置:

  1. RequiredDuringSchedulingIgnoredDuringExecution:在调度期间要求满足亲和性或者反亲和性规则,如果不能满足规则,则POD不能被调度到对应的主机上。在之后的运行过程中,系统不会再检查这些规则是否满足。(硬规则)

  2. PreferredDuringSchedulingIgnor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值