天天看點

推薦:采用 F5 AS3 的配置即代碼

  多年來,控制平面的可程式設計性一直主要通過 API 來實作。在 F5,這意味着 iControl。iControl曾先後作為 SOAP 和 REST接口,提供了強大的網絡運維支援;正如其名字所表示的,它控制着各個方面的BIG-IP 配置。

  這種方法一直是非常受人青睐的。API 提供了許多當組織在管理其應用服務部署所需的精細控制。此外,它們還是與合作夥伴和新環境進行整合的關鍵。

  但這并不意味着 API 是實作 BIG-IP 運作自動化的“唯一方法”。事實上,在采用更持續的方法部署應用和應用服務的過程中,已經出現了一種替代方法。這種方法就是聲明式配置方法,運維人員隻需要描述配置的最終狀态,然後将實施的任務交給目标系統。

 

推薦:采用 F5 AS3 的配置即代碼

  采用聲明式配置方法的原因有很多,其中一個原因便是它能夠與DevOps方法(例如基礎設施即代碼和持續部署)保持協調一緻。這就是 F5 AS3 的真正目标,即提供聲明式界面以減少對 API 的依賴,并提高實施全自動、持續部署流水線的能力。然而,因為我們實際上并沒有使用代碼建構基礎設施,是以将其稱之為配置即代碼更為合适。

推薦:采用 F5 AS3 的配置即代碼

  AS3是一種聲明性格式,它使用JSON鍵值對來描述BIG-IP配置。從virtualIP 到virtual server,再到所需member、pool、及node,AS3 為配置描述提供了一種簡單易讀的格式。在獲得配置後,您隻需将其移至 BIG-IP 即可。AS3 擴充程式将立即接受配置、執行必要指令,以将其轉變為功能齊全 BIG-IP 配置來部署。

推薦:采用 F5 AS3 的配置即代碼
推薦:采用 F5 AS3 的配置即代碼

  執行個體:将 bigip.conf中的 VIP 和pool配置轉化為AS3聲明格式:

推薦:采用 F5 AS3 的配置即代碼

  在具備了這種描述 BIG-IP 配置的能力後,運維人員便可采用配置即代碼方法部署應用服務。利用代碼存儲倉庫,我們能夠自動提取 AS3 配置進行部署。除了自動化用途之外,代碼存儲倉庫也為我們提供了一種更現代、更易于內建的方法來控制版本和管理配置,并支援在配置出現問題時快速復原。

  例如,借助 GitHub 的 Webhook 功能,我們能夠在送出全新或更新的 AS3 配置時自動啟動部署。為此,我們需要 Webhook 伺服器等待已送出新服務定義 (AS3) 的通知。上述通知以挂鈎 (hook) 形式出現,而後者是一個包含有關事件資訊的 JSON 對象。在接收通知後,Webhook 伺服器将解析挂鈎、從 GitHub 中檢索引用的 AS3,并啟動配置流程。

  其他執行個體:

推薦:采用 F5 AS3 的配置即代碼
推薦:采用 F5 AS3 的配置即代碼
推薦:采用 F5 AS3 的配置即代碼

  了解AS3技術實作:

推薦:采用 F5 AS3 的配置即代碼

  您可以從 GitHub 下載下傳最新版 AS3。從F5網站擷取有關部署 AS3 擴充程式及 AS3 配置示例的文檔,并參與線上教育訓練。

  Webhook 原型由首席技術官辦公室開發技術推廣工程師 Nathan Pearce開發而成。如欲擷取更多內建 BIG-IP 與 CI/CD 和遙測管道的原型和示例,請在 GitHub 上關注 Nathan和 F5 Networks。

繼續閱讀