3.4.3. 内部 OpenShift レジストリーへのアクセス
CodeReady Containers インスタンスで実行している OpenShift クラスターには、デフォルトで内部コンテナーイメージレジストリーが含まれています。この内部コンテナーイメージレジストリーは、ローカル開発コンテナーイメージの公開ターゲットとして使用できます。内部 OpenShift レジストリーにアクセスするには、以下の手順に従います。
前提条件
- 実行中の CodeReady Containers インスタンス。詳細は、「 インスタンスの起動」を参照し てください。
-
動作するOpenShift CLI (
oc)コマンドです。詳細は、「OpenShift CLI を使用した OpenShift クラスターへのアクセス」を 参照してください。 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