Skip to Content
For Enterprise
For Government
For Higher Ed
For Individuals
For Marketing
For Enterprise
For Government
For Higher Ed
For Individuals
For Marketing
Explore Skills
Cloud Computing
Microsoft Azure
Amazon Web Services (AWS)
Google Cloud
Cloud Migration
Cloud Deployment
Cloud Platforms
Data Engineering
Data Warehouse
SQL
Apache Spark
Microsoft SQL Server
MySQL
Kafka
Data Lake
Streaming & Messaging
NoSQL Databases
Relational Databases
Data Science
Pandas
R
MATLAB
SAS
D3
Power BI
Tableau
Statistics
Exploratory Data Analysis
Data Visualization
AI & ML
Generative AI
Machine Learning
Artificial Intelligence (AI)
Deep Learning
Reinforcement Learning
Natural Language Processing
TensorFlow
Scikit-Learn
Hyperparameter Tuning
MLOps
Programming Languages
Java
JavaScript
Spring
Python
Go
C#
C++
C
Swift
Rust
Functional Programming
Software Architecture
Object-Oriented
Distributed Systems
Domain-Driven Design
Architectural Patterns
IT/Ops
Kubernetes
Docker
GitHub
Terraform
Continuous Delivery
Continuous Integration
Database Administration
Computer Networking
Operating Systems
IT Certifications
Security
Network Security
Application Security
Incident Response
Zero Trust Model
Disaster Recovery
Penetration Testing / Ethical Hacking
Governance
Malware
Security Architecture
Security Engineering
Security Certifications
Design
Web Design
Graphic Design
Interaction Design
Film & Video
User Experience (UX)
Design Process
Design Tools
Business
Agile
Project Management
Product Management
Marketing
Human Resources
Finance
Team Management
Business Strategy
Digital Transformation
Organizational Leadership
Soft Skills
Professional Communication
Emotional Intelligence
Presentation Skills
Innovation
Critical Thinking
Public Speaking
Collaboration
Personal Productivity
Confidence / Motivation
Features
All features
Verifiable skills
AI Academy
Courses
Certifications
Interactive learning
Live events
Superstreams
Answers
Insights reporting
Radar Blog
Buy Courses
Plans
Sign In
Try Now
O'Reilly Platform
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实现自然语言处理
Posts & Telecom Press, Nitin Hardeniya
Go程序设计语言
艾伦A. A.多诺万, 布莱恩W. 柯尼汉
弱监督学习实用指南
Wee Hyong Tok, Amit Bahree, Senja Filipi
Python实用技能学习指南
Posts & Telecom Press, Robert Smallshire, Austin Bingham
Publisher Resources
ISBN: 9787115606181