为了找到放置部署的最佳基础架构,vRealize Automation 会做出多项筛选决策。vRealize Automation 与 vRealize Operations Manager 集成可以进一步细化放置决策。
vRealize Operations Manager 可以帮助以最佳方式放置工作负载,前提是您已在基于 vSphere 的云区域中启用“高级”放置策略选项。
此外,云区域的 vSphere 云帐户必须由 vRealize Operations Manager 监控。
阶段 1:预留
无论您是否对 vRealize Operations Manager 启用“高级”放置,vRealize Automation 预留阶段都一样。
- 预留从链接到项目的云模板开始。该项目又链接到云区域。
- 云区域由计算资源主机、池和集群以及连接的存储组成。
最初,项目中的任何云区域都可能是潜在的放置目标。
- vRealize Automation 筛选掉没有足够正常资源用于部署的云区域。
例如,如果有太多资源已关闭电源或处于维护状态,则会筛选掉该云区域。
- vRealize Automation 筛选掉无法满足业务要求的云区域。
例如,部署可能超出区域的定价或预算限制。
- vRealize Automation 筛选掉无法满足集群要求的云区域。
例如,云区域资源的 CPU 或内存使用限制可能太低,无法用于部署。
- vRealize Automation 筛选掉与应用程序限制没有关联性的云区域。
关联性要求云模板或项目级别的限制标记与在云区域资源中找到的功能标记相匹配。
例如,如果云模板或项目包含使用具有
pci
标记的存储的存储限制,则将筛选掉没有任何存储资源具有该功能标记的云区域。 - vRealize Automation 选择具有最佳置备优先级的云区域。
- 如果项目级别的放置策略不是 Default 策略,则 vRealize Automation 选择支持非默认放置策略的云区域。
在此版本中,Spread 是唯一的非默认策略。Spread 通过选择虚拟机与主机比率较低的云区域来分发负载。Default 仅部署到第一个可用区域。
项目放置策略只是云区域预留阶段的一个因素。它对分配阶段的云区域放置策略没有影响,也没有关系。
完成后,预留阶段将选择一个云区域及其资源。vRealize Automation 预留在通过上述筛选后仍符合要求的第一个可用区域。
阶段 2:分配
vRealize Automation 检查预留的云区域计算资源和链接存储。
- 在云区域中,vRealize Automation 筛选掉处于维护状态或已关闭电源状态的资源。
请注意,仍有足够的正常资源用于部署。否则,整个云区域将在预留阶段筛选掉。
- vRealize Automation 筛选掉与在云模板或项目中找到的集群级别限制不匹配的资源。
例如,云区域中的资源可能在
下标记为test
。如果云模板或项目包含使用
dev
资源的限制标记,则会筛选掉test
资源。此外,云区域中存储或网络配置文件的标记方式也可能与云模板或项目中的集群级别存储或网络限制不匹配。
- vRealize Automation 根据在 vCenter 中定义的关联性设置筛选掉资源。
例如,vCenter 中可能存在这样一条规则:一个集群中的虚拟机可能会阻止使用另一个集群。
- vRealize Automation 筛选掉与在云模板或项目中找到的任何剩余自定义限制都不匹配的资源。
例如,如果云模板包含使用具有
ubuntu
标记的映像的限制,则将筛选掉没有任何映像映射具有ubuntu
标记的云区域。 - vRealize Automation 根据云区域放置策略查找最佳的计算和存储资源。
仅当满足以下两个条件时,vRealize Automation 才会与 vRealize Operations Manager 交互:
- 云区域放置策略设置为“高级”。
- 一直筛选到步骤 4 后,至少有一个启用了 DRS 的集群及其链接的存储仍符合要求。
否则,vRealize Automation 将继续使用自己的放置算法,而不使用 vRealize Operations Manager 的输入。
vRealize Operations Manager 放置建议
如果符合使用 vRealize Operations Manager 输入的条件,vRealize Automation 会连接 vRealize Operations Manager,获得用于部署的最佳计算和存储资源建议。vRealize Automation 向 vRealize Operations Manager 发送以下数据:
- 已启用 DRS 的限定目标集群及其连接的数据存储或数据存储集群
- 部署的资源计数或集群大小
- 部署中虚拟机的 CPU 和内存要求
- 部署中的虚拟机的磁盘要求
从符合条件的目标中,如果 vRealize Operations Manager 可以为每个虚拟机返回最佳放置位置,则 vRealize Automation 将根据 vRealize Operations Manager 建议分配计算和存储资源。
有关 vRealize Operations Manager 如何处理工作负载的详细信息,请参见 vRealize Operations 文档。
如果 vRealize Operations Manager 找不到建议,或者 vRealize Automation 找不到任何启用了 DRS 的集群和存储,则 vRealize Automation 将检查云区域的回退设置:
- 使用回退
即使没有 vRealize Automation 建议,vRealize Operations Manager 也会分配仍符合要求的计算和存储资源。
- 未使用回退
vRealize Automation 取消请求且不继续进行置备。
阶段 3:置备
vRealize Automation 通过适配器为在分配阶段结束时选择的放置目标部署请求的虚拟机、存储和网络。
放置目标由计算主机、集群或资源池以及连接的存储数据存储或数据存储集群组成。