推荐:采用 F5 AS3 的配置即代码

简介:   多年来,控制平面的可编程性一直主要通过 API 来实现。在 F5,这意味着 iControl。iControl曾先后作为 SOAP 和 REST接口,提供了强大的网络运维支持;正如其名字所表示的,它控制着各个方面的BIG-IP 配置。

  多年来,控制平面的可编程性一直主要通过 API 来实现。在 F5,这意味着 iControl。iControl曾先后作为 SOAP 和 REST接口,提供了强大的网络运维支持;正如其名字所表示的,它控制着各个方面的BIG-IP 配置。

  这种方法一直是非常受人青睐的。API 提供了许多当组织在管理其应用服务部署所需的精细控制。此外,它们还是与合作伙伴和新环境进行整合的关键。

  但这并不意味着 API 是实现 BIG-IP 运行自动化的“唯一方法”。事实上,在采用更持续的方法部署应用和应用服务的过程中,已经出现了一种替代方法。这种方法就是声明式配置方法,运维人员只需要描述配置的最终状态,然后将实施的任务交给目标系统。
 _1

  采用声明式配置方法的原因有很多,其中一个原因便是它能够与DevOps方法(例如基础设施即代码和持续部署)保持协调一致。这就是 F5 AS3 的真正目标,即提供声明式界面以减少对 API 的依赖,并提高实施全自动、持续部署流水线的能力。然而,因为我们实际上并没有使用代码构建基础设施,所以将其称之为配置即代码更为合适。
 _2

  AS3是一种声明性格式,它使用JSON键值对来描述BIG-IP配置。从virtualIP 到virtual server,再到所需member、pool、及node,AS3 为配置描述提供了一种简单易读的格式。在获得配置后,您只需将其移至 BIG-IP 即可。AS3 扩展程序将立即接受配置、执行必要命令,以将其转变为功能齐全 BIG-IP 配置来部署。
 _3
_4

  实例:将 bigip.conf中的 VIP 和pool配置转化为AS3声明格式:
 _5

  在具备了这种描述 BIG-IP 配置的能力后,运维人员便可采用配置即代码方法部署应用服务。利用代码存储仓库,我们能够自动提取 AS3 配置进行部署。除了自动化用途之外,代码存储仓库也为我们提供了一种更现代、更易于集成的方法来控制版本和管理配置,并支持在配置出现问题时快速回滚。

  例如,借助 GitHub 的 Webhook 功能,我们能够在提交全新或更新的 AS3 配置时自动启动部署。为此,我们需要 Webhook 服务器等待已提交新服务定义 (AS3) 的通知。上述通知以挂钩 (hook) 形式出现,而后者是一个包含有关事件信息的 JSON 对象。在接收通知后,Webhook 服务器将解析挂钩、从 GitHub 中检索引用的 AS3,并启动配置流程。

  其他实例:
 _6
_7
_8

  了解AS3技术实现:
_9

  您可以从 GitHub 下载最新版 AS3。从F5网站获取有关部署 AS3 扩展程序及 AS3 配置示例的文档,并参与在线培训。
  Webhook 原型由首席技术官办公室开发技术推广工程师 Nathan Pearce开发而成。如欲获取更多集成 BIG-IP 与 CI/CD 和遥测管道的原型和示例,请在 GitHub 上关注 Nathan和 F5 Networks。

相关文章
|
16天前
|
人工智能 自然语言处理 API
阿里云百炼Token Plan个人版和企业版指南:三档坐席价格、Credits 计费、支持模型与使用限制
阿里云百炼Token Plan是面向个人与企业的AI模型订阅服务,按Credits计费,支持文本、图像、视频及第三方大模型(如Qwen、DeepSeek、Kimi等)。个人版39元/月起,企业版150元/席/月起,含多档配置与共享用量包,适用于AI编程与智能体工具,数据安全合规。阿里云Token Plan官网:https://t.aliyun.com/U/EsRjVx
217 2
3GPP相应的5G UDN场景及性能需求 | 带你读《5G UDN(超密集网络)技术详解》之十九
相比 IMT-2020 推进组,3GPP 对 5G UDN 场景的研究更加具有针对性。 在业务应用独立式部署(SA)技术组的研究中,与 UDN 相关的场景都是服务 室内用户的,具体有两种:办公室和热点区域。
3GPP相应的5G UDN场景及性能需求 | 带你读《5G UDN(超密集网络)技术详解》之十九
|
存储 监控 数据挖掘
淘宝店铺所有商品数据接口全攻略
淘宝开放平台提供`taobao.items.onsale.get`接口,可批量获取店铺在售商品列表,包括商品ID、标题、价格等信息,适用于商品管理、竞品监控等场景。调用流程:注册账号、创建应用、申请权限。核心参数有nick、page_no、page_size等。Python示例代码展示如何通过API获取商品数据,并处理分页和异常。注意事项包括权限申请、频率限制及数据安全。扩展应用如结合商品详情接口进行数据分析。
1088 3
|
关系型数据库 MySQL 编译器
【Qt 数据库 】qt使用mysql的准备工作
【Qt 数据库 】qt使用mysql的准备工作
587 1
|
机器学习/深度学习 数据可视化 算法
《Python 语音转换简易速速上手小册》第5章 音频数据处理(2024 最新版)(下)
《Python 语音转换简易速速上手小册》第5章 音频数据处理(2024 最新版)
424 0
|
Java Android开发
程序与技术分享:Android使用Dagger注入的方式初始化对象的简单使用
程序与技术分享:Android使用Dagger注入的方式初始化对象的简单使用
513 0
如何为xshell终端设置超时
一个小技巧: 如上图设置的就是10秒超时自动退出终端。
1403 0
|
Web App开发 监控 前端开发
Web Performance Optimization:前端性能优化全方位指南
【4月更文挑战第6天】本文是关于Web Performance Optimization的指南,重点讲述如何优化前端性能以提升用户体验和网站业务表现。关键性能指标包括First Contentful Paint (FCP)、First Meaningful Paint (FMP)、Largest Contentful Paint (LCP)、First Input Delay (FID)和Cumulative Layout Shift (CLS)。优化策略涉及资源压缩、网络配置、代码架构改进、交互渲染优化及性能监控。
2802 0
|
Web App开发 开发框架 安全
网络安全实验四 熊猫烧香病毒剖析
网络安全实验四 熊猫烧香病毒剖析
1105 0