fix: Make cert-manager optional for secured metrics endpoints #3706
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem:
PR #3660 introduced cert-manager as a hard dependency for OLM deployments, causing installation failures when cert-manager CRDs are not present:
error getting resource "olm/olm-cert" with GVK "cert-manager.io/v1, Kind=Certificate": no matches for kind "Certificate" in version "cert-manager.io/v1"
This is a breaking change for existing users who don't have cert-manager installed.
Solution:
Make secured metrics endpoints an opt-in feature by setting
certManager.enabled: falseby default in Helm values. Users who want authenticated metrics must explicitly enable cert-manager.Changes:
certManager.enabled: falseindeploy/chart/values.yamlcert-manager-installdependency frommake run-local--set certManager.enabled=trueoverride frommake deploymake undeployBehavior:
certManager.enabled: true): HTTPS metrics on port 8443 with authentication/authorizationFixes the breaking change introduced in #3660 while preserving the secured metrics feature for users who want it.
Reviewer Checklist
/doc[FLAKE]are truly flaky and have an issue