CNF 持續交付 - AWS 上 5G 網路的持續整合和持續交付

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

CNF 持續交付

此步驟由一系列步驟組成,這些步驟會重複執行,以部署屬於容器/組態變更一部分的變更,進而導致升級。CNF 持續交付會透過管道自動化,且專屬於個別應用程式。 AWS 會使用標準 Helm Chart 來更新特定 CNFs。程式碼管道具有應用程式更新狀態的檢查前後。更新的 CI/CD 管道也與測試自動化架構整合,以執行自動化測試。此抽象允許網路函數的乾淨部署。

CNF 持續交付和部署可廣泛分類為下列類別:

  • 應用程式升級 — 大多數應用程式升級都是 Kuberbetes 應用程式 PODs中的變更。這些更新可以透過程式碼管道自動套用。大多數 CNFs提供多個應用程式 PODs 執行個體來支援就地升級。多個執行個體允許滾動升級方法。並非所有應用程式 POD 變更都支援 Helm 升級。管道會將這些變化納入考量,並視需要使用 Helm 安裝/刪除。

  • 主要升級:主要升級主要是資料庫結構描述變更。此變更無法在未造成停機時間的情況下套用。這些變更的標準方法是刪除應用程式並重新建立相關的 Pod。在此過程中,應用程式可能無法使用。下列工具用於升級:

描述 Canary 部署的圖表。

Canary 部署