第16章 スタンドアロン Red Hat Quay デプロイメントから Red Hat Quay Operator デプロイメントへの移行
以下の手順で、スタンドアロン Red Hat Quay デプロイメントをバックアップし、これを OpenShift Container Platform の Red Hat Quay Operator に移行できます。
16.1. Red Hat Quay のスタンドアロンデプロイメントのバックアップ
手順
スタンドアロン Red Hat Quay デプロイメントの
config.yaml
をバックアップします。$ mkdir /tmp/quay-backup $ cp /path/to/Quay/config/directory/config.yaml /tmp/quay-backup
スタンドアロン Red Hat Quay デプロイメントが使用しているデータベースのバックアップを作成します。
$ pg_dump -h DB_HOST -p 5432 -d QUAY_DATABASE_NAME -U QUAY_DATABASE_USER -W -O > /tmp/quay-backup/quay-database-backup.sql
- AWS CLI がない場合はインストールします。
~/.aws/
ディレクトリーを作成します。$ mkdir ~/.aws/
スタンドアロンデプロイメントの
config.yaml
からaccess_key
とsecret_key
を取得します。$ grep -i DISTRIBUTED_STORAGE_CONFIG -A10 /tmp/quay-backup/config.yaml
出力例:
DISTRIBUTED_STORAGE_CONFIG: minio-1: - RadosGWStorage - access_key: ########## bucket_name: quay hostname: 172.24.10.50 is_secure: false port: "9000" secret_key: ########## storage_path: /datastorage/registry
config.yaml
ファイルのaccess_key
とsecret_key
を~/.aws
ディレクトリーに保存します。$ touch ~/.aws/credentials
オプション:
access_key
およびsecret_key
が保存されていることを確認します。$ cat > ~/.aws/credentials << EOF [default] aws_access_key_id = ACCESS_KEY_FROM_QUAY_CONFIG aws_secret_access_key = SECRET_KEY_FROM_QUAY_CONFIG EOF
出力例:
aws_access_key_id = ACCESS_KEY_FROM_QUAY_CONFIG aws_secret_access_key = SECRET_KEY_FROM_QUAY_CONFIG
注記aws cli
が`~/.aws/credentials file
ファイルからaccess_key
およびsecret_key
を自動的に収集しない場合、aws configure
を実行して手動でクレデンシャルを入力することで、それを設定できます。quay-backup
ディレクトリーで、bucket_backup
ディレクトリーを作成します。$ mkdir /tmp/quay-backup/bucket-backup
S3 ストレージからすべての Blob をバックアップします。
$ aws s3 sync --no-verify-ssl --endpoint-url https://PUBLIC_S3_ENDPOINT:PORT s3://QUAY_BUCKET/ /tmp/quay-backup/bucket-backup/
注記PUBLIC_S3_ENDPOINT
は、DISTRIBUTED_STORAGE_CONFIG
のhostname
の下にある Red Hat Quay のconfig.yaml
ファイルから読み取ることができます。エンドポイントがセキュアでない場合、エンドポイント URL のhttps
ではなくhttp
を使用します。
この時点で、すべての Red Hat Quay データ、Blob、データベース、および config.yaml
ファイルの完全なバックアップがローカルに保存されているはずです。次のセクションでは、スタンドアロンデプロイメントのバックアップを OpenShift Container Platform の Red Hat Quay に移行します。