返回caikai的回答

caikaicaikai  系统架构师 , KYLERC

资源池管理,容器平台资源池管理负责容器运行所需的计算、存储资源申请、分配、容量管理,以及适合的容器网络通信方案。容器网络方案比较复杂,稍后专门论述,这里先探讨关于计算和存储资源的管理。
对于计算和存储资源的申请、分配、容量管理,可能的两种做法是:

• 按照容量预估,预先为容器平台分配预测的计算节点、存储容量的资源,在容器平台中将这些资源注册到容器集群中使用。当需要扩容或删除某些资源时,重复相应的动作。
• 对接外部的资源管理和供给系统,通常是IaaS系统或者具备资源供给能力的自动化系统,通过调用外部系统的接口,容器平台按需获取所需的计算和存储资源。
第一种做法的优势在于系统简单,不需要对接外部资源管理系统,适合技术验证平台,或容量不需要频繁变化的情况。对于生产系统或复杂的测试系统,基本上都应该考虑第二种做法,虽然带来了系统集成的复杂性,但容器平台可以借助外部的IaaS等系统,确保所申请的资源的高可用性,例如可以借助底层IaaS系统的功能,确保容器平台获得的宿主机均匀分布在不同的可用区AZ,这些不同的可用区AZ可能具备不同的供电、网络连接设备等,通常对应于数据中心不同的物理区域、楼层或楼宇,由此减少某一故障导致大部分甚至全部容器宿主机瘫痪的可能性;同时,第二种做法让资源申请和获得无需人工介入,因此能做到容器平台资源的按需自动申请、弹性扩容。
目前市场上的容器平台开源技术方案,或商业容器平台,大多具备了和IaaS系统的集成能力,或者需要开发的相关集成逻辑也并不复杂,例如只需通过IaaS的接口获取虚拟机,并用自动化任务在虚拟机中执行容器平台添加计算节点的命令,即可完成从资源申请到自动加入容器平台的完整过程。

银行 · 2019-03-21
浏览1815

回答者

caikai
系统架构师KYLERC
擅长领域: 云计算容器容器云

caikai 最近回答过的问题

回答状态

  • 发布时间:2019-03-21
  • 关注会员:2 人
  • 回答浏览:1815
  • X社区推广