2.7. DeploymentConfig データベースの ImageStreams への移行
2.6 では、データベースを含むデプロイ済みの 3scale DeploymentConfig は、イメージ URL への直接参照ではなく、ImageStreams からコンテナーイメージを取得するように移行されました。
backend-redis
DeploymentConfig を移行して、backend-redis ImageStream を使用します。$ oc patch dc/backend-redis -p "$(cat db-imagestream-patches/backend-redis-json.patch)" --type json
-
これにより、
backend-redis
DeploymentConfig の再デプロイがトリガーされ、DeploymentConfig にはbackend-redis
ImageStream を参照する ImageChange トリガーが含まれるようになりました。 backend-worker
、backend-cron
またはbackend-listener
は、backend-redis
Pod が再デプロイされるまで一時的に失敗する場合があります。DeploymentConfig Pod が再起動され、再び準備完了状態になるまで待ちます。
-
これにより、
system-redis
DeploymentConfig を移行して、system-redis
ImageStream を使用します。$ oc patch dc/system-redis -p "$(cat db-imagestream-patches/system-redis-json.patch)" --type json
-
これにより、
system-redis
DeploymentConfig の再デプロイがトリガーされ、DeploymentConfig にはbackend-redis
ImageStream を参照する ImageChange トリガーが含まれるようになりました。 - DeploymentConfig Pod が再起動され、再び準備完了状態になるまで待ちます。
-
これにより、
system-memcached
ImageStream を使用するようにsystem-memcache
DeploymentConfig を移行します。$ oc patch dc/system-memcache -p "$(cat db-imagestream-patches/system-memcached-json.patch)" --type json
-
これにより、
system-memcache
DeploymentConfig の再デプロイがトリガーされ、DeploymentConfig には、system-memcached
ImageStream を参照する ImageChange トリガーが含まれるようになりました。 - DeploymentConfig Pod が再起動され、再び準備完了状態になるまで待ちます。
-
これにより、
system-mysql
DeploymentConfig を移行して、system-mysql
ImageStream を使用します。$ oc patch dc/system-mysql -p "$(cat db-imagestream-patches/system-mysql-json.patch)" --type json
-
これにより、
system-mysql
DeploymentConfig の再デプロイがトリガーされ、DeploymentConfig には、system-mysql
ImageStream を参照する ImageChange トリガーが含まれるようになりました。 - DeploymentConfig Pod が再起動され、再び準備完了状態になるまで待ちます。
-
これにより、
zync-database
DeploymentConfig を移行して、zync-database-postgresql
ImageStream を使用します。$ oc patch dc/zync-database -p "$(cat db-imagestream-patches/zync-database-postgresql.patch)"
-
これにより、
zync-database
DeploymentConfig の再デプロイがトリガーされ、DeploymentConfig には、zync-database-postgresql
ImageStream を参照する ImageChange トリガーが含まれるようになりました。 -
zync
DeploymentConfig Pod は、zync-database
が再び使用可能になるまで一時的に失敗する可能性があり、再び準備完了状態になるまで時間がかかる場合があります。数分後、すべての zyncDeploymentConfig Pod が Ready ステータスになっていることを確認します。 - 続行する前に、DeploymentConfig Pod が再起動され、再び準備完了状態になるまで待ちます。
-
これにより、
使用されなくなった
postgresql
ImageStream を削除します。$ oc delete ImageStream postgresql
成功を確認するには、次のことを確認します。
- すべてのデータベース関連の DeploymentConfigs が ImageStream を使用するようになりました。対応するデータベース ImageStream を指す ImageChange トリガーが作成されたことを確認できます。
-
ImageChange トリガーには、
registry.redhat.io
を指す URL を含むlastTriggeredImage
という名前のフィールドがあります。