通过 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、任务获取

通过 Ansible 实现向目标多集群部署应用

    01、任务触发

通过 Ansible 实现向目标多集群部署应用


        02、任务分解

                Demo中仅将不同的集群标注对应的自定义权重(Product 环境,需要综合考虑诸多的因素),按照权重比例,实现简单的任务分解。

通过 Ansible 实现向目标多集群部署应用


    03、任务推送

通过 Ansible 实现向目标多集群部署应用

    04、任务执行

通过 Ansible 实现向目标多集群部署应用


    05、借助Ansible-tower,进行任务查看


通过 Ansible 实现向目标多集群部署应用




06、借助Ansible-tower ,通过 workflow 校验,实现任务的编排。


以上是关于通过 Ansible 实现向目标多集群部署应用的主要内容,如果未能解决你的问题,请参考以下文章

Ansible自动化部署k8s-1.16.0版集群

CURVE分布式存储系统集群安装

使用ansible一键部署MongoDB分片集群

Ansible自动化部署K8S集群

kubeadm ansible快速部署kubernetes生产级高可用集群

02.使用ansible自动化部署redis集群