Estoy creando un clúster de MongoDB en Kubernetes usando conjuntos con estado. Tengo 3 réplicas de mongo configuradas en mi conjunto Stateful.
Ahora creo un conjunto y un servicio Stateful usando solo un comando
kubectl create -f mongo-stateful.yaml
Luego uso el cliente mongo para iniciar miembros del conjunto de réplicas mongo.
rs.initiate( { _id: "replicaset1", version: 1, members: [ { _id: 0, host:port1 }, { _id: 1, host : host:port1 }, { _id: 2, host : host:port1 } ] } )Todo esto funciona, excepto que me gustaría automatizar este paso de configurar miembros del conjunto de réplicas.
Mi pregunta es si este paso se puede automatizar y si podemos agregarlo al archivo yaml.
Esto podría ser lo que estás buscando:
http://blog.kubernetes.io/2017/01/running-mongodb-on-kubernetes-with-statefulsets.html
Sí, es posible, tienes varias opciones:
lifecycle.postInstall para implementar la agrupación en clústeres por su cuenta (esto es un poco complicado, porque postInstall se ejecuta en cada miembro statefulset)