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