GitOpsは、Kubernetesクラスターにアプリケーションをデプロイするための真実のソースとしてGitリポジトリを使用するフレームワークです。 FleetインスタンスはArgo CDをホストし、マルチクラスター管理をサポートして、GitOpsに基づく複数のクラスターにわたる継続的な配信を実現します。 このソリューションは、高可用性アプリケーションの展開とシステムコンポーネントのマルチクラスター分散の要件を満たしています。 このトピックでは、GitOpsとKubernetes (ACK One) GitOpsの分散クラウドコンテナプラットフォームについて説明します。
GitOpsの紹介
GitOpsフレームワークでは、KubernetesクラスターのアプリケーションはGitリポジトリを使用してのみデプロイされます。 GitOpsは、ソースGitリポジトリのアプリケーションテンプレートでアプリケーションが期待される状態に達するまで、Kubernetesクラスター内のアプリケーションを継続的に調整します。
GitOpsのメリット
簡単な学習性: Gitは簡単に学習して統合できます。
高い信頼性: Gitリポジトリは、バージョン管理、高速ロールバック、監査をサポートしています。
高セキュリティ: 開発者がGitOpsを使用するためにKubernetesクラスターに対する権限は必要ありません。 これにより、クラスタのセキュリティが確保されます。 GitOpsを使用するには、Gitリポジトリの権限のみが必要です。
継続的デプロイ: Kubernetesクラスターのアプリケーションは、ソースGitリポジトリに基づいて自動的に更新されます。 これにより、Kubernetesクラスターのアプリケーションの継続的なデプロイが実装されます。
GitOpsアーキテクチャ
ACK One GitOpsの概要
ACK Oneのフリートインスタンスは、オープンソースのArgoCDと統合されて、アプリケーション用のGitOpsベースの継続的配信を実装します。 Argo CDは、アプリケーションを継続的に監視し、アプリケーションをソースGitリポジトリと同期させるKubernetesコントローラーとして実装されています。
ACK One GitOpsの利点
ACK One GitOpsはArgo CDをホストし、ネイティブのCLIおよびUIエクスペリエンスを提供します。
ACK One GitOpsは、Alibaba Cloudシングルサインオン (SSO) と統合され、ユーザー間の権限制御をサポートする独立したArgo CDコンソールを提供します。
ACK One GitOpsは、クラスター間のアプリケーション配布をサポートします。 Argo CDは、ACK Oneのフリートインスタンスに関連付けられているクラスターに対して自動的に有効になります。 関連するクラスターは、アプリケーションの配布にGitOpsを使用します。
ACK One GitOpsは、Argo CD ApplicationSetをサポートして、クラスター間でのアプリケーション配布のユーザーエクスペリエンスを向上させます。
ACK One GitOpsはO&Mフリーで、すぐに使える機能を提供します。
ACK One GitOpsアーキテクチャ
特徴
名前 | 説明 | 関連ドキュメント |
GitOpsで作業する | ACK OneのフリートインスタンスでGitOpsを有効にして、マルチクラスタアプリケーションをデプロイします。 | |
GitOpsに基づいてユーザーを管理する | ACK One GitOpsでサポートされているユーザーの種類と、ユーザーに権限を付与する方法。 | |
GitOpsシステムにログインする | GitOpsシステムにログインします。 | |
ソースGitリポジトリの管理 | GitOpsシステムにGitリポジトリを追加または削除し、GitOpsシステムに追加されたGitリポジトリを表示します。 | |
GitOpsを使用したACKクラスターの管理 | GitOpsシステムを使用してACKクラスターを管理します。 | |
GitOpsに基づいてアプリケーションを管理する | GitOpsシステムを使用してアプリケーションを管理します。 |