您可能还记得最近一篇介绍持续 IT 概念的文章。其基本观点是,要实现部署流水线的全面自动化,就需要关注 IT 基础设施建设的多个方面。

今天,我想重点介绍基础设施即代码,以及F5为实现和支持这一模式所做的工作。
基础设施即代码
随着DevOps在IT领域持续展现其价值,自动化和“即代码”方法得到越来越广泛的采用,其中包括在生产流水线中日益普及GitHub Enterprise和Jenkins等CI/CD工具。
这些技术和工具主要侧重于将配置和流水线代码化。也就是说,它们假定基础设施已经存在并准备就绪,可以接收用于配置相应应用服务的“代码”。
这是因为DevOps的前提是基础设施已经可用。我们看到,云带来的一个影响是,预置和接入被视为整个流程的一部分。在云中启动实例时,所有网络配置和许可授权都会在后台完成。
“基础设施即代码”通过自动执行基础设施的配置和接入,提供同样的无缝体验。这通常借助Terraform等工具实现。Terraform会读取以声明方式描述基础设施配置和接入所需操作的“模板”。
对F5而言,支持基础设施即代码意味着持续支持云模板,并支持在任何环境中以声明式方式完成BIG-IP的初始配置。
这正是Declarative Onboarding Extension(DO)所提供的功能。DO是F5 Automation Toolchain的一部分。F5 Automation Toolchain是一个新的产品系列,将关键的自动化和编排组件整合到统一框架下。这些组件包括但不限于:
- Application Services 3 Extension (AS3)
- Declarative Onboarding Extension (DO)
- API Services Gateway(ASG)
DO可自动完成BIG-IP的网络(L1-L3)上线配置,使其可用并准备好接收应用服务配置。DO是以RPM形式交付的iControl LX扩展。在BIG-IP上安装DO扩展后,可通过向声明式API端点POST DO JSON声明,以声明方式完成BIG-IP的上线配置。
Declarative Onboarding支持在BIG-IP上以声明方式配置以下内容:
- L1-L3 配置
· 网络接口
· VLAN、MTU和VLAN标记
· Self-IP
· 包含网关和网络的路由
- 许可
· 注册密钥
· BIG-IQ许可证池
- 全局设置
· NTP 服务器和时区
· DNS 名称服务器和搜索域
· BIG-IP模块配置
- 用户帐户
· 修改Root用户密码
· 创建非 root 用户
Declarative Onboarding可在GitHub上获取:https://github.com/F5Networks/f5-declarative-onboarding。
关于作者

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。
Lori Mac Vittie 的更多博客文章相关博客文章
2023年应用策略现状:成本与复杂性是推动多云网络发展的首要因素
多云网络解决方案可在核心、云和边缘环境之间实现无缝、安全的互联,为解决当今混合IT面临的挑战提供支持,因而备受业界关注。
