View a markdown version of this page

Codefresh - AWS 方案指引

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

Codefresh

Codefresh 是現代 CI/CD 平台,支援 GitOps 原則,特別是 Kubernetes 部署。Codefresh 提供一組完整的 CI/CD 功能,其 GitOps 功能值得注意。

GitOps 支援

區域圖 工具功能

Git 作為單一事實來源

Codefresh 使用 Git 儲存庫做為應用程式程式碼、基礎設施定義和管道組態的授權來源。系統的所有變更都是透過 Git 進行,這可確保完整的歷史記錄和稽核線索。

宣告式組態

Codefresh 使用存放在 Git 中的 YAML 檔案支援宣告管道定義。Kubernetes 資訊清單、Helm Chart、 CloudFormation 範本和其他 IaC 檔案可以在相同的儲存庫中進行版本控制。

GitOps 儀表板

Codefresh 提供專用 GitOps 儀表板,用於視覺化和管理 GitOps 工作流程。它提供 Git 和叢集狀態之間同步狀態的清晰檢視。

自動化同步

Codefresh 會持續監控 Git 儲存庫的變更。它會自動啟動管道,以在偵測到差異時將變更套用至目標環境。

Kubernetes 整合

Codefresh 提供與 Kubernetes 的深度整合,以支援跨多個叢集的 GitOps 樣式部署。它支援各種 Kubernetes 資源和自訂資源定義 (CRDs)。

環境管理

您可以定義和管理多個環境 (例如開發、預備和生產) 做為程式碼。Codefresh 使用 GitOps 實務支援環境之間的提升。

Argo CD 整合

Codefresh 與 Argo CD 整合,以增強 GitOps 功能。它結合了其 CI 功能和 Argo CD 的 CD 強度,以提供完整的 GitOps 解決方案。

Helm 支援

Codefresh 支援 Helm Chart,並透過 GitOps 輕鬆管理複雜的應用程式。它還提供 Helm Chart 版本控制和提升。

漸進式交付

Codefresh 支援進階部署策略,例如 Canary 和藍/綠部署。您可以透過 GitOps 工作流程實作和管理這些策略。

轉返和版本控制

如果在部署後偵測到問題,Codefresh 可讓您輕鬆復原至先前的版本。它會維護部署版本控制,以實現可追蹤性。

核准工作流程

Codefresh 支援部署的手動和自動核准程序。它可以根據 GitOps 實務,在環境之間進行受控的促銷。

IaC

Codefresh 支援與 IaC 工具整合,例如 CloudFormation 和 Terraform。它啟用基礎設施定義與應用程式程式碼的版本控制。

可觀測性和監控

Codefresh 提供內建的監控和可觀測性功能。它還提供與外部監控工具的整合,以提高可見性。

安全性掃描

Codefresh 包含可整合到 GitOps 工作流程的安全性掃描功能。安全檢查是自動化部署程序的一部分。

稽核線索

Codefresh 會維護所有動作和變更的完整稽核日誌。它支援 GitOps 的可追蹤性和合規方面。

RBAC 和存取控制

Codefresh 實作角色型存取控制 (RBAC),以進行精細的許可管理。這有助於確保跨團隊和環境的安全 GitOps 操作。

GitOps 自動化

Codefresh 提供自動化 GitOps 工作流程各方面的功能,包括提取請求 (PR) 建立和合併。

多雲端和混合部署

Codefresh 支援跨多個雲端提供者和內部部署環境的 GitOps 工作流程。

範本化和參數化

Codefresh 支援管道和部署組態中的範本。這可啟用可重複使用和參數化的 GitOps 工作流程。

整合式映像管理

Codefresh 提供內建的容器映像管理功能。它將映像建置和部署整合到 GitOps 工作流程中。

秘密管理的 GitOps

Codefresh 提供在 GitOps 工作流程中管理秘密的安全方法。它與外部秘密管理解決方案整合。

協同合作功能

Codefresh 提供在 GitOps 程序內進行團隊協作的功能。這些功能包括註解、通知和共用儀表板。

GitOps 的 Codefresh 方法因其將 CI/CD 功能與 GitOps 實務整合而值得注意。它旨在提供涵蓋整個軟體交付生命週期的全方位平台,同時遵守 GitOps 原則。

GitOps 區域中 Codefresh 的關鍵差異在於其統一的平台方法,結合了 CI 功能與 CD 和 GitOps 功能。這使得它特別適合想要all-in-one處理複雜 CI/CD 案例,同時實作 GitOps 實務的全方位解決方案的團隊。

Codefresh 為希望在更廣泛的 CI/CD 環境中採用 GitOps 方法的組織提供平台,特別是在使用 Kubernetes 和雲端原生技術時。

如需詳細資訊,請參閱 Codefresh 文件