![KinD](https://img.shields.io/github/actions/workflow/status/hazelcast/hazelcast-platform-operator/pull-request.yml?label=KinD&style=flat)
Easily deploy Hazelcast clusters and Management Center into Kubernetes/OpenShift environments and manage their lifecycles.
Hazelcast Platform Operator is based on the Operator SDK to follow best practices.
Here is a short video to deploy a simple Hazelcast Platform cluster and Management Center via Hazelcast Platform Operator:
Deploy a Cluster With the Hazelcast Platform Operator for Kubernetes
Table of Contents
Documentation
- Get started with the Operator
- Connect the cluster from outside Kubernetes
- Restore a Cluster from Cloud Storage with Hazelcast Platform Operator
- Replicate Data between Two Hazelcast Clusters with Hazelcast Platform Operator
- Configure MongoDB Atlas as an External Data Store for the Cluster with Hazelcast Platform Operator
Features
Hazelcast Platform Operator supports the features below:
- Custom resource for Hazelcast Platform (Enterprise) and Management Center
- Observe status of Hazelcast clusters and Management Center instances
- High Availability Mode configuration to create clusters that are resilient to node and zone failures
- Support for TLS connections between members using self-signed certificates
- Support LDAP Security Provider for Management Center CR
- Scale up and down Hazelcast clusters
- Expose Hazelcast cluster to external
clients (Smart & Unisocket)
- Backup Hazelcast persistence data to cloud storage with the possibility of scheduling it and restoring the data accordingly
- WAN Replication feature when you need to synchronize multiple Hazelcast clusters, which are connected by WANs
- Full and Delta WAN Sync support
- Tiered Storage support for Hazelcast and Map CRs
- CP Subsystem configuration support for Hazelcast CR
- User Code Deployment feature, which allows you to deploy custom and domain classes from cloud storages and URLs to Hazelcast members
- The User Code Namespaces feature allows you to deploy custom and domain classes at runtime without a members restart
- Support the configuration of advanced networking options
- Support Multi-namespace configuration
- ExecutorService and EntryProcessor support
- Support several data structures like Map, Topic, MultiMap, ReplicatedMap, Queue and Cache which can be created dynamically via specific Custom Resources
- MapStore, Near Cache and off-heap memory (HD memory and native memory) support for the Map CR
- Native Memory support for the Cache CR
- Support Jet configuration and Jet Job submission using the JetJob CR
- Support for exporting the snapshots of JetJob CRs using JetJobSnapshot CR
- Support for custom configurations using ConfigMap
For Hazelcast Platform Enterprise, you can request a trial license key from here.
Contribute
Before you contribute to the Hazelcast Platform Operator, please read the following:
License
Please see the LICENSE file.