Skip to Content
可编程网络自动化
book

可编程网络自动化

by Jason Edelman, Scott S. Lowe, Matt Oswalt
January 2023
Intermediate to advanced
458 pages
14h 16m
Chinese
Posts & Telecom Press
Content preview from 可编程网络自动化
持续集成
387
10.3.4
 部署工具
本章先前部分讨论过理解在
CI/CD
管道内所部署内容的重要性,其中一个原因是这对于你
所使用的变更部署工具有着很大的影响。
如果要编写
Python
代码
来自动化一些网络相关的任务,那么就应该将其视为一个成熟的软
件项目。不论多少,生产代码就是生产代码。大型
We
b
应用程序会出现
bug
,小型脚本也
一样。
除了先前讨论过的特别重要的测试和同行评审,你会发现研究一下软件开发人员开始使用
的交付机制也很有用。如果所在的组织使用了
OpenStack
这样的云平台
,那么你也许可以
利用可用的
API
CI
管道末端自动部署变更。
Docker
容器中部署软件也变得日渐流行
。一旦评审并合并了新变更,就可以指示
CI
道自动构建
Docker
映像
。该映像可以被部署到生产环境中的
Docker Swarm
Kubernetes
集群中。
另外,有时候我们并不是要部署定制软件——有时候
Git
仓库仅用于存储
Y
AML
Jinja
模板等配置工件。这对使用
Ansible
等配置管理工具将网络设备配置推送至基础设施的网
络自动化工作而言并不鲜见。虽然部署方法在网络工程师和软件开发人员之间可能存在差
异,但
CI
在其中所扮演的角色都至关重要,如图
10-14
所示。
软件开发人员
网络工程师
部署容器
Git Push
Ansible
Git Push
定期拉取
或立即推送
Kubernetes
集群
网络
基础设施
CI
管道
(版本和测试配置)
CI
管道
(版本和测试配置)
10-14:开发 CI 管道和网络 CI 管道的比较
在这种情况下,重要的是理解这些配置如何用于生产环境以及如何处理回滚。这对于决定 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python和NLTK实现自然语言处理

Python和NLTK实现自然语言处理

Posts & Telecom Press, Nitin Hardeniya
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
弱监督学习实用指南

弱监督学习实用指南

Wee Hyong Tok, Amit Bahree, Senja Filipi
Python实用技能学习指南

Python实用技能学习指南

Posts & Telecom Press, Robert Smallshire, Austin Bingham

Publisher Resources

ISBN: 9787115606181