v3.0.0
Operator 3.0.0 is a significant new version of the Coherence Operator.
Docs: https://oracle.github.io/coherence-operator/docs/3.0.0
Changes
This release is very different to the previous 2.x release, with a new simpler CRD, and is not backwards compatible.
Version 3.0.0 and 2.x can co-exists in the same K8s cluster.
The concept of Clusters
and Roles
has gone and been replaced by a single Coherence
CRD. When a Coherence cluster is made up of multiple roles then each of these is now deployed and managed as a separate Coherence
resource in k8s.
The reason for a new major release was so that we could completely remove the internal use of the Operator SDK Helm controller and now controller and instead reconcile all of the k8s resources in our own controller. This give us a full control over what gets reconciled and how we perform updates and merges and makes maintaining backwards compatibility for future releases simpler.
There is a converter utility in the assets section of the release below that can convert v2 yaml to v3 yaml. The only caveat is that Operator 3.0.0 expects only a single image to be specified that contains both Coherence and any application code.
See the docs on creating applications https://oracle.github.io/coherence-operator/docs/3.0.0/#/applications/010_overview
The converter takes a single command line parameter, which is the name of the file to convert, and outputs the converted yaml to stdout.
For example:
converter my-cluster.yaml