隨著雲原生技術的快速發展,Kubernetes 已成為容器編排的標準框架。然而,其應用範疇不僅限於應用程式管理,更可延伸至網路自動化領域。Kubenet 作為一個基於 Kubernetes 的網路自動化解決方案,透過 Kubernetes 的 API 機制,實現網路配置的抽象化與可編排性。本文將深入探討 Kubenet 的技術架構、核心特性與應用場景,並分析其在實際部署中的優勢與挑戰。
Kubenet 創立於 Kubernetes 的 API 機制之上,旨在將 Kubernetes 的抽象能力應用於網路領域。其核心目標為建立可重用的元件,不僅針對網路,亦可應用於其他場景。透過 Kubernetes 的聲明式 API,Kubenet 支援意圖驅動的配置,實現網路自動化的可編排性。
Kubernetes 將複雜問題分解為可組合的元件(如 Deployment、Pod、Service 等),並透過聲明式 API 實現配置。Kubenet 延續此邏輯,將網路需求抽象為高層意圖(如部署 APN),並透過狀態映射與事件驅動機制,確保網路配置的可靠性與動態響應能力。
Kubenet 採用分層設計,包含抽象層與實現層:
抽象層:
實現層:
SDC(Schema-Driven Configuration):
QID(Kubernetes Identifiers):
Choreography(Coro):
Kubenet 已於 5G 核心網路配置(如 UPF、控制平面節點)中應用,支援多廠商設備的抽象配置。透過 SDC 與 QID 的整合,實現從抽象模型到設備特定配置的轉換,並結合 GitOps 工具鏈確保配置應用的可靠性。
Kubenet 透過 Kubernetes 的 API 機制,實現網路配置的版本控制、關係建模與主動回饋,提供可擴展的工具鏈支援從抽象模型到設備特定配置的轉換。其核心技術包括 SDC、QID 與 Choreography,解決關鍵基礎設施的可靠性、狀態感知與工具整合等挑戰。未來,Kubenet 預計提交至 CNCF 基金會,建立完整社區支持,並強化 AI 代理與自動化工具的整合,推動 Telco 領域的應用。