-
Task
-
Resolution: Done
-
Critical
-
None
-
13
-
False
-
False
-
Undefined
-
Story: As a Quay administrator I expect the Operator to constantly reconcile all managed components and their related resources so that failed deployment / reconciliation attempts are retried and it continues deploying / running / updating my Quay deployment after I fixed a missing dependencies, misconfiguration or manual resource modification and removal.
Background / Reproducer: Attempt to install a QuayRegistry with objectstorage as managed without deploying NooBaa first. First, the missing ObjectBucketClaim API error can only be seen in the Operator pod logs (targeted fix via PROJQUAY-1609). After install of that Operator the Quay deployment does not proceed with a new attempt at all but it should. Removing and re-applying the same QuayRegistry object fails RolloutBlocked because of ComponentCreationFailed. The root cause is that the user forgot to place the NooBaa CR and initialize the local object storage gateway. After placing the NooBaa CR the Quay Operator does not attempt to reconcile the QuayRegistry CR again but it should.
Before we implement this behavior we need to eliminate all causes for users to adjust the configuration of deployed components manually and thus by-passing the operator (see dependencies)
Dependencies:
- Clair and Quay can get their proxy information as part of the config files
- The minimum replica amount for all scale-out components needs to be 2
- All scale-out components need to have proper scheduling constraints set to spread across nodes and zones
- Clair and Quay need to be able to get their debug log level set as part of the config files
Acceptance criteria:
- the Quay Operator continuously tries to reconcile periodically also in the event of errors
- quay-app upgrade jobs runs only when it is needed (version mismatch)
- go routine that monitors the state of the migration job does not exist anymore
- duplicates
-
PROJQUAY-1812 Quay config app changes are not rolled out if QuayRegistry status in MigrationInprogress
- Closed
- is blocked by
-
PROJQUAY-1449 As a Quay admin I want to rely on the Operator to auto-scale all stateless parts of Quay
- Closed
-
PROJQUAY-1767 Quay setup behind a Proxy
- Closed
-
PROJQUAY-2237 Add debug property to the Quay main app deployment in CR
- Closed
- is incorporated by
-
PROJQUAY-951 Objects not recreated if deleted
- Closed
- relates to
-
PROJQUAY-2068 Operator doesn't check for deployment failures
- Closed