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
注記デモの目的で、現在のユーザーは
kubeadmin
であると想定されます。トークンでそのユーザーとしてレジストリーにログインします。
$ podman login -u kubeadmin -p $(oc whoami -t) default-route-openshift-image-registry.apps-crc.testing --tls-verify=false
新しいプロジェクトを作成します。
$ oc new-project demo
サンプルコンテナーイメージをプルします。
$ podman pull quay.io/libpod/alpine
namespace の詳細を含むイメージにタグを付けます。
$ podman tag alpine:latest default-route-openshift-image-registry.apps-crc.testing/demo/alpine:latest
コンテナーイメージを内部レジストリーにプッシュします。
$ podman push default-route-openshift-image-registry.apps-crc.testing/demo/alpine:latest --tls-verify=false
イメージストリームを取得し、プッシュされたイメージが表示されていることを確認します。
$ oc get is
イメージストリームでイメージルックアップを有効にします。
$ oc set image-lookup alpine
この設定により、イメージストリームは内部レジストリーの完全な URL を指定することなくイメージのソースになります。
最近プッシュされたイメージを使用して Pod を作成します。
$ oc run demo --image=alpine --command -- sleep 600s