Hazelcast has first-class support for Kubernetes. You can scale up and scale down Hazelcast clusters without data loss. There’s also the option to automatically scale a Hazelcast cluster depending on metrics triggers. These metric triggers can be any system information from Hazelcast itself or from the Kubernetes environment.
Hazelcast members form a cluster by using the Kubernetes Discovery Plugin.
There are some excellent blog posts to get you going with Hazelcast running on Kubernetes:
Rolling Upgrade Hazelcast IMDG on Kubernetes
How to Scale Hazelcast IMDG on Kubernetes
Hazelcast On Kubernetes Made Fairly Easy
If you want to work with more advanced features such as automatic scaling of the Hazelcast cluster, read this blog post by the dev lead of the integrations team on the Hazelcast project, Mesut Celik: Hazelcast Autoscaling with Horizontal Pod Autoscaler (HPA).
All of the Kubernetes work makes use of the Hazelcast Docker images which can be found on the Docker Hub.