Zalando runs Kubernetes clusters to manage Elasticsearch workloads. They initially used StatefulSets but found it complicated to update Elasticsearch without changing replicas. They developed an operator to abstract Elasticsearch as reusable data sets. The operator handles scaling Elasticsearch up and down by adding or removing pods and shards based on metrics. It ensures updates are done safely by draining nodes and moving data before deleting pods. This allows advanced auto-scaling for cost efficiency and safe automatic updates of Elasticsearch and the Kubernetes cluster.