feat(helm): update cert-manager ( v1.18.2 → v1.21.1 ) - #156
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
--- HelmRelease: cert-manager/cert-manager ClusterRole: cert-manager/cert-manager-controller-orders
+++ HelmRelease: cert-manager/cert-manager ClusterRole: cert-manager/cert-manager-controller-orders
@@ -47,12 +47,19 @@
- acme.cert-manager.io
resources:
- orders/finalizers
verbs:
- update
- apiGroups:
+ - cert-manager.io
+ resources:
+ - clusterissuers/finalizers
+ - issuers/finalizers
+ verbs:
+ - update
+- apiGroups:
- ''
resources:
- secrets
verbs:
- get
- list
--- HelmRelease: cert-manager/cert-manager ClusterRole: cert-manager/cert-manager-controller-ingress-shim
+++ HelmRelease: cert-manager/cert-manager ClusterRole: cert-manager/cert-manager-controller-ingress-shim
@@ -46,21 +46,23 @@
- update
- apiGroups:
- gateway.networking.k8s.io
resources:
- gateways
- httproutes
+ - listenersets
verbs:
- get
- list
- watch
- apiGroups:
- gateway.networking.k8s.io
resources:
- gateways/finalizers
- httproutes/finalizers
+ - listenersets/finalizers
verbs:
- update
- apiGroups:
- ''
resources:
- events
--- HelmRelease: cert-manager/cert-manager ClusterRole: cert-manager/cert-manager-edit
+++ HelmRelease: cert-manager/cert-manager ClusterRole: cert-manager/cert-manager-edit
@@ -31,14 +31,19 @@
verbs:
- update
- apiGroups:
- acme.cert-manager.io
resources:
- challenges
- - orders
verbs:
- - create
- delete
- deletecollection
- patch
- update
+- apiGroups:
+ - acme.cert-manager.io
+ resources:
+ - orders
+ verbs:
+ - delete
+ - deletecollection
--- HelmRelease: cert-manager/cert-manager Role: cert-manager/cert-manager-tokenrequest
+++ HelmRelease: cert-manager/cert-manager Role: cert-manager/cert-manager-tokenrequest
@@ -1,22 +0,0 @@
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
-metadata:
- name: cert-manager-tokenrequest
- namespace: cert-manager
- labels:
- app: cert-manager
- app.kubernetes.io/name: cert-manager
- app.kubernetes.io/instance: cert-manager
- app.kubernetes.io/component: controller
- app.kubernetes.io/managed-by: Helm
-rules:
-- apiGroups:
- - ''
- resources:
- - serviceaccounts/token
- resourceNames:
- - cert-manager
- verbs:
- - create
-
--- HelmRelease: cert-manager/cert-manager RoleBinding: cert-manager/cert-manager-cert-manager-tokenrequest
+++ HelmRelease: cert-manager/cert-manager RoleBinding: cert-manager/cert-manager-cert-manager-tokenrequest
@@ -1,21 +0,0 @@
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: RoleBinding
-metadata:
- name: cert-manager-cert-manager-tokenrequest
- namespace: cert-manager
- labels:
- app: cert-manager
- app.kubernetes.io/name: cert-manager
- app.kubernetes.io/instance: cert-manager
- app.kubernetes.io/component: controller
- app.kubernetes.io/managed-by: Helm
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: cert-manager-tokenrequest
-subjects:
-- kind: ServiceAccount
- name: cert-manager
- namespace: cert-manager
-
--- HelmRelease: cert-manager/cert-manager Service: cert-manager/cert-manager
+++ HelmRelease: cert-manager/cert-manager Service: cert-manager/cert-manager
@@ -12,13 +12,12 @@
app.kubernetes.io/managed-by: Helm
spec:
type: ClusterIP
ports:
- protocol: TCP
port: 9402
- name: tcp-prometheus-servicemonitor
- targetPort: http-metrics
+ name: http-metrics
selector:
app.kubernetes.io/name: cert-manager
app.kubernetes.io/instance: cert-manager
app.kubernetes.io/component: controller
--- HelmRelease: cert-manager/cert-manager Deployment: cert-manager/cert-manager-cainjector
+++ HelmRelease: cert-manager/cert-manager Deployment: cert-manager/cert-manager-cainjector
@@ -31,13 +31,13 @@
securityContext:
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
containers:
- name: cert-manager-cainjector
- image: quay.io/jetstack/cert-manager-cainjector:v1.18.2
+ image: quay.io/jetstack/cert-manager-cainjector:v1.21.1
imagePullPolicy: IfNotPresent
args:
- --v=2
- --leader-election-namespace=kube-system
ports:
- containerPort: 9402
--- HelmRelease: cert-manager/cert-manager Deployment: cert-manager/cert-manager
+++ HelmRelease: cert-manager/cert-manager Deployment: cert-manager/cert-manager
@@ -35,20 +35,20 @@
volumes:
- name: config
configMap:
name: cert-manager
containers:
- name: cert-manager-controller
- image: quay.io/jetstack/cert-manager-controller:v1.18.2
+ image: quay.io/jetstack/cert-manager-controller:v1.21.1
imagePullPolicy: IfNotPresent
args:
- --v=2
- --config=/var/cert-manager/config/config.yaml
- --cluster-resource-namespace=$(POD_NAMESPACE)
- --leader-election-namespace=kube-system
- - --acme-http01-solver-image=quay.io/jetstack/cert-manager-acmesolver:v1.18.2
+ - --acme-http01-solver-image=quay.io/jetstack/cert-manager-acmesolver:v1.21.1
- --enable-gateway-api
- --max-concurrent-challenges=60
- --dns01-recursive-nameservers-only=true
- --dns01-recursive-nameservers=https://1.1.1.1:443/dns-query,https://1.0.0.1:443/dns-query
ports:
- containerPort: 9402
--- HelmRelease: cert-manager/cert-manager Deployment: cert-manager/cert-manager-webhook
+++ HelmRelease: cert-manager/cert-manager Deployment: cert-manager/cert-manager-webhook
@@ -31,13 +31,13 @@
securityContext:
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
containers:
- name: cert-manager-webhook
- image: quay.io/jetstack/cert-manager-webhook:v1.18.2
+ image: quay.io/jetstack/cert-manager-webhook:v1.21.1
imagePullPolicy: IfNotPresent
args:
- --v=2
- --secure-port=10250
- --dynamic-serving-ca-secret-namespace=$(POD_NAMESPACE)
- --dynamic-serving-ca-secret-name=cert-manager-webhook-ca
--- HelmRelease: cert-manager/cert-manager ServiceMonitor: cert-manager/cert-manager
+++ HelmRelease: cert-manager/cert-manager ServiceMonitor: cert-manager/cert-manager
@@ -9,13 +9,13 @@
app.kubernetes.io/name: cert-manager
app.kubernetes.io/instance: cert-manager
app.kubernetes.io/component: controller
app.kubernetes.io/managed-by: Helm
prometheus: default
spec:
- jobLabel: cert-manager
+ jobLabel: app.kubernetes.io/name
selector:
matchExpressions:
- key: app.kubernetes.io/name
operator: In
values:
- cainjector
--- HelmRelease: cert-manager/cert-manager Job: cert-manager/cert-manager-startupapicheck
+++ HelmRelease: cert-manager/cert-manager Job: cert-manager/cert-manager-startupapicheck
@@ -31,13 +31,13 @@
securityContext:
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
containers:
- name: cert-manager-startupapicheck
- image: quay.io/jetstack/cert-manager-startupapicheck:v1.18.2
+ image: quay.io/jetstack/cert-manager-startupapicheck:v1.21.1
imagePullPolicy: IfNotPresent
args:
- check
- api
- --wait=1m
- -v |
--- kubernetes/apps/cert-manager/cert-manager/app Kustomization: flux-system/cert-manager HelmRelease: cert-manager/cert-manager
+++ kubernetes/apps/cert-manager/cert-manager/app Kustomization: flux-system/cert-manager HelmRelease: cert-manager/cert-manager
@@ -13,13 +13,13 @@
spec:
chart: cert-manager
sourceRef:
kind: HelmRepository
name: jetstack
namespace: flux-system
- version: v1.18.2
+ version: v1.21.1
install:
remediation:
retries: 3
interval: 30m
upgrade:
cleanupOnFail: true |
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
October 15, 2025 16:44
4b468dd to
f7af609
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
December 10, 2025 00:02
f7af609 to
730533d
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
January 23, 2026 17:06
730533d to
e52df00
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
4 times, most recently
from
February 3, 2026 05:36
7189f89 to
3916df0
Compare
eivarin
force-pushed
the
main
branch
4 times, most recently
from
February 3, 2026 17:09
85317f0 to
5e3f9b4
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
February 12, 2026 14:14
3916df0 to
dbc7f3f
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
February 24, 2026 18:54
dbc7f3f to
84472b4
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
March 10, 2026 16:49
84472b4 to
d8f3025
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
March 31, 2026 08:56
d8f3025 to
11fa738
Compare
eivarin
force-pushed
the
main
branch
2 times, most recently
from
April 1, 2026 11:00
19537df to
966dc83
Compare
eivarin
force-pushed
the
main
branch
6 times, most recently
from
April 1, 2026 17:18
07eece8 to
fab18ea
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
April 2, 2026 11:25
11fa738 to
43668b9
Compare
eivarin
force-pushed
the
main
branch
2 times, most recently
from
April 2, 2026 12:37
e455454 to
75bfb3b
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
April 13, 2026 09:56
43668b9 to
716401e
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
April 29, 2026 20:46
716401e to
8264f95
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
May 18, 2026 20:08
8264f95 to
f9892ee
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
June 11, 2026 17:06
f9892ee to
4a5589a
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
2 times, most recently
from
June 25, 2026 17:14
ce2ed4c to
bdb6815
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
July 9, 2026 02:05
bdb6815 to
c12ecb2
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
July 21, 2026 03:59
c12ecb2 to
b48adf5
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
July 29, 2026 15:49
b48adf5 to
a7c88bb
Compare
renovate
Bot
force-pushed
the
renovate/cert-manager-1.x
branch
from
August 12, 2026 00:35
a7c88bb to
ede7b78
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR contains the following updates:
v1.18.2→v1.21.1Release Notes
cert-manager/cert-manager (cert-manager)
v1.21.1Compare Source
v1.21.0Compare Source
v1.20.3Compare Source
v1.20.2Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
v1.20.2 fixes invalid YAML generated in the Helm chart when both
webhook.configand
webhook.volumesare defined, and bumps Go to 1.26.2 along with dependenciesto address reported vulnerabilities.
Changes by Kind
Bug or Regression
webhook.configandwebhook.volumesare defined. (#8665, @cert-manager-bot)Other (Cleanup or Flake)
v1.20.1Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
v1.20.1 fixes an issue for OpenShift users that has to do with the finalizer RBAC, bumps gRPC to address a reported non-affecting vulnerability, and fixes a duplicate
parentRefbug when both issuer config and annotations are present (Gateway API).Bug or Regression
parentRefbug when both issuer config and annotations are present. (#8658, @hjoshi123)v1.20.0Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
v1.20.0 adds alpha support for the new ListenerSet resource, adds support for Azure Private DNS; parentRefs are no longer required when using ACME with Gateway API, and OtherNames was promoted to Beta.
Changes by Kind
Feature
imagePullSecretsin thestartupapicheck-jobHelm template to enable pulling images from private registries. (#8186, @mathieu-clnk)parentRefoverride annotations on the Certificate resource. (#8518, @hjoshi123)venafi.cert-manager.io/custom-fieldsannotation on Issuer/ClusterIssuer and use it as base with override/append capabilities on Certificate level. (#8301, @k0da)acme.cert-manager.io/http01-ingress-ingressclassnameto overridehttp01.ingress.ingressClassNamefield in HTTP-01 challenge solvers. (#8244, @lunarwhite)global.nodeSelectorto helm chart to perform amergeand allow for a singlenodeSelectorto be set across all services. (#8195, @StingRayZA)XListenerSetsfeature gate (#8394, @hjoshi123)Documentation
Bug or Regression
Add full detailed DNS-01 errors to the events attached to the Challenge, for easier debugging (#8221, @wallrj-cyberark)
v1.25.5to fixCVE-2025-61727andCVE-2025-61729(#8290, @octo-sts[bot])cert-manager. Previously, it was set depending on various factors (namespace cert-manager is installed in and/or Helm release name). (#8162, @LiquidPL)Other (Cleanup or Flake)
XListenerSetsfeature gate toListenerSets(#8501, @hjoshi123)v1.19.6Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
This patch release fixes a security issue (
GHSA-8rvj-mm4h-c258, HIGH) where the defaultcert-manager-editaggregate ClusterRole granted namespace users permission to create ACMEChallengeandOrderresources directly. A user who could create aChallengereferencing aClusterIssuercould supply attacker-controlled solver configuration while cert-manager loaded credentials from theClusterIssuer's namespace, bypassing Issuer solver selectors (dnsZones,dnsNames,matchLabels). With the acme-dns provider specifically, this could disclose DNS credentials to an attacker-controlled endpoint.This release also includes Go version bumps to address reported CVEs. All users should upgrade.
Changes by Kind
Bug or Regression
createand Ordercreate,patch,updateverbs from thecert-manager-editaggregate ClusterRole (GHSA-8rvj-mm4h-c258). (#8941, @wallrj-cyberark)Other (Cleanup or Flake)
v1.25.11to fix CVE-2026-27145, CVE-2026-42504, and CVE-2026-42507 (#8925, @wallrj-cyberark)v1.19.5Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
This is a simple patch release to fix some reported vulnerabilities. All users are recommended to upgrade.
Changes by Kind
Other (Cleanup or Flake)
v1.19.4Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
v1.19.4 is a simple patch release to fix some reported vulnerabilities - notably CVE-2026-24051 and CVE-2025-68121. All users should upgrade.
Changes by Kind
Bug or Regression
v1.19.3Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
This release contains three bug fixes, including a fix for the MODERATE severity DoS issue in GHSA-gx3x-vq4p-mhhv. All users should upgrade to the latest release.
Changes by Kind
Bug or Regression
Other (Cleanup or Flake)
v1.19.2Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
We updated Go to fix some vulnerabilities in the standard library.
Changes since
v1.19.1Bug or Regression
CVE-2025-47914andCVE-2025-58181which were reported by Trivy. (#8283, @SgtCoDFish)v1.25.5to fixCVE-2025-61727andCVE-2025-61729(#8294, @wallrj-cyberark)global.nodeSelectorto helm chart to perform amergeand allow for a singlenodeSelectorto be set across all services. (#8233, @cert-manager-bot)Other (Cleanup or Flake)
golang/x/crypto(#8270, @SgtCoDFish)v1.19.1Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
We reverted the CRD-based API defaults for
Certificate.Spec.IssuerRefandCertificateRequest.Spec.IssuerRefafter they were found to cause unexpected certificate renewals after upgrading to 1.19.0. We will try re-introducing these API defaults in cert-manager1.20.We fixed a bug that caused certificates to be re-issued unexpectedly if the
issuerRefkind or group was changed to one of the "runtime" default values.We upgraded Go to
1.25.3to address the following security vulnerabilities:CVE-2025-61724,CVE-2025-58187,CVE-2025-47912,CVE-2025-58183,CVE-2025-61723,CVE-2025-58186,CVE-2025-58185,CVE-2025-58188, andCVE-2025-61725.Changes since
v1.19.0:Bug or Regression
issuerRefof a Certificate was omitted, upgrading to1.19.xincorrectly caused the certificate to be renewed (#8175, @cert-manager-bot)v1.19.0Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
This release focuses on expanding platform compatibility, improving deployment flexibility, enhancing observability, and addressing key reliability issues.
Changes since
v1.18.0:Feature
global.nodeSelectorto helm chart to allow for a singlenodeSelectorto be set across all services. (#7818, @StingRayZA)pathTypeExactin ACME HTTP01 Ingress challenge solvers. (#7795, @sspreitzer)applyconfigurationsallowing clients to make type-safe server-side apply requests for cert-manager resources. (#7866, @erikgb)certmanager_certificate_challenge_statusPrometheus metric. (#7736, @hjoshi123)protocolfield forrfc2136DNS01 provider (#7881, @hjoshi123)hostUsersflag to all pods. Not set by default. (#7973, @hjoshi123)--acme-http01-solver-resource-*settings. (#7972, @lunarwhite)CAInjectorMergingfeature has been promoted to BETA and is now enabled by default (#8017, @ThatsMrTalbot)certificatemetrics to the collector approach. (#7856, @hjoshi123)Bug or Regression
error waiting for authorization(#7796, @hjoshi123)class,ingressClassName,name) are specified simultaneously (#8021, @lunarwhite)global.rbac.disableHTTPChallengesRoleHelm option. (#7836, @inteon)pathlabel of core ACME client metrics and will require users to update their monitoring dashboards and alerting rules if using those metrics. (#8109, @mladen-rusev-cyberark)ingress-nginxin E2E tests to ensure compatibility (#7792, @wallrj)Other (Cleanup or Flake)
tokenrequestRoleBinding resource to improve consistency (#7761, @lunarwhite)maps.Copyfor cleaner map handling (#8092, @quantpoet)vault-client-goto the newvault/apiclient. (#8059, @armagankaratosun)v1.18.6Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
v1.18.6 is a simple patch release to fix some reported vulnerabilities, most notably CVE-2025-68121.
NB: We didn't attempt to patch CVE-2026-24051 but that vulnerability affects macOS only, so cert-manager will be unaffected.
Changes by Kind
Bug or Regression
v1.18.5Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
This release contains three bug fixes, including a fix for the MODERATE severity DoS issue in GHSA-gx3x-vq4p-mhhv. All users should upgrade to the latest release.
Changes by Kind
Bug or Regression
Other (Cleanup or Flake)
v1.18.4Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
We updated Go to fix some vulnerabilities in the standard library.
Changes since
v1.18.3Bug or Regression
CVE-2025-47914andCVE-2025-58181which were reported by Trivy. (#8282, @SgtCoDFish)v1.24.11to fixCVE-2025-61727andCVE-2025-61729(#8295, @wallrj-cyberark)Other (Cleanup or Flake)
golang/x/crypto(#8271, @SgtCoDFish)v1.18.3Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
We fixed a bug which caused certificates to be re-issued unexpectedly, if the issuerRef kind or group was changed to one of the "runtime" default values. We increased the size limit when parsing PEM certificate chains to handle leaf certificates with large numbers of DNS named or other identities. We upgraded Go to 1.24.9 to fix various non-critical security vulnerabilities.
Changes since
v1.18.2:Bug or Regression
Other (Cleanup or Flake)
Configuration
📅 Schedule: (in timezone Europe/Lisbon)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.