12.5. アップデート前にリリースイメージの Sigstore 署名が存在することを確認する
ImageContentSourcePolicies または ImageDigestMirrorSets を使用するクラスターを OpenShift Container Platform 4.20 から 4.21 にアップデートすると、このクラスターにはミラーが設定されています。というエラーでアップデートがブロックされます。4.21 では Sigstore 署名が必要になります… メッセージ。アップデートを再開するには、このセクションに記載されている手順を実行する必要があります。
OpenShift クラスターイメージポリシーがバージョン 4.21 で一般提供開始となったため、アップデートはブロックされています。その結果、quay.io/openshift -release-dev/ocp-release イメージのリリース検証には、Sigstore 署名が必要になりました。
ただし、oc adm release mirror コマンドを使用して OpenShift Container Platform イメージリポジトリーをミラーリングした場合、このコマンドはイメージとともにリリースイメージの Sigstore 署名をミラーリングしません。アップデートを進めるには、署名をミラーリングする必要があります。
アップデートを続行するには、まず以下のいずれかの操作を実行してください。
-
ImageContentSourcePolicyまたはImageDigestMirrorSetオブジェクトを削除してください。 以下のいずれかのタスクを実行して、
quay.io/openshift-release-dev/ocp-release リリースと Sigstore の署名をミラーリングします。-
oc-mirror プラグインを使用したリソースのミラーリングで説明されているように、
oc-mirrorコマンドを使用してください。 -
このセクションで説明するように、
oc image mirrorコマンドを使用してください。
-
oc-mirror プラグインを使用したリソースのミラーリングで説明されているように、
Sigstore 署名がミラーリングされていることを確認した後、クラスター管理者は、OpenShift Container Platform 4.20 から 4.21 にクラスターをアップデートする前に、手動で確認を行う必要があります。そのためには 、Sigstore 管理者の確認を提供して アップデートを再開するのコマンドを実行します。
以下の手順では 、oc image mirror コマンドを使用して、quay.io/openshift -release-dev/ocp-release リリースイメージの Sigstore 署名をミラーリングする方法を説明します。ImageContentSourcePolicies または ImageDigestMirrorSets が設定されているが、リリースイメージの Sigstore 署名をミラーリングするために oc-mirror コマンドを使用していない場合は、この手順を使用して OpenShift Container Platform 4.21 へのアップデートの準備をしてください。
手順
クラスターが今後設定済みのミラーからプルする必要が生じる可能性のある各
quay.io/openshift-release-dev/ocp-releaseリリースイメージについて、リリースダイジェストを見つけ、次のようなコマンドを使用して、関連付けられた Sigstore 署名イメージをミラーリングします。$ oc image mirror "quay.io/openshift-release-dev/ocp-release:${RELEASE_DIGEST}.sig" "${LOCAL_REGISTRY}/${LOCAL_RELEASE_IMAGES_REPOSITORY}:${RELEASE_DIGEST}.sig"ここでは、以下のようになります。
リリースダイジェスト-
ダイジェストイメージの
:文字を-文字に置き換えたものを指定します。たとえば、sha256:884e1ff5effeaa04467fab9725900e7f0ed1daa89a7734644f14783014cebdeeはsha256-884e1ff5effeaa04467fab9725900e7f0ed1daa89a7734644f14783014cebdee.sigになります。
12.5.1. Sigstore 管理者への確認の提供 リンクのコピーリンクがクリップボードにコピーされました!
必要な各 quay.io/openshift-release-dev/ocp-release リリースイメージの Sigstore 署名がミラーリングされていることを確認したら、クラスターが OpenShift Container Platform 4.20 から 4.21 にアップデートする準備が整ったことを承認できます。
前提条件
-
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。
手順
以下のコマンドを実行して、Sigstore の署名がミラーリングされ、クラスターの更新準備が整ったことを確認してください。
$ oc -n openshift-config patch configmap admin-acks --patch '{"data":{"ack-4.20-sigstore-in-4.21":"true"}}' --type=merge