- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 使用前必读
- 权限管理
- 环境管理
- 应用管理
- 组件管理
- 配置管理
- 全链路流量控制
- 发布管理(公测)
- 技术栈管理
- 部署源管理
- 持续交付
- 微服务引擎
- 云审计服务支持的关键操作
- 查看监控指标及告警
- 开发指南
- 最佳实践
- API参考
- SDK参考
- 场景代码示例
-
常见问题
- 应用开发问题咨询指引
- 环境管理
-
应用管理
- 如何查看应用组件部署失败的原因?
- 如何解决单击应用组件外部访问地址返回504的问题?
- 如何处理虚拟机类型环境下应用创建实例失败?
- 实例长期处于创建中怎么办?
- 如何解决Docker运行node应用程序时的依赖问题?
- 如何定制Tomcat Context path?
- 如何固定应用组件IP?
- 如何处理虚拟机类型环境下创建和部署组件时遇到ECS错误?
- 如何处理虚拟机类型环境下创建和部署组件时端口访问不通的错误?
- 虚拟机类型环境下部署的应用组件支持在什么目录写文件?
- 如何处理虚拟机类型环境下部署的组件删除失败报host status is not active错误的问题?
- 如何体验ServiceStage的源码部署功能?
- 如何处理使用ServiceStage灰度发布升级组件失败?
- 如何通过挂载配置项方式修改容器部署的组件配置文件?
- 如何处理应用组件接入微服务引擎后在微服务治理下看到的应用名称和ServiceStage应用管理下的不同?
- 持续交付
- 软件中心
- 基础设施
- 应用运维
- 应用开发问题
- 视频帮助
- 文档下载
- 通用参考
展开导读
链接复制成功!
设置组件实例容忍度策略
容器部署的组件,容忍度(Toleration)允许调度器将Pod调度至带有对应污点的节点上。 容忍度需要和节点污点相互配合,每个节点上都可以拥有一个或多个污点,对于未设置容忍度的Pod,调度器会根据节点上的污点效果进行选择性调度,可以用来避免Pod被分配到不合适的节点上。
Kubernetes会自动给Pod添加针对node.kubernetes.io/not-ready和node.kubernetes.io/unreachable污点的容忍度,且配置容忍时间窗为300s。这些默认容忍度策略表示当Pod运行的节点被打上这两个污点之一时,可以在5分钟内依旧保持运行在该节点上。
DaemonSet中的Pod被创建时,针对以上污点自动添加的容忍度将不会指定容忍时间窗。即表示节点存在上述污点时,DaemonSet中的Pod一直不会被驱逐。
常用污点说明,请参考表2。
污点 |
说明 |
---|---|
node.kubernetes.io/not-ready |
节点未就绪。 |
node.kubernetes.io/unreachable |
节点控制器访问不到节点。 |
node.kubernetes.io/memory-pressure |
节点存在内存压力。 |
node.kubernetes.io/network-unavailable |
节点网络不可用。 |
node.kubernetes.io/unschedulable |
节点不可调度。 |
您可以根据实际业务需要,在设置组件“高级配置”时设置组件的实例容忍度策略。
前提条件
待操作集群节点已增加污点,请参考管理节点污点(Taint)。
设置组件实例容忍度策略
- 选择“高级配置 > 容忍策略”。
- 单击“新增容忍策略”,参考下表添加污点容忍策略。
参数名称
参数说明
污点键
输入节点的污点键。
操作符
- Equal:设置此操作符表示准确匹配指定污点键(必填)和污点值的节点。如果不填写污点值,则表示可以与所有污点键相同的污点匹配。
- Exists:设置此操作符表示匹配存在指定污点键的节点,此时容忍度不能指定污点值。若不填写污点键则可以容忍全部污点。
污点值
“操作符”为Equal时,需要填写污点值。
污点策略
- 全部:表示匹配所有污点效果。
- NoSchedule:表示匹配污点效果为NoSchedule的污点。
- PreferNoSchedule:表示匹配污点效果为PreferNoSchedule的污点。
- NoExecute:表示匹配污点效果为NoExecute的污点。
容忍时间窗(s)
当“污点策略”为NoExecute时支持配置。
在容忍时间窗内,Pod还会在拥有污点的节点上运行,超出时间后会被驱逐。