kubernetes - Kubernetes:为特定部署配置专用节点组 + 为其他所有内容配置默认节点组
问题描述
我想设置一个具有两个节点组的 Kubernetes 集群:一个节点组为特定的 保留Deployment
,第二个默认节点组用于其他所有节点。我希望默认的 pod 调度不使用专用节点组,而只使用默认组。
一种策略是:
将专用 NodeGroup 污染为 NoSchedule,因此默认情况下不使用它。
一个专用
Deployment
的使用一个toleration
不忽略/反转NoSchedule
污点并使用一个要求专用的节点组nodeAffinity
。requiredDuringSchedulingIgnoredDuringExecution
这行得通吗?这会是理想的吗?有更好的策略吗?
解决方案
你很准。你的方法是正确的。它应该工作
或者,您可以将默认节点标签添加到默认节点组中的所有节点。以及专用节点组的专用节点标签。定义节点亲和性和反亲和性以将 Pod 调度到适当的节点
推荐阅读
- javascript - 箭头函数中 Object.values() 的未知行为
- c# - 需要根据多类数据过滤数据
- windows - 在 Windows 中安装 Drake(通过 docker)时出现问题
- php - 为 Laravel 配置 Homestead
- r - 如果一个变量属于一个集合
- javascript - 如何使用脚本标签正确设置 FullCalendar?
- swift - 一种快速输入以下 if 语句的方法
- manim - 在哪里可以找到更多或更少的 mobject 详细描述?
- javascript - 固定第一行和第一列使html表格可滚动
- javascript - 如何防止map函数返回null