上云无忧 > 文档中心 > 腾讯云容器服务实战教程 - 资源合理分配
容器服务 TKE
腾讯云容器服务实战教程 - 资源合理分配

文档简介:
设置 request 能够使 Pod 调度到有足够资源的节点上,但无法做到更细致的控制。本文介绍通过亲和性、污点与容忍,使 Pod 能够被调度到合适的节点上,让资源得到充分的利用。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
设置 request 能够使 Pod 调度到有足够资源的节点上,但无法做到更细致的控制。本文介绍通过亲和性、污点与容忍,使 Pod 能够被调度到合适的节点上,让资源得到充分的利用。

使用亲和性

对节点有特殊要求的服务可使用节点亲和性(Node Affinity)部署,以便调度到符合要求的节点。例如,让 MySQL 调度到高 IO 的机型以提升数据读写效率。
需进行关联的服务可使用节点亲和性(Node Affinity)部署。例如,让 Web 服务与其 Redis 缓存服务都部署在同一可用区,可实现低延时。
可使用节点亲和性(Node Affinity)将 Pod 进行打散调度,避免单点故障或流量过于集中导致的一些问题。

使用污点与容忍

使用污点(Taint)与容忍(Toleration)可优化集群资源调度:
通过给节点打污点,来给某些应用预留资源,避免其他 Pod 调度到此节点。
需使用预留资源的 Pod 加上容忍,结合节点亲和性使 Pod 调度到预留节点,即可使用预留资源。
相似文档
  • 本文结合实际生产经验介绍如何在业务中结合弹性伸缩使资源得到充分利用,您可参考下文并进行相应的配置调整。 应对流量突发型业务: 通常业务会有高峰和低谷,为了更合理的利用资源,可为服务定义 HPA,实现根据 Pod 的资源实际使用情况来对服务进行自动扩缩容。在业务高峰期时自动扩容 Pod 数量来支撑服务,在业务低谷时自动缩容 Pod 释放资源,以供其他服务使用。
  • 高可用性(High Availability,HA)是指应用系统无中断运行的能力,通常可通过提高该系统的容错能力来实现。一般情况下,通过设置 replicas 给应用创建多个副本,可以适当提高应用容错能力,但这并不意味着应用就此实现高可用性。
  • 解决了服务单点故障和驱逐节点时导致的可用性降低问题后,我们还需要考虑一种可能导致可用性降低的场景,那就是滚动更新。为什么服务正常滚动更新也可能影响服务的可用性呢?可能存在以下原因。
  • 本文介绍将已经在本地的 Docker 中调试完毕的容器,迁移到腾讯云容器服务平台中运行时,如何将 Docker run 命令中的参数与腾讯云容器控制台的参数对应。本文以创建一个简单的 GitLab 服务为例。
  • 操作场景: 腾讯云容器服务(TKE)集群中容器系统时间默认为 UTC 协调世界时间 (Universal Time Coordinated),与节点本地所属时区 CST (上海时间)相差8个小时。在容器使用过程中,当需要获取系统时间用于日志记录、数据库存储等相关操作时,容器内时区不一致问题将会带来一系列困扰。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部