Satellite Config について
Satellite Config を使用して、 Kubernetes のリソースを、 Satellite のロケーションまたは IBM Cloud にある Red Hat OpenShift on IBM Cloud クラスタにデプロイするための構成を作成します。
GitOps-basedのコンフィギュレーションまたはDirect Uploadコンフィギュレーションのいずれかを作成できます。
GitOps-basedのコンフィギュレーションを理解する
Kubernetes のリソース定義を Git リポジトリに保存します。 クラスターは、リポジトリからの変更を自動的に取得してデプロイします。 設定を作成する際は、 GitOps テンプレートを選択してください。
GitOps-basedのコンフィギュレーションには、次のようなハイレベルなステップがある。
- Satellite 構成を作成し、リポジトリー、 Git 参照タイプ、 Git 参照名、およびパスを指定します。
- リソース・ファイルのソース・リポジトリーを 1 つ以上のクラスター・グループに関連付けるサブスクリプションを作成します。
- ソース・リポジトリー内のリソース・ファイルは、選択したクラスター・グループに属するクラスターに自動的にデプロイされます。
直接アップロード構成について
YAMLファイルを手動で、またはCI/CDプロセスからアップロードし、「 Satellite 」のConfig GUIまたはCLIを通じて管理します。 設定を作成する際は、「 直接アップロード 」テンプレートを選択してください。
{: caption="
直接アップロードの構成には、以下の手順の概要が含まれます。
- Satellite 構成を作成し、 Kubernetes リソース・ファイルをアップロードしてバージョンを作成します。 アップロードした Kubernetes リソース・ファイルはそれぞれ、該当する構成の 1 つのバージョンに相当します。
- サブスクリプションを作成して、バージョンを 1 つ以上のクラスター・グループに関連付けます。
- サブスクリプションで指定されたバージョンの Kubernetes リソース・ファイルは、選択されたクラスター・グループに属するクラスターに自動的にデプロイされます。
Satellite の構成の主要な概念
Satellite 構成を作成するときに利用される主要な概念を以下に示します。
| 用語 | 説明 |
|---|---|
| 構成 | Satellite 構成では、Kubernetes リソース YAML ファイル・バージョンをアップロードまたは作成して、クラスターのグループにデプロイできます。 サブスクリプションを構成に追加するまでは、アップロードしたバージョンがクラスターに適用されることはありません。 |
| サブスクリプション | Satellite サブスクリプションは、どの Kubernetes リソースを 1 つ以上のクラスター・グループにデプロイするかを指定します。 サブスクリプションを作成すると、 Satellite Config は、指定した「 Kubernetes 」リソースを自動的にダウンロードし、そのクラスターグループに属するすべてのクラスターに対してその適用を開始します。 このプロセスは、完了するまで数分かかります。 クラスターグループ内のクラスターは、 Satellite または IBM Cloud にある場合があります。 IBM Cloud で実行するクラスタを含めるには、 Satellite のConfigコンポーネントにそのクラスタを登録し、そのクラスタに Satellite のConfigエージェントをインストールする必要があります。 |
| バージョン | 1 つのバージョンは、Satellite 構成にアップロードまたは手動で作成した Kubernetes リソースの YAML ファイル 1 つに相当します。 バージョンには任意の Kubernetes リソースを指定できます。また、1 つの構成に対して必要なだけいくつでもバージョンをアップロードすることができます。 (この概念は、 「直接アップロード」 構成にのみ適用されます。) |
| クラスター・グループ | クラスター・グループは、Satellite 構成コンポーネントに登録され、Satellite 構成に含まれるクラスターのセットを指定します。 お住まいの地域で稼働しているクラスターは自動的に登録され、クラスターグループに追加することができます。 IBM Cloud で実行されるクラスタは、クラスタグループに追加する前に、 Satellite の Config コンポーネントに手動で登録する必要があります。 |