Hi Michael, we use Kubernetes for moqui, and gitlabs CI/CD to generate the container images and serve them to the cluster.
For review and testing environments we create 4 deployments for each moqui environment: moqui, elasticsearch, postgres and kibana. This way, when we terminate those deployments, we do not need to do any additional clean-up.
For production environments we have been using the same approach as it worked well, but are considering to switch to using shared clusters for at least postgres (same server but different databases, so no multi-tenant) and elasticsearch.
For ingress controller, we use ingress-nginx-controller, and hazelcast works well in our case with the AwsDiscoveryStrategy.
@girindrag is working with me to help setup infrastructure for Xolve Group. Any details anyone can share generally on the topic of docker and kubernetes will be helpful. We are curating detailed documentation as we go and will share publicly when it is ready. @girindrag please post any specific questions that you have.