Overview
To mirror our operator CLI interface/Rust structure, we should introduce new Helm values to control various maintenance mechanisms the operators provide:
- Customize the EoS checker mechanism
- Disable CRD maintenance (possibly default CR maintenance in the future)
Proposed Solution
Therefore I propose the following new Helm values fields:
# 👇 New top level option
maintenance:
# 👇 Option 1b, New end-of-support check options
endOfSupportCheck:
enabled: true # Enabled by default (opt-out)
mode: offline # only offline is currently supported
interval: 24h # A human-readable duration
# 👇 New CRD (maintenance) options
customResourceDefinitions:
# 👇 Option 2b, Clearly states what this is, but introduces duplication (maintenance vs maintain)
maintain: true
Considered Alternatives
maintenance:
# 👇 Option 1a
endOfSupport:
enabled: true
checkMode: offline
interval: 24h
customResourceDefinitions:
# 👇 Option 2a, not super clear what it does
enabled: true # Enabled by default, needed for conversion webhooks
# 👇 Option 2c, slightly more technical, removes duplication
reconcile: true
Overview
To mirror our operator CLI interface/Rust structure, we should introduce new Helm values to control various maintenance mechanisms the operators provide:
Proposed Solution
Therefore I propose the following new Helm values fields:
Considered Alternatives