Flux
始める前に
このセクションの環境を準備してください:
~$prepare-environment automation/gitops/flux
これにより、ラボ環境に以下の変更が適用されます:
- AWS CodeCommitリポジトリを作成する
- Amazon EKSクラスタにAWS Load Balancerコントローラをインストールする
- EBS CSIドライバ用のEKSマネージドアドオンをインストールする
これらの変更を適用するTerraformはこちらで確認できます。
Fluxは、GitOpsの方法論をKubernetesに適用し、Gitリポジトリなどのソースコントロール下に保管された設定を信頼できる唯一の情報源として使用します。Fluxは、クラスタをGitに保存された設定と同期させ、プッシュされた変更を自動的に調整します。KubernetesのAPI拡張サーバーを使用して構築されており、PrometheusやKubernetesエコシステムの他のコアコンポーネントと統合できます。Fluxはマルチテナンシーをサポートし、任意の数のGitリポジトリを同期できます。