开发者社区 问答 正文

Swarm 集群  服务管理 重新调度服务


您可以重新平衡各个节点运行容器数量,将负载较重节点的容器迁移到新加入的节点和负载较轻的节点上,实现集群负载重新的平衡。


操作步骤

  1. 登录容器服务管理控制台
  2. 在 Swarm 菜单下,单击左侧导航栏中的服务。
  3. 选择需要的集群,选择目标服务并单击重新调度。
  4. 在弹出的对话框中,根据服务的情况,选择是否勾选忽略本地数据卷和强制重新调度,最后单击确定。

  忽略本地数据卷:对于有本地数据卷的容器,重新调度可能会将容器迁移到其他机器造成数据丢失。如果您需要忽略本地数据卷,请选择此参数;否则,对于有本地数据卷的容器将不进行重新调度。
强制重新调度:目前为了保证线上服务的稳定性,默认只有在机器内存使用率超过 60%,CPU 使用率超过 40% 时才会进行重新调度。如果不想受限于这个限制,请选择此参数,容器服务将忽略使用率限制强制重新调度。
    说明
已使用内存和 CPU 数值以容器配置为准,因此不一定是机器的实际使用情况。

展开
收起
青蛙跳 2018-08-27 19:55:40 1607 分享 版权
阿里云 AI 助理回答

您描述的操作过程是关于如何在阿里云容器服务中对Swarm集群进行服务的重新调度以实现负载均衡。这个过程涉及到了几个关键步骤和注意事项,确保了在调整容器分布时既能优化资源利用,又能保护数据安全和服务稳定性。下面是对您操作步骤的一个简要总结和补充说明:

操作步骤回顾

  1. 登录控制台:首先,登录到阿里云的容器服务管理控制台。

  2. 选择目标服务:在Swarm菜单下,找到左侧导航栏中的“服务”选项,然后根据需要选择特定的集群和服务实例。

  3. 执行重新调度:点击“重新调度”按钮,系统会弹出一个配置对话框,允许你为这次重新调度设定具体参数。

  4. 配置重新调度参数

    • 忽略本地数据卷:如果服务容器使用了本地数据卷(即数据存储在宿主机上),勾选此选项意味着在迁移容器时可以不顾及数据卷位置,可能会导致数据丢失。如果不勾选,则有数据卷的容器不会被重新调度。
    • 强制重新调度:默认情况下,容器服务会在宿主机内存使用率超过60%或CPU使用率超过40%时才执行重新调度,以避免不必要的服务中断。如果你希望立即执行,不考虑当前资源使用情况,可以选择强制重新调度。
  5. 确认并执行:根据服务需求设置好参数后,点击“确定”,系统将开始执行服务的重新调度。

注意事项

  • 数据保护:在执行重新调度前,特别是当涉及到有状态服务(使用本地数据卷的服务)时,确保重要数据已备份或能够容忍短暂的服务中断。
  • 监控与验证:重新调度后,密切监控服务运行状态和集群资源使用情况,确保服务正常运行且达到了预期的负载均衡效果。
  • 资源规划:合理规划节点资源,预先评估新加入节点的资源能力,以及在不同节点间分配容器的最佳策略,以达到最优的资源利用率和高可用性。
  • 健康检查:利用容器服务提供的健康检查功能,确保在重新调度过程中及之后,所有服务容器都能保持健康状态。

通过上述步骤,你可以有效地管理和优化阿里云容器服务Swarm集群的资源分配和负载均衡,提升整体服务的稳定性和效率。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: