3.3. カスタムレジストリーの実行
前提条件
このセクションで使用される my-plug-in-registry
イメージおよび my-devfile-registry
イメージは、docker
コマンドを使用して構築されます。このセクションでは、これらのイメージが CodeReady Workspaces がデプロイされている OpenShift クラスターで利用できることを想定しています。
これらのイメージは以下にプッシュできます。
-
quay.io
または DockerHub などのパブリックコンテナーレジストリー。 - プライベートレジストリー
3.3.1. OpenShift でのレジストリーのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
手順
プラグインレジストリーをデプロイする OpenShift テンプレートは、GitHub リポジトリーの openshift/
ディレクトリーで利用できます。
OpenShift テンプレートを使用してプラグインレジストリーをデプロイするには、以下のコマンドを実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- crwctl を使用してインストールされている場合、デフォルトの CodeReady Workspaces プロジェクトは
workspaces
になります。この OperatorHub のインストール方法では、CodeReady Workspaces を現在のプロジェクトユーザーにデプロイします。
devfile レジストリーには、GitHub リポジトリーの
deploy/openshift/
ディレクトリーに OpenShift テンプレートがあります。これをデプロイするには、以下のコマンドを実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- crwctl を使用してインストールされている場合、デフォルトの CodeReady Workspaces プロジェクトは
workspaces
になります。この OperatorHub のインストール方法では、CodeReady Workspaces を現在のプロジェクトユーザーにデプロイします。
レジストリーが OpenShift に正常にデプロイされたかどうかを確認します。
新規プラグインがプラグインレジストリーに正しく公開されることを確認するには、レジストリーパス
/v3/plugins/index.json
(または devfile レジストリーの/devfiles/index.json
)に要求を実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow CodeReady Workspaces サーバーがレジストリーの URL を参照していることを確認します。これを実行するには、
che
ConfigMapのCHE_WORKSPACE_PLUGIN__REGISTRY__URL
(またはdevfileレジストリーのCHE_WORKSPACE_DEVFILE__REGISTRY__URL
)の値を比較します。oc get \ -o "custom-columns=URL:.data['CHE_WORKSPACE_PLUGINREGISTRYURL']" \ --no-headers cm/che
$ oc get \ -o "custom-columns=URL:.data['CHE_WORKSPACE_PLUGINREGISTRYURL']" \ --no-headers cm/che URL http://che-plugin-registry-che.192.168.99.100.nip.io/v3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ルートの URL で以下を行います。
oc get -o 'custom-columns=URL:.spec.rules[0].host' \ -l app=che-plugin-registry route --no-headers
$ oc get -o 'custom-columns=URL:.spec.rules[0].host' \ -l app=che-plugin-registry route --no-headers che-plugin-registry-che.192.168.99.100.nip.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 一致しない場合は、ConfigMap を更新し、CodeReady Workspaces サーバーを再起動します。
oc edit cm/che oc scale --replicas=0 deployment/che oc scale --replicas=1 deployment/che
$ oc edit cm/che (...) $ oc scale --replicas=0 deployment/che $ oc scale --replicas=1 deployment/che
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
新規レジストリーがデプロイされ、CodeReady Workspaces サーバーがそのレジストリーを使用するように設定されている場合、新しいプラグインはワークスペースの Plugin ビューに利用でき、新規スタックはユーザーダッシュボードの New Workspace タブに表示されます。