3.3.3. 内部 OpenShift レジストリーへのアクセス
CodeReady Containers 仮想マシンで実行されている OpenShift クラスターには、デフォルトで内部コンテナーイメージレジストリーが含まれます。この内部コンテナーイメージレジストリーは、ローカル開発コンテナーイメージの公開ターゲットとして使用できます。
前提条件
- 稼働中の CodeReady コンテナーの仮想マシン。詳細は、仮想マシンの起動 を参照してください。
-
動作するOpenShift CLI (
oc
)コマンドです。詳細は、Accessing the OpenShift cluster with the OpenShift CLIを参照してください。 podman
またはdocker
のインストール。-
Docker の場合、
default-route-openshift-image-registry.apps-crc.testing
を非セキュアなレジストリーとして追加します。詳細は、Docker ドキュメント を参照してください。
-
Docker の場合、
手順
クラスターにログインしているユーザーを確認します。
oc whoami
$ oc whoami
Copy 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=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいプロジェクトを作成します。
oc new-project demo
$ oc new-project demo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サンプルコンテナーイメージをプルします。
podman pull quay.io/libpod/alpine
$ podman pull quay.io/libpod/alpine
Copy 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:latest
Copy 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=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow イメージストリームを取得し、プッシュされたイメージが表示されていることを確認します。
oc get is
$ oc get is
Copy to Clipboard Copied! Toggle word wrap Toggle overflow イメージストリームでイメージルックアップを有効にします。
oc set image-lookup alpine
$ oc set image-lookup alpine
Copy 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 600s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow