4.2. デプロイメント後の設定ファイルの変更
初期の config.yaml
ファイルを使用して Red Hat Quay レジストリーをデプロイした後、Red Hat Quay 管理者は設定ファイルを更新して、必要に応じて機能を有効化または無効化できます。この柔軟性により、管理者は特定の環境のニーズに合わせて、または特定のセキュリティーポリシーを満たすようにレジストリーをカスタマイズできます。
config.yaml
ファイルは動的に再ロードされないため、変更を有効にするには、変更を加えた後に Red Hat Quay コンテナーを再起動する必要があります。
次の手順では、quay-registry
コンテナーから config.yaml
ファイルを取得する方法、ファイルにその機能の設定フィールドを追加して新しい機能を有効にする方法、および Podman を使用して quay-registry
コンテナーを再起動する方法を示します。
前提条件
- Red Hat Quay をデプロイしている。
- レジストリー管理者である。
手順
config.yaml
ファイルにアクセスできる場合:config.yaml
ファイルを保存しているディレクトリーに移動します。以下に例を示します。cd /home/<username>/<quay-deployment-directory>/config
$ cd /home/<username>/<quay-deployment-directory>/config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しい機能フラグを追加して、
config.yaml
ファイルに変更を加えます。次の例では、v2 UI を有効にします。# ... FEATURE_UI_V2: true # ...
# ... FEATURE_UI_V2: true # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
config.yaml
ファイルに加えた変更を保存します。 次のコマンドを入力して、
quay-registry
Pod を再起動します。podman restart <container_id>
$ podman restart <container_id>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
config.yaml
ファイルへのアクセス権がなく、同じ認証情報を維持しながら新しいファイルを作成する必要がある場合:次のコマンドを入力して、
quay-registry
Pod のコンテナー ID を取得します。podman ps
$ podman ps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5f2297ef53ff registry.redhat.io/rhel8/postgresql-13:1-109 run-postgresql 20 hours ago Up 20 hours 0.0.0.0:5432->5432/tcp postgresql-quay 3b40fb83bead registry.redhat.io/rhel8/redis-5:1 run-redis 20 hours ago Up 20 hours 0.0.0.0:6379->6379/tcp redis 0b4b8fbfca6d registry-proxy.engineering.redhat.com/rh-osbs/quay-quay-rhel8:v3.14.0-14 registry 20 hours ago Up 20 hours 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp, 7443/tcp, 9091/tcp, 55443/tcp quay
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5f2297ef53ff registry.redhat.io/rhel8/postgresql-13:1-109 run-postgresql 20 hours ago Up 20 hours 0.0.0.0:5432->5432/tcp postgresql-quay 3b40fb83bead registry.redhat.io/rhel8/redis-5:1 run-redis 20 hours ago Up 20 hours 0.0.0.0:6379->6379/tcp redis 0b4b8fbfca6d registry-proxy.engineering.redhat.com/rh-osbs/quay-quay-rhel8:v3.14.0-14 registry 20 hours ago Up 20 hours 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp, 7443/tcp, 9091/tcp, 55443/tcp quay
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、
quay-registry
Pod からconfig.yaml
ファイルをディレクトリーにコピーします。podman cp <container_id>:/quay-registry/conf/stack/config.yaml ./config.yaml
$ podman cp <container_id>:/quay-registry/conf/stack/config.yaml ./config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しい機能フラグを追加して、
config.yaml
ファイルに変更を加えます。次の例では、AUTHENTICATION_TYPE
をLDAP
に設定します。# ... AUTHENTICATION_TYPE: LDAP # ...
# ... AUTHENTICATION_TYPE: LDAP # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、
config.yaml
ファイルをquay-registry
設定ボリュームにマウントし、レジストリーを再デプロイします。sudo podman run -d --rm -p 80:8080 -p 443:8443 \ --name=quay \ -v /home/<username>/<quay-deployment-directory>/config:/conf/stack:Z \ registry.redhat.io/quay/quay-rhel8:v3.14.0
$ sudo podman run -d --rm -p 80:8080 -p 443:8443 \ --name=quay \ -v /home/<username>/<quay-deployment-directory>/config:/conf/stack:Z \ registry.redhat.io/quay/quay-rhel8:v3.14.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow