From d403964b0e331d546c0811f010eccf858ef57fe5 Mon Sep 17 00:00:00 2001 From: coherence-bot Date: Thu, 1 Oct 2026 03:12:34 -0400 Subject: [PATCH] Version update to 3.6.1 --- Makefile | 6 +++--- config/components/helm/kustomization.yaml | 2 +- config/crd/kustomization.yaml | 2 +- config/default/kustomization.yaml | 2 +- config/default/metrics_service.yaml | 2 +- config/manager/kustomization.yaml | 2 +- config/manager/manager.yaml | 16 ++++++++-------- config/manager/service.yaml | 4 ++-- ...coherence-operator.clusterserviceversion.yaml | 6 +++--- config/network-policy/allow-metrics-traffic.yaml | 2 +- config/prometheus/monitor.yaml | 4 ++-- config/rbac/cluster_role.yaml | 2 +- config/rbac/cluster_role_binding.yaml | 2 +- config/rbac/coherence_editor_role.yaml | 2 +- config/rbac/coherence_viewer_role.yaml | 2 +- config/rbac/coherencejob_editor_role.yaml | 2 +- config/rbac/coherencejob_viewer_role.yaml | 2 +- config/rbac/leader_election_role.yaml | 2 +- config/rbac/leader_election_role_binding.yaml | 2 +- config/rbac/metrics_auth_role.yaml | 2 +- config/rbac/metrics_auth_role_binding.yaml | 2 +- config/rbac/metrics_reader_role.yaml | 2 +- config/rbac/node_viewer_role.yaml | 2 +- config/rbac/node_viewer_role_binding.yaml | 2 +- config/rbac/role_binding.yaml | 2 +- config/rbac/service_account.yaml | 2 +- docs/about/03_quickstart.adoc | 2 +- docs/health/010_protected_health_endpoints.adoc | 10 +++++----- docs/installation/011_install_manifests.adoc | 12 ++++++------ docs/installation/012_install_helm.adoc | 10 +++++----- docs/installation/013_install_kustomize.adoc | 10 +++++----- docs/installation/014_install_openshift.adoc | 2 +- docs/installation/016_install_tanzu.adoc | 8 ++++---- docs/installation/020_RBAC.adoc | 2 +- docs/metrics/020_metrics.adoc | 2 +- docs/metrics/030_importing.adoc | 2 +- docs/networking/020_dual_stack.adoc | 4 ++-- docs/other/041_global_labels.adoc | 2 +- examples/015_simple_image/README.adoc | 2 +- .../manifests/net-test-client.yaml | 2 +- .../manifests/net-test-coherence-server.yaml | 2 +- .../manifests/net-test-coherence.yaml | 2 +- .../manifests/net-test-operator-server.yaml | 6 +++--- .../manifests/net-test-operator.yaml | 6 +++--- .../096_protected_health_endpoints/README.adoc | 2 +- examples/200_autoscaler/README.adoc | 2 +- examples/300_helm/chart/values.yaml | 2 +- examples/400_Istio/README.adoc | 2 +- examples/no-operator/04_istio/Dockerfile | 2 +- examples/no-operator/04_istio/README.adoc | 2 +- hack/olm/catalog-template.yaml | 4 ++++ .../coherence-operator/templates/deployment.yaml | 2 +- java/pom.xml | 2 +- 53 files changed, 94 insertions(+), 90 deletions(-) diff --git a/Makefile b/Makefile index fc729092f..bfb676bf8 100644 --- a/Makefile +++ b/Makefile @@ -15,18 +15,18 @@ # ====================================================================================================================== # The version of the Operator being build - this should be a valid SemVer format -VERSION ?= 3.6.0 +VERSION ?= 3.6.1 MVN_VERSION ?= $(VERSION) # The version number to be replaced by this release -PREV_VERSION ?= 3.5.17 +PREV_VERSION ?= 3.6.0 NEXT_VERSION := $(shell sh ./hack/next-version.sh "$(VERSION)") # The operator version to use to run certification tests against CERTIFICATION_VERSION ?= $(VERSION) # The previous Operator version used to run the compatibility tests. -COMPATIBLE_VERSION ?= 3.5.17 +COMPATIBLE_VERSION ?= 3.6.0 # The selector to use to find Operator Pods of the COMPATIBLE_VERSION (do not put in double quotes!!) COMPATIBLE_SELECTOR ?= control-plane=coherence diff --git a/config/components/helm/kustomization.yaml b/config/components/helm/kustomization.yaml index 4099ee811..a83e5be45 100644 --- a/config/components/helm/kustomization.yaml +++ b/config/components/helm/kustomization.yaml @@ -5,5 +5,5 @@ labels: - pairs: control-plane: coherence app.kubernetes.io/name: coherence-operator - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator diff --git a/config/crd/kustomization.yaml b/config/crd/kustomization.yaml index 290e5df96..3b0212fa8 100644 --- a/config/crd/kustomization.yaml +++ b/config/crd/kustomization.yaml @@ -35,4 +35,4 @@ labels: app.kubernetes.io/part-of: coherence-operator commonLabels: - app.kubernetes.io/version: 3.6.0 + app.kubernetes.io/version: 3.6.1 diff --git a/config/default/kustomization.yaml b/config/default/kustomization.yaml index f2661ffd2..df5cb9f5e 100644 --- a/config/default/kustomization.yaml +++ b/config/default/kustomization.yaml @@ -26,7 +26,7 @@ labels: - pairs: control-plane: coherence app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator replacements: diff --git a/config/default/metrics_service.yaml b/config/default/metrics_service.yaml index 6217c4154..f97670891 100644 --- a/config/default/metrics_service.yaml +++ b/config/default/metrics_service.yaml @@ -13,5 +13,5 @@ spec: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager diff --git a/config/manager/kustomization.yaml b/config/manager/kustomization.yaml index 0f3623721..8e02e97c0 100644 --- a/config/manager/kustomization.yaml +++ b/config/manager/kustomization.yaml @@ -8,4 +8,4 @@ resources: images: - name: controller newName: container-registry.oracle.com/middleware/coherence-operator - newTag: 3.6.0 + newTag: 3.6.1 diff --git a/config/manager/manager.yaml b/config/manager/manager.yaml index 15cbc4401..44fde078b 100644 --- a/config/manager/manager.yaml +++ b/config/manager/manager.yaml @@ -6,11 +6,11 @@ metadata: labels: app: coherence-operator control-plane: coherence - version: "3.6.0" + version: "3.6.1" app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager app.kubernetes.io/part-of: coherence-operator spec: @@ -24,11 +24,11 @@ spec: labels: app: coherence-operator control-plane: coherence - version: "3.6.0" + version: "3.6.1" app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager app.kubernetes.io/part-of: coherence-operator app.kubernetes.io/created-by: controller-manager @@ -125,7 +125,7 @@ spec: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: @@ -149,7 +149,7 @@ spec: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" weight: 50 - podAffinityTerm: topologyKey: "oci.oraclecloud.com/fault-domain" @@ -158,7 +158,7 @@ spec: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" weight: 10 - podAffinityTerm: topologyKey: "kubernetes.io/hostname" @@ -167,5 +167,5 @@ spec: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" weight: 1 diff --git a/config/manager/service.yaml b/config/manager/service.yaml index 33f5002a2..a15674543 100644 --- a/config/manager/service.yaml +++ b/config/manager/service.yaml @@ -8,7 +8,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-rest - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: rest app.kubernetes.io/part-of: coherence-operator spec: @@ -20,5 +20,5 @@ spec: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager diff --git a/config/manifests/bases/coherence-operator.clusterserviceversion.yaml b/config/manifests/bases/coherence-operator.clusterserviceversion.yaml index 85c5879c6..77a0d39ad 100644 --- a/config/manifests/bases/coherence-operator.clusterserviceversion.yaml +++ b/config/manifests/bases/coherence-operator.clusterserviceversion.yaml @@ -8,7 +8,7 @@ metadata: capabilities: Full Lifecycle categories: Database certified: "false" - containerImage: container-registry.oracle.com/middleware/coherence-operator:3.6.0 + containerImage: container-registry.oracle.com/middleware/coherence-operator:3.6.1 description: The Oracle Coherence Kubernetes Operator enables easy management of Coherence clusters in a Kubernetes environment. features.operators.openshift.io/cnf: "false" @@ -29,7 +29,7 @@ metadata: operators.operatorframework.io/project_layout: go.kubebuilder.io/v4 repository: https://github.com/oracle/coherence-operator support: Oracle Corporation - name: coherence-operator.v3.6.0 + name: coherence-operator.v3.6.1 spec: apiservicedefinitions: {} customresourcedefinitions: @@ -122,4 +122,4 @@ spec: provider: name: Oracle Corporation url: https://github.com/oracle/coherence-operator - version: 3.6.0 + version: 3.6.1 diff --git a/config/network-policy/allow-metrics-traffic.yaml b/config/network-policy/allow-metrics-traffic.yaml index 0b115bf55..3d61694af 100644 --- a/config/network-policy/allow-metrics-traffic.yaml +++ b/config/network-policy/allow-metrics-traffic.yaml @@ -8,7 +8,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator name: allow-metrics-traffic namespace: default diff --git a/config/prometheus/monitor.yaml b/config/prometheus/monitor.yaml index bb1bd4bb4..7c29e32c6 100644 --- a/config/prometheus/monitor.yaml +++ b/config/prometheus/monitor.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator name: controller-manager-metrics-monitor namespace: default @@ -32,5 +32,5 @@ spec: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager diff --git a/config/rbac/cluster_role.yaml b/config/rbac/cluster_role.yaml index d8e9fd79d..c29cf3d1e 100644 --- a/config/rbac/cluster_role.yaml +++ b/config/rbac/cluster_role.yaml @@ -18,7 +18,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator rules: - apiGroups: diff --git a/config/rbac/cluster_role_binding.yaml b/config/rbac/cluster_role_binding.yaml index fdb9d70a8..006f8ba6a 100644 --- a/config/rbac/cluster_role_binding.yaml +++ b/config/rbac/cluster_role_binding.yaml @@ -10,7 +10,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/config/rbac/coherence_editor_role.yaml b/config/rbac/coherence_editor_role.yaml index 496978d8b..bcb15f090 100644 --- a/config/rbac/coherence_editor_role.yaml +++ b/config/rbac/coherence_editor_role.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator name: coherence-editor-role rules: diff --git a/config/rbac/coherence_viewer_role.yaml b/config/rbac/coherence_viewer_role.yaml index de5d9462c..575d899d2 100644 --- a/config/rbac/coherence_viewer_role.yaml +++ b/config/rbac/coherence_viewer_role.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator name: coherence-viewer-role rules: diff --git a/config/rbac/coherencejob_editor_role.yaml b/config/rbac/coherencejob_editor_role.yaml index 6518a79d2..e22646bea 100644 --- a/config/rbac/coherencejob_editor_role.yaml +++ b/config/rbac/coherencejob_editor_role.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator name: coherencejob-editor-role rules: diff --git a/config/rbac/coherencejob_viewer_role.yaml b/config/rbac/coherencejob_viewer_role.yaml index b29b485f4..7ced4a894 100644 --- a/config/rbac/coherencejob_viewer_role.yaml +++ b/config/rbac/coherencejob_viewer_role.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator name: coherencejob-viewer-role rules: diff --git a/config/rbac/leader_election_role.yaml b/config/rbac/leader_election_role.yaml index d05ee9847..c88100f94 100644 --- a/config/rbac/leader_election_role.yaml +++ b/config/rbac/leader_election_role.yaml @@ -7,7 +7,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator rules: - apiGroups: diff --git a/config/rbac/leader_election_role_binding.yaml b/config/rbac/leader_election_role_binding.yaml index fe716e7c1..996a725a6 100644 --- a/config/rbac/leader_election_role_binding.yaml +++ b/config/rbac/leader_election_role_binding.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/config/rbac/metrics_auth_role.yaml b/config/rbac/metrics_auth_role.yaml index 608350d02..57c51b0ec 100644 --- a/config/rbac/metrics_auth_role.yaml +++ b/config/rbac/metrics_auth_role.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator rules: - apiGroups: diff --git a/config/rbac/metrics_auth_role_binding.yaml b/config/rbac/metrics_auth_role_binding.yaml index 1fb1c7511..0860bf91c 100644 --- a/config/rbac/metrics_auth_role_binding.yaml +++ b/config/rbac/metrics_auth_role_binding.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/config/rbac/metrics_reader_role.yaml b/config/rbac/metrics_reader_role.yaml index b49fa88c5..06ffab93d 100644 --- a/config/rbac/metrics_reader_role.yaml +++ b/config/rbac/metrics_reader_role.yaml @@ -6,7 +6,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator rules: - nonResourceURLs: diff --git a/config/rbac/node_viewer_role.yaml b/config/rbac/node_viewer_role.yaml index f44ec2d2b..fac913f72 100644 --- a/config/rbac/node_viewer_role.yaml +++ b/config/rbac/node_viewer_role.yaml @@ -12,7 +12,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator rules: - apiGroups: diff --git a/config/rbac/node_viewer_role_binding.yaml b/config/rbac/node_viewer_role_binding.yaml index bc0ca629c..7a6bcd3e2 100644 --- a/config/rbac/node_viewer_role_binding.yaml +++ b/config/rbac/node_viewer_role_binding.yaml @@ -12,7 +12,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/config/rbac/role_binding.yaml b/config/rbac/role_binding.yaml index aee968c02..5c16735c4 100644 --- a/config/rbac/role_binding.yaml +++ b/config/rbac/role_binding.yaml @@ -10,7 +10,7 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/config/rbac/service_account.yaml b/config/rbac/service_account.yaml index ab7a7bf76..b06502038 100644 --- a/config/rbac/service_account.yaml +++ b/config/rbac/service_account.yaml @@ -9,6 +9,6 @@ metadata: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/part-of: coherence-operator imagePullSecrets: [] \ No newline at end of file diff --git a/docs/about/03_quickstart.adoc b/docs/about/03_quickstart.adoc index 0f3cb66e3..54b073643 100644 --- a/docs/about/03_quickstart.adoc +++ b/docs/about/03_quickstart.adoc @@ -23,7 +23,7 @@ If you want the default Coherence Operator installation then the simplest soluti [source,bash] ---- -kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.0/coherence-operator.yaml +kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.1/coherence-operator.yaml ---- This will create a namespace called `coherence` and install the Operator into it along with all the required `ClusterRole` and `RoleBinding` resources. The `coherence` namespace can be changed by downloading and editing the yaml file. diff --git a/docs/health/010_protected_health_endpoints.adoc b/docs/health/010_protected_health_endpoints.adoc index 645808afa..b901e6d1d 100644 --- a/docs/health/010_protected_health_endpoints.adoc +++ b/docs/health/010_protected_health_endpoints.adoc @@ -11,7 +11,7 @@ :keywords: oracle coherence, kubernetes, operator, health, basic authentication, TLS, scale to zero Recent Coherence releases protect the state-changing Health endpoints used to suspend and resume cache services. -Coherence Operator 3.6.0 is the first Operator release that can configure and call these protected endpoints during +Coherence Operator 3.6.1 is the first Operator release that can configure and call these protected endpoints during safe shutdown and scale-to-zero. The recommended configuration uses `spec.healthMutatorConnection` to configure both sides of the connection: @@ -35,7 +35,7 @@ The hardened Coherence Health server changes the mutator endpoints as follows: Kubernetes and Operator health checks without mutator credentials. An older Operator sends an unauthenticated `GET /suspend`, so it cannot safely scale a deployment using a hardened -Coherence Health server to zero. Operator 3.6.0 sends `PUT` and adds the managed and application-owned configuration +Coherence Health server to zero. Operator 3.6.1 sends `PUT` and adds the managed and application-owned configuration options described on this page. == Compatible versions @@ -69,7 +69,7 @@ patches on the same line also contain it. |26.07 |=== -Use Coherence Operator 3.6.0 or later with a hardened Coherence release. The Operator image and CRD must be upgraded +Use Coherence Operator 3.6.1 or later with a hardened Coherence release. The Operator image and CRD must be upgraded together so that the `healthMutatorConnection` and method-aware `suspendProbe.http` fields are both available. == Choose a configuration model @@ -298,14 +298,14 @@ to work around an authentication or TLS configuration error. == Upgrade an existing deployment -Upgrade the Operator deployment and CRD to 3.6.0 or later before rolling a hardened Coherence image into an existing +Upgrade the Operator deployment and CRD to 3.6.1 or later before rolling a hardened Coherence image into an existing deployment. Add the selected Health security configuration as part of the Coherence image rollout. Upgrading only the Operator does not enable security inside existing member Pods, and upgrading only Coherence leaves an older Operator unable to authenticate or use the required `PUT` method. [WARNING] ==== -The 3.6.0 CRD limits `spec.actions` to 128 entries. Installing the CRD does not remove or retroactively reject an +The 3.6.1 CRD limits `spec.actions` to 128 entries. Installing the CRD does not remove or retroactively reject an existing `Coherence` resource with more than 128 actions, but Kubernetes will reject subsequent updates until the submitted resource contains no more than 128 actions. Check existing resources and reduce longer action lists before the upgrade or as the first change after upgrading the CRD. diff --git a/docs/installation/011_install_manifests.adoc b/docs/installation/011_install_manifests.adoc index aa53eed08..c1c356ae7 100644 --- a/docs/installation/011_install_manifests.adoc +++ b/docs/installation/011_install_manifests.adoc @@ -15,7 +15,7 @@ apply the manifests from the Operator release. [NOTE] ==== -As of v3.6.0 of the Operator the manifest yaml also installs the two CRDs that the Operator uses. +As of v3.6.1 of the Operator the manifest yaml also installs the two CRDs that the Operator uses. In previous releases the Operator would install the CRDs when it started but this behaviour is disabled by default when installing with the manifest yaml. ==== @@ -25,7 +25,7 @@ the installation has all the RBAC permissions required to install all the resour [source,bash] ---- -kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.0/coherence-operator.yaml +kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.1/coherence-operator.yaml ---- This will create a namespace called `coherence` and install the CRDs and the Operator into the namespace, @@ -81,7 +81,7 @@ for an alternative way to specify site and rack on Kubernetes 1.34 and above. [NOTE] ==== -As of v3.6.0 of the Operator the `coherence-operator-restricted.yaml` also installs the two CRDs that the Operator uses. +As of v3.6.1 of the Operator the `coherence-operator-restricted.yaml` also installs the two CRDs that the Operator uses. In previous releases the Operator would install the CRDs when it started but this behaviour is disabled by default when installing with the manifest yaml. ==== @@ -91,7 +91,7 @@ the installation has all the RBAC permissions required to install all the resour [source,bash] ---- -kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.0/coherence-operator-restricted.yaml +kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.1/coherence-operator-restricted.yaml ---- [IMPORTANT] ==== @@ -108,8 +108,8 @@ The Operator release artifacts include small versions of the two CRDs which can [source,bash] ---- -kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.0/coherence.oracle.com_coherence_small.yaml -kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.0/coherencejob.oracle.com_coherence_small.yaml +kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.1/coherence.oracle.com_coherence_small.yaml +kubectl apply -f https://github.com/oracle/coherence-operator/releases/download/v3.6.1/coherencejob.oracle.com_coherence_small.yaml ---- The small versions of the CRDs are identical to the full versions but hav a cut down OpenAPI spec with a lot of comments diff --git a/docs/installation/012_install_helm.adoc b/docs/installation/012_install_helm.adoc index 7ea9cdf58..d49708de0 100644 --- a/docs/installation/012_install_helm.adoc +++ b/docs/installation/012_install_helm.adoc @@ -583,14 +583,14 @@ The command above will use all the default configurations, but the usual methods values to the install can be used. [#helm-upgrade-350] -=== Upgrading From pre-3.6.0 Versions +=== Upgrading From pre-3.6.1 Versions -Before version 3.6.0 of the Coherence operator, the operator used to install the CRDs -when it started. In 3.6.0 this behaviour was changed and the operator no longer installs -the CRDs, these must be installed along with the operator. The 3.6.0 and above Helm chart +Before version 3.6.1 of the Coherence operator, the operator used to install the CRDs +when it started. In 3.6.1 this behaviour was changed and the operator no longer installs +the CRDs, these must be installed along with the operator. The 3.6.1 and above Helm chart includes the CRDs. -This causes an issue when performing a Helm upgrade from a pre-3.6.0 version because Helm +This causes an issue when performing a Helm upgrade from a pre-3.6.1 version because Helm did not install the CRDs. When attempting an upgrade Helm will display an error similar to the one below: diff --git a/docs/installation/013_install_kustomize.adoc b/docs/installation/013_install_kustomize.adoc index df0d9dff7..73e8cccb0 100644 --- a/docs/installation/013_install_kustomize.adoc +++ b/docs/installation/013_install_kustomize.adoc @@ -13,20 +13,20 @@ If you want to use yaml directly to install the operator, with something like `kubectl`, you can use the manifest files published with the GitHub release at this link: -https://github.com/oracle/coherence-operator/releases/download/v3.6.0/coherence-operator-manifests.tar.gz[3.6.0 Manifests] +https://github.com/oracle/coherence-operator/releases/download/v3.6.1/coherence-operator-manifests.tar.gz[3.6.1 Manifests] These manifest files are for use with a tool called Kustomize, which is built into `kubectl` see the documentation here: https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/ [NOTE] ==== -As of v3.6.0 of the Operator the manifest yaml also installs the two CRDs that the Operator uses. +As of v3.6.1 of the Operator the manifest yaml also installs the two CRDs that the Operator uses. In previous releases the Operator would install the CRDs when it started but this behaviour is disabled by default when installing with the manifest yaml. ==== Download the -https://github.com/oracle/coherence-operator/releases/download/v3.6.0/coherence-operator-manifests.tar.gz[3.6.0 Manifests] +https://github.com/oracle/coherence-operator/releases/download/v3.6.1/coherence-operator-manifests.tar.gz[3.6.1 Manifests] from the release page and unpack the file, which should produce a directory called `manifests` with a structure like this: [source] @@ -79,14 +79,14 @@ Change the name of the Operator image by running the command below, changing the that you are using for the Operator, for example if you have the images in a custom registry [source,bash] ---- -cd ./manager && kustomize edit set image controller=myregistry/coherence-operator:3.6.0 +cd ./manager && kustomize edit set image controller=myregistry/coherence-operator:3.6.1 ---- Change the name of the Operator image by running the command below, changing the image name to the registry and image name that you are using for the Operator utilities image [source,bash] ---- -cd ./manager && kustomize edit add configmap env-vars --from-literal OPERATOR_IMAGE=myregistry/coherence-operator:3.6.0 +cd ./manager && kustomize edit add configmap env-vars --from-literal OPERATOR_IMAGE=myregistry/coherence-operator:3.6.1 ---- Change the name of the default Coherence image. If you are always going to be deploying your own application images then this diff --git a/docs/installation/014_install_openshift.adoc b/docs/installation/014_install_openshift.adoc index 0523d09e9..97acf45bf 100644 --- a/docs/installation/014_install_openshift.adoc +++ b/docs/installation/014_install_openshift.adoc @@ -41,7 +41,7 @@ spec: name: coherence-operator source: coherence-operator-catalog sourceNamespace: openshift-marketplace - startingCSV: coherence-operator.v3.6.0 + startingCSV: coherence-operator.v3.6.1 ---- Apply the subscription yaml: diff --git a/docs/installation/016_install_tanzu.adoc b/docs/installation/016_install_tanzu.adoc index 18d4b42d7..5bded2cb3 100644 --- a/docs/installation/016_install_tanzu.adoc +++ b/docs/installation/016_install_tanzu.adoc @@ -28,7 +28,7 @@ This can be done using the Tanzu CLI. [source,bash] ---- tanzu package repository add coherence-repo \ - --url ghcr.io/oracle/coherence-operator-repo:3.6.0 \ + --url ghcr.io/oracle/coherence-operator-repo:3.6.1 \ --namespace coherence \ --create-namespace ---- @@ -58,7 +58,7 @@ which should include the Operator package, `coherence-operator.oracle.github.com [source,bash] ---- NAME DISPLAY-NAME SHORT-DESCRIPTION LATEST-VERSION -coherence-operator.oracle.github.com Oracle Coherence Operator A Kubernetes operator for managing Oracle Coherence clusters 3.6.0 +coherence-operator.oracle.github.com Oracle Coherence Operator A Kubernetes operator for managing Oracle Coherence clusters 3.6.1 ---- === Install the Coherence Operator Package @@ -69,7 +69,7 @@ Once the Coherence Operator repository has been installed, the `coherence-operat ---- tanzu package install coherence \ --package-name coherence-operator.oracle.github.com \ - --version 3.6.0 \ + --version 3.6.1 \ --namespace coherence ---- @@ -85,7 +85,7 @@ which should display the Coherence Operator package. [source,bash] ---- NAME PACKAGE-NAME PACKAGE-VERSION STATUS -coherence coherence-operator.oracle.github.com 3.6.0 Reconcile succeeded +coherence coherence-operator.oracle.github.com 3.6.1 Reconcile succeeded ---- The Operator is now installed and ready to mage Coherence clusters. diff --git a/docs/installation/020_RBAC.adoc b/docs/installation/020_RBAC.adoc index b9f01032e..c3f587822 100644 --- a/docs/installation/020_RBAC.adoc +++ b/docs/installation/020_RBAC.adoc @@ -37,7 +37,7 @@ The two methods of installing the Operator discussed in the < com.google.cloud.tools jib-maven-plugin - 3.6.0 + 3.6.1 diff --git a/examples/095_network_policies/manifests/net-test-client.yaml b/examples/095_network_policies/manifests/net-test-client.yaml index c27e83b99..8da867be5 100644 --- a/examples/095_network_policies/manifests/net-test-client.yaml +++ b/examples/095_network_policies/manifests/net-test-client.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: net-test - image: container-registry.oracle.com/middleware/coherence-operator:3.6.0 + image: container-registry.oracle.com/middleware/coherence-operator:3.6.1 env: - name: HOST value: net-test-coherence-server.coh-test.svc diff --git a/examples/095_network_policies/manifests/net-test-coherence-server.yaml b/examples/095_network_policies/manifests/net-test-coherence-server.yaml index 0c77ff39d..895653048 100644 --- a/examples/095_network_policies/manifests/net-test-coherence-server.yaml +++ b/examples/095_network_policies/manifests/net-test-coherence-server.yaml @@ -43,7 +43,7 @@ metadata: spec: containers: - name: net-test - image: container-registry.oracle.com/middleware/coherence-operator:3.6.0 + image: container-registry.oracle.com/middleware/coherence-operator:3.6.1 ports: - containerPort: 9612 name: metrics diff --git a/examples/095_network_policies/manifests/net-test-coherence.yaml b/examples/095_network_policies/manifests/net-test-coherence.yaml index f6ea48ae1..1d6bb3fa9 100644 --- a/examples/095_network_policies/manifests/net-test-coherence.yaml +++ b/examples/095_network_policies/manifests/net-test-coherence.yaml @@ -20,7 +20,7 @@ spec: spec: containers: - name: net-test - image: container-registry.oracle.com/middleware/coherence-operator:3.6.0 + image: container-registry.oracle.com/middleware/coherence-operator:3.6.1 env: - name: CLUSTER_HOST value: net-test-coherence-server.coh-test.svc diff --git a/examples/095_network_policies/manifests/net-test-operator-server.yaml b/examples/095_network_policies/manifests/net-test-operator-server.yaml index 2ba266886..2caadd2c6 100644 --- a/examples/095_network_policies/manifests/net-test-operator-server.yaml +++ b/examples/095_network_policies/manifests/net-test-operator-server.yaml @@ -6,7 +6,7 @@ spec: selector: app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager app.kubernetes.io/part-of: coherence-operator coherenceNetTest: server @@ -23,14 +23,14 @@ metadata: labels: app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager app.kubernetes.io/part-of: coherence-operator coherenceNetTest: server spec: containers: - name: net-test - image: container-registry.oracle.com/middleware/coherence-operator:3.6.0 + image: container-registry.oracle.com/middleware/coherence-operator:3.6.1 ports: - containerPort: 8000 name: operator diff --git a/examples/095_network_policies/manifests/net-test-operator.yaml b/examples/095_network_policies/manifests/net-test-operator.yaml index 578330b9f..ae9c0d617 100644 --- a/examples/095_network_policies/manifests/net-test-operator.yaml +++ b/examples/095_network_policies/manifests/net-test-operator.yaml @@ -5,7 +5,7 @@ metadata: labels: app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager app.kubernetes.io/part-of: coherence-operator coherenceNetTest: operator-client @@ -15,14 +15,14 @@ spec: labels: app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" app.kubernetes.io/component: manager app.kubernetes.io/part-of: coherence-operator coherenceNetTest: operator-client spec: containers: - name: net-test - image: container-registry.oracle.com/middleware/coherence-operator:3.6.0 + image: container-registry.oracle.com/middleware/coherence-operator:3.6.1 env: - name: CLUSTER_HOST value: net-test-coherence-server.coh-test.svc diff --git a/examples/096_protected_health_endpoints/README.adoc b/examples/096_protected_health_endpoints/README.adoc index a03e9d6bf..3bb639905 100644 --- a/examples/096_protected_health_endpoints/README.adoc +++ b/examples/096_protected_health_endpoints/README.adoc @@ -64,7 +64,7 @@ properties. Before using this example: -* install Coherence Operator 3.6.0 or later and its matching CRD; +* install Coherence Operator 3.6.1 or later and its matching CRD; * select a Coherence release that supports protected `PUT` Health mutators; * make the application image available to every Kubernetes node, preferably by immutable digest; * obtain a server keystore containing the member private key and certificate; diff --git a/examples/200_autoscaler/README.adoc b/examples/200_autoscaler/README.adoc index 78c0cd007..5c2112811 100644 --- a/examples/200_autoscaler/README.adoc +++ b/examples/200_autoscaler/README.adoc @@ -123,7 +123,7 @@ cd coherence-operator/examples * https://kubernetes.io/docs/tasks/tools/install-kubectl/[kubectl]. * https://helm.sh/docs/intro/install/[Helm]. -Building the project requires https://maven.apache.org[Maven] version 3.6.0+. +Building the project requires https://maven.apache.org[Maven] version 3.6.1+. The commands below use the Maven Wrapper to run the commands, which will install Maven if it is not already on the development machine. If you already have a suitable version of Maven installed feel free to replace the use of `./mvnw` in the examples with your normal Maven command (typically just `mvn`). diff --git a/examples/300_helm/chart/values.yaml b/examples/300_helm/chart/values.yaml index 576eb9eb3..7fcf2ec1c 100644 --- a/examples/300_helm/chart/values.yaml +++ b/examples/300_helm/chart/values.yaml @@ -5,7 +5,7 @@ operator: namespace: coherence service: coherence-operator-rest port: 8000 - image: container-registry.oracle.com/middleware/coherence-operator-utils:3.6.0 + image: container-registry.oracle.com/middleware/coherence-operator-utils:3.6.1 condition: Ready timeout: 5m interval: 10s diff --git a/examples/400_Istio/README.adoc b/examples/400_Istio/README.adoc index a3a52e4c0..ad008d33d 100644 --- a/examples/400_Istio/README.adoc +++ b/examples/400_Istio/README.adoc @@ -12,7 +12,7 @@ == Using Coherence with Istio You can run the Coherence cluster and manage them using the Coherence Operator alongside https://istio.io[Istio]. -Coherence clusters managed with the Coherence Operator 3.6.0 and later work with Istio 1.9.1 and later out of the box. +Coherence clusters managed with the Coherence Operator 3.6.1 and later work with Istio 1.9.1 and later out of the box. Coherence caches can be accessed from outside the Coherence cluster via Coherence*Extend, REST, and other supported Coherence clients. Using Coherence clusters with Istio does not require the Coherence Operator to also be using Istio (and vice-versa) . diff --git a/examples/no-operator/04_istio/Dockerfile b/examples/no-operator/04_istio/Dockerfile index d633fa137..09cb31d71 100644 --- a/examples/no-operator/04_istio/Dockerfile +++ b/examples/no-operator/04_istio/Dockerfile @@ -1,4 +1,4 @@ -FROM container-registry.oracle.com/middlewarecoherence-operator:3.6.0 AS Builder +FROM container-registry.oracle.com/middlewarecoherence-operator:3.6.1 AS Builder FROM container-registry.oracle.com/middleware/coherence-ce:14.1.2-0-1 COPY --from=Builder /files /files diff --git a/examples/no-operator/04_istio/README.adoc b/examples/no-operator/04_istio/README.adoc index cfaf5d57c..1072eaa88 100644 --- a/examples/no-operator/04_istio/README.adoc +++ b/examples/no-operator/04_istio/README.adoc @@ -476,7 +476,7 @@ Various utilities are copied from the Operator image into the base. [source] .Dockerfile ---- -FROM container-registry.oracle.com/middleware/coherence-operator:3.6.0 AS Builder +FROM container-registry.oracle.com/middleware/coherence-operator:3.6.1 AS Builder FROM container-registry.oracle.com/middleware/coherence-ce:14.1.2-0-1 COPY --from=Builder /files /files diff --git a/hack/olm/catalog-template.yaml b/hack/olm/catalog-template.yaml index b95fcdaf7..66d51a149 100644 --- a/hack/olm/catalog-template.yaml +++ b/hack/olm/catalog-template.yaml @@ -45,6 +45,8 @@ entries: replaces: coherence-operator.v3.5.15 - name: coherence-operator.v3.5.17 replaces: coherence-operator.v3.5.16 + - name: coherence-operator.v3.6.0 + replaces: coherence-operator.v3.5.17 - schema: olm.bundle image: ghcr.io/oracle/coherence-operator-bundle:3.4.3 - schema: olm.bundle @@ -83,3 +85,5 @@ entries: image: ghcr.io/oracle/coherence-operator-bundle:3.5.16 - schema: olm.bundle image: ghcr.io/oracle/coherence-operator-bundle:3.5.17 + - schema: olm.bundle + image: ghcr.io/oracle/coherence-operator-bundle:3.6.0 diff --git a/helm-charts/coherence-operator/templates/deployment.yaml b/helm-charts/coherence-operator/templates/deployment.yaml index f28ca9a5f..799aec400 100644 --- a/helm-charts/coherence-operator/templates/deployment.yaml +++ b/helm-charts/coherence-operator/templates/deployment.yaml @@ -263,7 +263,7 @@ spec: control-plane: coherence app.kubernetes.io/name: coherence-operator app.kubernetes.io/instance: coherence-operator-manager - app.kubernetes.io/version: "3.6.0" + app.kubernetes.io/version: "3.6.1" {{- end }} {{- if .Values.affinity }} affinity: diff --git a/java/pom.xml b/java/pom.xml index c77f5af7d..c16c328c9 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -31,7 +31,7 @@ - 3.6.0 + 3.6.1 ${project.version} 17