通过 Ansible 实现向目标多集群部署应用
Posted 狂奔的小老鼠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过 Ansible 实现向目标多集群部署应用相关的知识,希望对你有一定的参考价值。
anisible 多集群部署(同一应用,分别部署在不同的集群中)演示
预计阅读时间:5 min
需求:
通过 ansible 实现向目标资源池中(由高、中、低等性能差异的集群)发布应用,同时发布应用应支持自定义分配比例。
解决方案:
00、通过ansible实现任务的执行(准备执行脚本)。
a、准备执行的统一入口脚本。
b、准备不同集群的任务执行脚本。
c、设定算法实现任务分解(演示中仅用按比例分解)
01、通过ansible-tower实现执行状态的跟踪查看。
a、将Step00 准备就绪的脚本注入ansible-tower,并进行相关的调试。
02、通过ansible-tower相关接口实现多平台对接。
a、可通过相关rest API 实现远程调用。
实施验证:
00、任务获取
01、任务触发
02、任务分解
Demo中仅将不同的集群标注对应的自定义权重(Product 环境,需要综合考虑诸多的因素),按照权重比例,实现简单的任务分解。
03、任务推送
04、任务执行
05、借助Ansible-tower,进行任务查看
06、借助Ansible-tower ,通过 workflow 校验,实现任务的编排。
以上是关于通过 Ansible 实现向目标多集群部署应用的主要内容,如果未能解决你的问题,请参考以下文章