9.2. Cluster Sample Operator イメージストリームタグの定期的なインポートの設定
新しいバージョンが利用可能になったときにイメージストリームタグを定期的にインポートすることで、Cluster Sample Operator イメージの最新バージョンに常にアクセスできるようになります。
手順
次のコマンドを実行して、
openshiftnamespace のすべてのイメージストリームを取得します。oc get imagestreams -n openshift
oc get imagestreams -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
openshiftnamespace のすべてのイメージストリームのタグを取得します。oc get is <image-stream-name> -o jsonpath="{range .spec.tags[*]}{.name}{'\t'}{.from.name}{'\n'}{end}" -n openshift$ oc get is <image-stream-name> -o jsonpath="{range .spec.tags[*]}{.name}{'\t'}{.from.name}{'\n'}{end}" -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
oc get is ubi8-openjdk-17 -o jsonpath="{range .spec.tags[*]}{.name}{'\t'}{.from.name}{'\n'}{end}" -n openshift$ oc get is ubi8-openjdk-17 -o jsonpath="{range .spec.tags[*]}{.name}{'\t'}{.from.name}{'\n'}{end}" -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
1.11 registry.access.redhat.com/ubi8/openjdk-17:1.11 1.12 registry.access.redhat.com/ubi8/openjdk-17:1.12
1.11 registry.access.redhat.com/ubi8/openjdk-17:1.11 1.12 registry.access.redhat.com/ubi8/openjdk-17:1.12Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、イメージストリームに存在する各タグのイメージの定期的なインポートをスケジュールします。
oc tag <repository/image> <image-stream-name:tag> --scheduled -n openshift
$ oc tag <repository/image> <image-stream-name:tag> --scheduled -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
oc tag registry.access.redhat.com/ubi8/openjdk-17:1.11 ubi8-openjdk-17:1.11 --scheduled -n openshift
$ oc tag registry.access.redhat.com/ubi8/openjdk-17:1.11 ubi8-openjdk-17:1.11 --scheduled -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc tag registry.access.redhat.com/ubi8/openjdk-17:1.12 ubi8-openjdk-17:1.12 --scheduled -n openshift
$ oc tag registry.access.redhat.com/ubi8/openjdk-17:1.12 ubi8-openjdk-17:1.12 --scheduled -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記外部コンテナーイメージレジストリーを使用する際にイメージを定期的に再インポートするには、-
scheduledフラグを使用することが推奨されます。スケジュール済みフラグは、最新バージョンとセキュリティー更新を受け取るのに役立ちます。さらに、この設定を使用すると、一時的なエラーでイメージをインポートできない場合に、インポートプロセスを自動的に再試行できます。デフォルトで、スケジュールされたイメージのインポートはクラスター全体で 15 分ごとに行われます。
次のコマンドを実行して、定期的なインポートのスケジュールステータスを確認します。
oc get imagestream <image-stream-name> -o jsonpath="{range .spec.tags[*]}Tag: {.name}{'\t'}Scheduled: {.importPolicy.scheduled}{'\n'}{end}" -n openshiftoc get imagestream <image-stream-name> -o jsonpath="{range .spec.tags[*]}Tag: {.name}{'\t'}Scheduled: {.importPolicy.scheduled}{'\n'}{end}" -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
oc get imagestream ubi8-openjdk-17 -o jsonpath="{range .spec.tags[*]}Tag: {.name}{'\t'}Scheduled: {.importPolicy.scheduled}{'\n'}{end}" -n openshiftoc get imagestream ubi8-openjdk-17 -o jsonpath="{range .spec.tags[*]}Tag: {.name}{'\t'}Scheduled: {.importPolicy.scheduled}{'\n'}{end}" -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Tag: 1.11 Scheduled: true Tag: 1.12 Scheduled: true
Tag: 1.11 Scheduled: true Tag: 1.12 Scheduled: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow