IT 运维 自动化建立高效IT的步骤运维 自动化管理(一)建立自动化 -0/。发展自动化 运维建筑的六要素运维 自动化是我们渴望得到的,但我们在强调自动化的能力时忽略了影响。
1。背景随着vivo服务迁移到k8s的增长,我们需要将k8s部署到多个数据中心。如何高效可靠地管理数据 center中的多个大规模k8s集群是我们面临的关键挑战。kubernetes的节点需要安装配置os、docker、etcd、k8s、cni和网络插件。维护这些依赖关系既麻烦又容易出错。过去,集群的部署和扩展主要通过ansible调度任务、黑屏操作、配置集群的库存和var执行ansibleplaybook来实现。
主要流程如下:以上是集群一键部署的关键流程。当k8s集群部署在多个数据center时,当对在线集群进行更改时,如集群组件的安全漏洞、新功能的启动、组件的升级等,都需要谨慎处理。我们把它分成几个部分,处理一个模块。避免完全执行ansible脚本,增加维护难度。
Django,开源的Web应用框架,用Python编写,采用MVC软件设计模式;Rpyc是一个Python实现的RPC和分布式计算工具。支持同步和异步操作、回调等。自动化salt stack、ansible和func Basic Python开发的配置管理和流程控制组件;Mysql是一个非常流行的关系型数据图书馆管理系统。
2.架构描述OMServer平台是三层架构,即WEB交互层、分布式计算层和集群管理服务层。1)第一层:WEB交互层,典型的B/S架构,供管理员操作的交互平台,OMServer的核心,基于Django开发;2)第二层:分布式计算层,提供与主控终端的连接通道,采用rpyc传输协议,协议操作流程为:前端模块参数>加密传输>任务执行>返回结果集>解密输出。
3、网络 运维 自动化入门三:netconf配置说明1。该操作用于将配置数据发送到指定的目标配置数据 set(或),设备在中对该操作进行认证,认证通过后,执行相应的修改。参数描述二。操作用于从和配置数据中查询配置的全部或指定部分。