Container Service for Kubernetes (ACK) Oneフリートのアプリケーション配布機能を使用して、複数のクラスターにアプリケーションを配布できます。 フリートインスタンスに配布ポリシーを設定することで、対象となるKubernetesリソースをターゲットクラスターに効率的に配布できます。 さらに、異なるクラスターのデプロイ要件に応じて差別化されたポリシーを構成できます。これは、Gitリポジトリに依存しないGitOpsアプローチの代替手段を提供します。
制御ポリシー機能の動作
フリートインスタンスでは、アプリケーション用のKubernetesリソースを作成し、PropagationPolicy
とClusterPropagationPolicy
を設定して、これらのリソースを関連付けられたクラスター間でどのように分散するかを指定できます。 さらに、OverridePolicy
およびClusterOverridePolicy
を使用すると、リソース分散のために関連する各クラスターの特定の要件に対応するカスタマイズされたポリシーを実装できます。
リソース分布の説明
次の表に、ACK Oneフリートインスタンスのアプリケーション配布機能でサポートされているマルチクラスターアプリケーション配布と差分デプロイを示します。
フリートインスタンスにリソースを作成する権限がある場合は、デフォルトでそれらのリソースを配布する権限があります。
リソースレベル | リソースタイプ | APIバージョン | 配布ポリシー | 差分ポリシー |
クラスターレベル | 名前空間 | v1 | Available | Available |
PersistentVolume | v1 | 利用可能 | 利用可能 | |
StorageClass | storage.k8s.io/v1 | 利用可能 | 利用可能 | |
名前空間レベル | デプロイ | アプリ /v1 | 利用可能 | Available |
StatefulSet | アプリ /v1 | Available | Available | |
DaemonSet | アプリ /v1 | Available | Available | |
ジョブ | バッチ /v1 | 利用可能 | 利用可能 | |
CronJob | バッチ /v1 | 利用可能 | 利用可能 | |
Ingress | networking.k8s.io/v1 | 利用可能 | 利用可能 | |
サービス | v1 | 利用可能 | 利用可能 | |
PersistentVolumeClaim | v1 | 利用可能 | 利用可能 | |
ConfigMap | v1 | 利用可能 | 利用可能 | |
シークレット | v1 | 利用可能 | 利用可能 | |
ポッド | v1 | 利用可能 | Available | |
LimitRange | v1 | Available | Available | |
ResourceQuota | v1 | Available | Available | |
HorizontalPodAutoscaler | 自動スケーリング /v2 | Available | Available |
関連ドキュメント
機能 | 説明 | 関連ドキュメント |
配布ポリシーを使用したアプリケーションのデプロイ | アプリケーション配布機能のクイックスタートガイド。 kubectlを使用して、PropagationPolicyとOverridePolicyを通じて特定のリソースを関連するクラスターに分散する方法について説明します。 | |
詳細なポリシー | アプリケーションの配布設定を包括的に理解できるように、配布ポリシーと差分ポリシーを作成する方法と、関連するパラメーターについて説明します。 |