污点容忍策略 抢占与优先级 Pod安全性

污点与容忍

污点是节点与pod产生排斥的规则

尽量不调度:PerferNoSchedule

不会调度:NoSchedule

驱逐节点:NoExecte

ProiorityClass优先级 value与preemptionPolicy是重要选项

优先级策略:抢占策略:preemptLowerPolicy 非抢占策略Never

污点策略

尽量不调度:PreferNoSchedule 不被调度:NoSchedule 驱逐节点:NoExecu

管理污点标签

查看所有节点污点标签        kubectl describe nodes |grep Taints

容忍策略

优先级与抢占

kubectl create priorityclass high-priority --value=1000 --description="hign priority" --dry-run=client -o yaml   模板

验证非抢占优先

抢占策略

验证抢占优先级

Pod 安全

特权容器

root特权容器

Pod 安全策略

在Kubernetes中,亲和性(Affinity)和反亲和性(Anti-Affinity)是用于定义Pod如何与其他Pod或节点进行调度的策略。而污点(Taint)和容忍(Toleration)则用于控制哪些Pod可以被调度到特定的节点上。 亲和性和反亲和性: - 亲和性:通过亲和性规则,可以指定Pod与其他Pod或节点之间的关系。例如,可以让一个Pod亲和于具有特定标签的节点,这样它就会更有可能被调度到这些节点上。 - 反亲和性:与亲和性相反,反亲和性规则可以指定Pod与某些Pod或节点之间的冲突关系。例如,可以让一个Pod反亲和于具有特定标签的节点,这样它就不会被调度到这些节点上。 亲和性和反亲和性规则可以通过使用Pod的`spec.affinity`字段来定义。 污点容忍: - 污点污点是节点上的一个属性,可以将其应用于节点,以阻止一些Pod被调度到该节点上。污点可以指定键值对形式的标签,并具有可选的效果(effect),如NoSchedule、PreferNoSchedule、NoExecute等。当节点上有一个或多个污点时,只有具有对应容忍规则的Pod才能被调度到该节点上。 - 容忍容忍Pod的一个属性,用于声明Pod可以容忍哪些污点。通过在Pod的`spec.tolerations`字段中定义容忍规则,Pod可以在具有相应污点的节点上进行调度。 污点容忍规则可以通过使用Pod的`spec.tolerations`字段来定义。 使用亲和性、反亲和性、污点容忍规则,可以更精确地控制Pod的调度和部署策略,以满足特定的应用需求和资源限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值