You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit bf472fb
Browse filesBrowse the repository at this point in the historyBrowse files
## What this PR does
Updates the Keycloak Operator Helm chart to v1.32.0 and builds a custom
operator image from upstream master
(epam/edp-keycloak-operator@facbc36)
with the group rename detection patch from PR
epam/edp-keycloak-operator#309 applied on top.
Bumps Keycloak server from 26.0.4 to 26.5.2, which is required by the
new operator client (sends `description` field rejected by older
versions).
Adds SSO session settings (idleTimeout: 86400, maxLifespan: 604800) to
the ClusterKeycloakRealm to match the dashboard client's session
attributes,
as Keycloak 26 enforces realm-level session limits strictly.
Removes `authorizationServicesEnabled` from the dashboard
KeycloakClient,
which is incompatible with Keycloak 26's stricter validation.
### Release note
```release-note
[keycloak-operator] Update the operator to v1.32.0 with group rename fix
(epam/edp-keycloak-operator#309). Bump Keycloak to 26.5.2.
```
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Optional webhook support with cert-manager integration and webhook
service; feature toggles for webhooks and owner refs
* New realm login and session settings, organizations resource/CRD, and
expanded client/user schemas (including ClientRolesV2)
* **Documentation**
* Chart bumped to 1.32.0; README documents new values (clusterDomain,
podLabels, image.registry, securityContext, containerSecurityContext)
* **Security / RBAC**
* RBAC updated to cover organization resources and webhook bindings;
consolidated operator permissions
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
@@ -16,6 +16,7 @@ _**NOTE:** Operator is platform-independent, which is why there is a unified ins
16
16
17
17
1. Linux machine or Windows Subsystem for Linux instance with [Helm 3](https://helm.sh/docs/intro/install/) installed;
18
18
2. Cluster admin access to the cluster;
19
+
3.[cert-manager](https://cert-manager.io/docs/installation/) installed in the cluster (required for webhook functionality, can be disabled via `enableWebhooks: false`);
19
20
20
21
## Installation Using Helm Chart
21
22
@@ -32,7 +33,7 @@ To install the Keycloak Operator, follow the steps below:
32
33
```bash
33
34
helm search repo epamedp/keycloak-operator -l
34
35
NAME CHART VERSION APP VERSION DESCRIPTION
35
-
epamedp/keycloak-operator 1.24.0 1.24.0 A Helm chart for KRCI Keycloak Operator
36
+
epamedp/keycloak-operator 1.31.0 1.31.0 A Helm chart for KRCI Keycloak Operator
36
37
```
37
38
38
39
_**NOTE:** It is highly recommended to use the latest stable version._
@@ -129,14 +130,21 @@ Development versions are also available from the [snapshot helm chart repository
129
130
|-----|------|---------|-------------|
130
131
| affinity | object |`{}`| Affinity for pod assignment |
131
132
| annotations | object |`{}`| Annotations to be added to the Deployment |
133
+
| clusterDomain | string |`"cluster.local"`| Cluster domain for constructing service DNS names |
132
134
| clusterReconciliationEnabled | bool |`false`| If clusterReconciliationEnabled is true, the operator reconciles all Keycloak instances in the cluster; otherwise, it only reconciles instances in the same namespace by default, and cluster-scoped resources are ignored. |
| enableOwnerRef | bool |`true`| If set to true, the operator will set the owner reference for all resources that have Keycloak or KeycloakRealm as reference. This is legacy behavior and not recommended for use. In the future, this will be set to false by default. |
137
+
| enableWebhooks | bool |`true`| If set to true, enables webhook resources (ValidatingWebhookConfiguration, Service, and Certificate). Webhooks require cert-manager to be installed in the cluster. |
133
138
| extraVolumeMounts | list |`[]`| Additional volumeMounts to be added to the container |
134
139
| extraVolumes | list |`[]`| Additional volumes to be added to the pod |
| image.repository | string |`"epamedp/keycloak-operator"`| KubeRocketCI keycloak-operator Docker image name. The released image can be found on [Dockerhub](https://hub.docker.com/r/epamedp/keycloak-operator) |
136
142
| image.tag | string |`nil`| KubeRocketCI keycloak-operator Docker image tag. The released image can be found on [Dockerhub](https://hub.docker.com/r/epamedp/keycloak-operator/tags) |
137
143
| imagePullPolicy | string |`"IfNotPresent"`| If defined, a imagePullPolicy applied to the deployment |
138
144
| imagePullSecrets | list |`[]`| If defined, imagePullSecrets are applied to deployment |
139
145
| name | string |`"keycloak-operator"`| Application name string |
140
146
| nodeSelector | object |`{}`| Node labels for pod assignment |
147
+
| podLabels | object |`{}`| Labels to be added to the pod |
141
148
| resources | object |`{"limits":{"memory":"192Mi"},"requests":{"cpu":"50m","memory":"64Mi"}}`| Resource limits and requests for the pod |
Copy file name to clipboardExpand all lines: packages/system/keycloak-operator/charts/keycloak-operator/README.md.gotmpl
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,7 @@ _**NOTE:** Operator is platform-independent, which is why there is a unified ins
17
17
18
18
1. Linux machine or Windows Subsystem for Linux instance with [Helm 3](https://helm.sh/docs/intro/install/) installed;
19
19
2. Cluster admin access to the cluster;
20
+
3. [cert-manager](https://cert-manager.io/docs/installation/) installed in the cluster (required for webhook functionality, can be disabled via `enableWebhooks: false`);
20
21
21
22
## Installation Using Helm Chart
22
23
@@ -33,7 +34,7 @@ To install the Keycloak Operator, follow the steps below:
33
34
```bash
34
35
helm search repo epamedp/keycloak-operator -l
35
36
NAME CHART VERSION APP VERSION DESCRIPTION
36
-
epamedp/keycloak-operator 1.24.0 1.24.0 A Helm chart for KRCI Keycloak Operator
37
+
epamedp/keycloak-operator 1.31.0 1.31.0 A Helm chart for KRCI Keycloak Operator
37
38
```
38
39
39
40
_**NOTE:** It is highly recommended to use the latest stable version._
0 commit comments