3.3.3. 内部 OpenShift レジストリーへのアクセス
CodeReady Containers 仮想マシンで実行されている OpenShift クラスターには、デフォルトで内部コンテナーイメージレジストリーが含まれます。この内部コンテナーイメージレジストリーは、ローカルで開発したコンテナーイメージの公開ターゲットとして使用できます。内部 OpenShift レジストリーにアクセスするには、以下の手順に従います。
前提条件
- 実行中の CodeReady コンテナーの仮想マシン。詳細は、「 仮想マシンの起動」を 参照してください。
-
作業用の
ocコマンド。詳細は、ocを使用した OpenShift クラスターへ のアクセスについて参照してください。 podmanまたはdockerのインストール。-
Docker の場合、
default-route-openshift-image-registry.apps-crc.testingを非セキュアなレジストリーとして追加します。詳細は、Docker ドキュメントを参照し てください。
-
Docker の場合、
手順
クラスターにログインしているユーザーを確認します。
oc whoami
$ oc whoamiCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記デモの目的で、現在のユーザーは
kubeadminであることを前提としています。トークンを使用してそのユーザーとしてレジストリーにログインします。
podman login -u kubeadmin -p $(oc whoami -t) default-route-openshift-image-registry.apps-crc.testing --tls-verify=false
$ podman login -u kubeadmin -p $(oc whoami -t) default-route-openshift-image-registry.apps-crc.testing --tls-verify=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新規プロジェクトを作成します。
oc new-project demo
$ oc new-project demoCopy to Clipboard Copied! Toggle word wrap Toggle overflow サンプルコンテナーイメージをプルします。
podman pull quay.io/libpod/alpine
$ podman pull quay.io/libpod/alpineCopy to Clipboard Copied! Toggle word wrap Toggle overflow namespace の詳細を含むイメージにタグを付けます。
podman tag alpine:latest default-route-openshift-image-registry.apps-crc.testing/demo/alpine:latest
$ podman tag alpine:latest default-route-openshift-image-registry.apps-crc.testing/demo/alpine:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow コンテナーイメージを内部レジストリーにプッシュします。
podman push default-route-openshift-image-registry.apps-crc.testing/demo/alpine:latest --tls-verify=false
$ podman push default-route-openshift-image-registry.apps-crc.testing/demo/alpine:latest --tls-verify=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージストリームを取得し、プッシュされたイメージが一覧表示されていることを確認します。
oc get is
$ oc get isCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージストリームでイメージルックアップを有効にします。
oc set image-lookup alpine
$ oc set image-lookup alpineCopy to Clipboard Copied! Toggle word wrap Toggle overflow この設定により、イメージストリームは内部レジストリーの完全な URL を指定することなくイメージのソースにすることができます。
最近プッシュされたイメージを使用して Pod を作成します。
oc run demo --image=alpine --command -- sleep 600s
$ oc run demo --image=alpine --command -- sleep 600sCopy to Clipboard Copied! Toggle word wrap Toggle overflow