第2章 SiteConfig
SiteConfig Operator は、SiteConfig ジェネレーター kustomize プラグインの SiteConfig API から派生した、統合 ClusterInstance API を使用したテンプレート駆動型のクラスタープロビジョニングソリューションを提供します。
SiteConfig Operator の使用方法の詳細は、次のドキュメントを参照してください。
高度なトピックは、次のドキュメントを参照してください。
2.1. SiteConfig Operator について リンクのコピーリンクがクリップボードにコピーされました!
SiteConfig Operator は、テンプレートドリブンのクラスタープロビジョニングソリューションを提供します。これにより、さまざまなインストール方法でクラスターをプロビジョニングできます。
SiteConfig Operator は、SiteConfig ジェネレーター kustomize プラグインの SiteConfig API から派生した統合 ClusterInstance API を導入します。
ClusterInstance API は、クラスターを定義するパラメーターを、クラスターがデプロイされる方法から分離します。
この分離により、エージェントクラスターのインストールや Argo CD に関連するスケーラビリティー制約など、現在の GitOps Zero Touch Provisioning (ZTP) フロー の SiteConfig kustomize プラグインがもたらす特定の制限が削除されます。
統合された ClusterInstance API を使用すると、SiteConfig Operator により次のように改善されます。
- 独立性
-
クラスター定義をインストール方法から分離します。
ClusterInstanceカスタムリソースはクラスター定義をキャプチャーし、インストールテンプレートはクラスターアーキテクチャーとインストール方法をキャプチャーします。 - 統合
-
SiteConfig Operator は、Git ワークフローと非 Git ワークフローの両方を統合します。
ClusterInstanceカスタムリソースをハブクラスターに直接適用することも、ArgoCD などの GitOps ソリューションを通じてリソースを同期することもできます。 - 一貫性
- Assisted Installer、Image Based Install Operator、その他のカスタムテンプレートベースのアプローチなど、いずれを使用しているかにかかわらず、インストール方法をまたいで一貫した API が維持されます。
- スケーラビリティー
-
各クラスターで、
SiteConfigkustomize プラグインよりも高いスケーラビリティーを実現できます。 - 柔軟性
- カスタムテンプレートを使用することで、クラスターのデプロイとインストールが強化されます。
- トラブルシューティング
- クラスターのデプロイメントステータスとレンダリングされたマニフェストに関する有益な情報を取得でき、トラブルシューティングエクスペリエンスが大幅に向上します。
Image Based Install Operator の詳細は、Image Based Install Operator を参照してください。
Assisted Installer の詳細は、Assisted Installer を使用したオンプレミスクラスターのインストール を参照してください。
2.1.1. SiteConfig Operator フロー リンクのコピーリンクがクリップボードにコピーされました!
SiteConfig Operator は、ClusterInstance カスタムリソースのデータからインスタンス化されたユーザー定義テンプレートに基づき、インストールマニフェストを動的に生成します。
ClusterInstance カスタムリソースは、ArgoCD を介して Git リポジトリーから取得するか、ハブクラスター上で手動で直接作成するか、外部ツールとワークフローを使用して作成できます。
以下は、その大まかなプロセスです。
- ハブクラスター上に 1 つ以上のインストールテンプレートセットを作成します。
-
これらのインストールテンプレートとサポートマニフェストを参照する
ClusterInstanceカスタムリソースを作成します。 -
リソースが作成されると、SiteConfig Operator は、カスタムリソースで参照されるテンプレートフィールドに値を入力して
ClusterInstanceカスタムリソースを調整します。 - SiteConfig Operator はインストールマニフェストを検証してレンダリングし、その後 Operator がドライランを実行します。
- ドライランが成功すると、マニフェストが作成され、基盤となる Operator がマニフェストを使用および処理します。
- インストールが開始します。
-
SiteConfig Operator は、関連付けられている
ClusterDeploymentリソースの変更を継続的に監視し、それに応じてClusterInstanceカスタムリソースのstatusフィールドを更新します。