5.0 Release Notes
This is the first stable release of Hazelcast Platform Operator.
New features
-
Custom resource for Hazelcast cluster that can be used for OS and EE cluster creations.
-
Custom resource for Management Center
-
Expose Hazelcast cluster to external clients (Smart and Unisocket). See Connecting to Hazelcast from Outside Kubernetes
-
Initial Openshift support
-
Empty spec support for both custom resources:
apiVersion: hazelcast.com/v1alpha1 kind: Hazelcast metadata: name: hazelcast
apiVersion: hazelcast.com/v1alpha1 kind: ManagementCenter metadata: name: managementcenter
-
Proper status subresources for Hazelcast and Management Center custom resources:
kubectl get hazelcast NAME STATUS MEMBERS hazelcast Failed 0/3 kubectl get hazelcast -o yaml ... Status: Hazelcast Cluster Status: Ready Members: 0/3 Message: multiple (1) errors: pod hazelcast-0 in namespace default failed for : ErrImagePull Phase: Failed
Enhancements
-
Made
clusterName
configurable for Hazelcast custom resource -
Added
liveness/readiness probes
,terminationGracePeriod
andsecurityContext
to both CRs' Statefulset. -
Provided local run with Hazelcast Go client for development purposes.
-
Fail fast mechanisms for
exposeExternally
andlicenseKeySecret
specifications with meaningful user-facing log message -
Created constants for all k8s resources that created by the CRs.
-
Created
end-to-end
andintegration
test suites via utilizing EnvTest for Hazelcast and Management Center controllers. End-to-end tests are running against GKE and OCP. -
Prepared workflows to release the operator to
DockerHub
,RHEL registry
andRedHat Marketplace
. -
Configured names of ClusterRole and ClusterRoleBinding dynamically to prevent conflict at multi-namespace deployment.