2.2. Fuse Online リソースをデプロイするためのカスタムリソース定義の登録
Fuse Online のインストールを可能にするため、クラスター管理者はカスタムリソース定義を登録します。管理者は、OpenShift クラスターに対して 1 度だけこれを実行する必要があります。その後、管理者は Fuse Online を該当のプロジェクトにインストールする権限をユーザーに付与します。これは、Fuse Online をインストールする各プロジェクトに対して行います。
前提条件
- クラスターの管理者権限を持っている必要があります。
-
ocクライアントツールがインストール済みであり、Fuse Online をインストールする OCP クラスターに接続されている必要があります。 OCP 環境では、Fuse Online が使用できる永続ボリュームが少なくとも 3 つ必要です。すべての永続ボリュームには、以下の設定要件が必要です。
-
capacity.storage:
1Gi -
accessMode:
ReadWriteOnce
-
capacity.storage:
手順
以下の場所から Fuse Online インストールスクリプトが含まれるパッケージをダウンロードします。
https://github.com/syndesisio/fuse-online-install/releases/tag/1.13
-
ファイルシステムの任意の場所で、ダウンロードしたアーカイブをデプロイメントします。
fuse-online-install-1.13ディレクトリーには、Fuse Online をインストールするためのスクリプトとサポートファイルが含まれます。 クラスター管理者権限を持つアカウントで OpenShift にログインします。以下に例を示します。
oc ログイン -u 管理者 -p 管理者パスワード以下のコマンドを実行して、このクラスターにすでに登録されているカスタムリソース定義をリスト表示し、適切に接続されたことを確認します。
oc get crdエラーメッセージが表示されなければ、正しく接続されています。
fuse-online-install-1.13ディレクトリーに移動して以下のコマンドを実行し、クラスターレベルでカスタムリソース定義を登録します。bash install_ocp.sh --setup以下のコマンドを再度実行して、登録が成功したことを確認します。
oc get crd登録したカスタムリソース定義の出力リストには、
syndesisが含まれているはずです。Fuse Online をインストールする各プロジェクトで、ユーザーにインストールできる権限を付与します。各プロジェクトに対して以下を行います。
ユーザーが Fuse Online をインストールするプロジェクトに切り替えます。以下に例を示します。
oc project fuse-online-projectそのプロジェクトに Fuse Online をインストールする権限をユーザーに付与します。たとえば、以下のコマンドは、
developerユーザーに Fuse Online のインストール権限を付与します。このコマンドの実行後、developerユーザーは現在のプロジェクトfuse-online-projectに Fuse Online をインストールできます。bash install_ocp.sh --grant developerFuse Online のインストール権限を割り当てる OpenShift プロジェクトごとに、上記の 2 つのコマンドを繰り返します。ユーザーは、クラスターの複数のプロジェクトに Fuse Online をインストールできます。これを有効にするには、別のプロジェクトに切り替え、以下のように同じユーザーを指定します。
oc project another-fuse-online-projectbash install_ocp.sh --grant developer
結果
syndesis カスタムリソース定義がクラスターに登録されます。
次のステップ
Fuse Online をインストールする権限があるユーザーは、デフォルトの Fuse Online 環境またはカスタマイズされた Fuse Online 環境のどちらをインストールするかを決定する必要があります。