1.8.2.2. 接続環境におけるリリースイメージのカスタムリストの管理
場合によっては、すべてのクラスターに同じリリースイメージを使用する必要があります。作業を簡素化するために、リリースイメージの独自のカスタムリストを作成しておくと、クラスターの作成時にそのリストを使用できます。利用可能なリリースイメージを管理するには、以下の手順を実行します。
- acm-hive-openshift-releases GitHub をフォークします。
-
クラスターの作成時に使用できるイメージの YAML ファイルを追加します。Git コンソールまたはターミナルを使用して、イメージを
./clusterImageSets/stable/または./clusterImageSets/fast/ディレクトリーに追加します。 multicluster-enginenamespace にcluster-image-set-git-repoという名前のConfigMapファイルを作成します。次の例を参照してください。ただし、mce-versionは、multicluster engine Operator の現在のバージョン (例:2.11) に置き換えます。apiVersion: v1 kind: ConfigMap metadata: name: cluster-image-set-git-repo namespace: multicluster-engine data: gitRepoUrl:1 gitRepoBranch: backplane-<mce-version> gitRepoPath: clusterImageSets channel:2 insecureSkipVerify:3 caCerts:4
次の手順でフォークされたリポジトリーに変更をマージすることで、メインリポジトリーから利用可能な YAML ファイルを取得できます。
- フォークしたリポジトリーに変更をコミットし、マージします。
-
acm-hive-openshift-releasesリポジトリーのクローンを作成した後に高速リリースイメージのリストを同期するには、cluster-image-set-git-repoConfigMapの channel フィールドの値をfastに更新します。 -
安定版リリースイメージを同期して表示するには、
cluster-image-set-git-repoConfigMapの channel フィールドの値をstableに更新します。
ConfigMap を更新すると、約 1 分以内に、利用可能な安定リリースイメージのリストが現在利用可能なイメージで更新されます。
以下のコマンドを使用して、利用可能ものを表示し、デフォルトの設定を削除します。
<clusterImageSet_NAME>を正しい名前に置き換えます。oc get clusterImageSets oc delete clusterImageSet <clusterImageSet_NAME>- クラスターの作成時に、コンソールで現在利用可能なリリースイメージの一覧を表示します。
ConfigMap を通じて利用できる他のフィールドは、cluster-image-set-controller GitHub リポジトリーの README を参照してください。