5.3.4. ローカルレジストリーとしてアンダークラウドを使用する方法
アンダークラウド上でローカルレジストリーを設定して、オーバークラウドのコンテナーイメージを保管することができます。この方法は、以下の操作を伴います。
-
director が
registry.access.redhat.com
から各イメージをプルする director がオーバークラウドを作成する
- オーバークラウドの作成中に、ノードが適切なイメージをアンダークラウドからプルする
前提条件
- 実行中の Red Hat Hyperconverged Infrastructure for Cloud 環境。
- インターネットへのアクセス。
手順
イメージをローカルレジストリーにプルするためのテンプレートを作成します。
openstack overcloud container image prepare \ --namespace=registry.access.redhat.com/rhosp13 \ --prefix=openstack- \ --tag-from-label {version}-{release} \ --output-images-file /home/stack/local_registry_images.yaml
(undercloud) [stack@director ~]$ openstack overcloud container image prepare \ --namespace=registry.access.redhat.com/rhosp13 \ --prefix=openstack- \ --tag-from-label {version}-{release} \ --output-images-file /home/stack/local_registry_images.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 任意のサービス用の環境ファイルを指定するには、
-e
オプションを使用します。注記上記の
openstack overcloud container image prepare
コマンドは、registry.access.redhat.com
のレジストリーをターゲットにしてイメージの一覧を生成します。この後のステップでは、openstack overcloud container image prepare
コマンドで別の値を使用します。
これにより、コンテナーイメージ情報と共に
local_registry_images.yaml
というファイルが作成されます。local_registry_images.yaml
ファイルを使用してイメージをプルします。sudo openstack overcloud container image upload \ --config-file /home/stack/local_registry_images.yaml \ --verbose
(undercloud) [stack@director ~]$ sudo openstack overcloud container image upload \ --config-file /home/stack/local_registry_images.yaml \ --verbose
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記コンテナーイメージは、およそ 10 GB のディスク領域を使用します。
ローカルイメージの名前空間を検索します。名前空間は以下のパターンを使用します。
<REGISTRY_IP_ADDRESS>:8787/rhosp13
<REGISTRY_IP_ADDRESS>:8787/rhosp13
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アンダークラウドの IP アドレスを使用します。これは
undercloud.conf
ファイルのlocal_ip
パラメーターで以前に設定していました。または、以下のコマンドで完全な名前空間を取得することもできます。docker images | grep -v redhat.com | grep -o '^.*rhosp13' | sort -u
(undercloud) [stack@director ~]$ docker images | grep -v redhat.com | grep -o '^.*rhosp13' | sort -u
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アンダークラウド上のローカルレジストリーで イメージを使用するためのテンプレートを作成します。以下に例を示します。
openstack overcloud container image prepare \ --namespace=192.168.24.1:8787/rhosp13 \ --prefix=openstack- \ --tag-from-label {version}-{release} \ --output-env-file=/home/stack/templates/overcloud_images.yaml
(undercloud) [stack@director ~]$ openstack overcloud container image prepare \ --namespace=192.168.24.1:8787/rhosp13 \ --prefix=openstack- \ --tag-from-label {version}-{release} \ --output-env-file=/home/stack/templates/overcloud_images.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
任意のサービス用の環境ファイルを指定するには、
-e
オプションを使用します。 -
Ceph Storage を使用している場合には、Ceph Storage 用のコンテナーイメージの場所を定義する追加のパラメーターを指定します:
--set ceph_namespace
、--set ceph_image
、--set ceph_tag
注記このステップの
openstack overcloud container image prepare
コマンドは、Red Hat Satellite サーバーをターゲットにします。ここでは、前のステップで使用したopenstack overcloud container image prepare
コマンドとは異なる値を指定します。-
任意のサービス用の環境ファイルを指定するには、
-
これで、イメージの場所が記載された
overcloud_images.yaml
環境ファイルがアンダークラウド上に作成されます。今後のアップグレードとデプロイメントの操作ではすべてこのファイルを追加してください。
関連情報
- 詳細は、Red Hat Hyperconverged Infrastructure for Cloud 開発ガイド の Red Hat OpenStack Platformサービス用コンテナイメージの追加 セクション を参照してください。
次のステップ
- アップグレードに向けてオーバークラウドを準備する。