MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Kubernetes / Rancher 2, set di repliche mongo con distribuzione del volume di archiviazione locale

Tutta questa configurazione è corretta.

Manca un dettaglio poiché Rancher è una distribuzione containerizzata di kubernetes. I kubelet vengono distribuiti su ogni nodo in container docker. Non accedono alle cartelle locali del sistema operativo.

È necessario aggiungere un'associazione di volume per i kubelet, in modo che K8s sarà in grado di creare il pod mongo con questa stessa rilegatura.

In rancher:modifica il cluster yaml (Cluster> Modifica> Modifica come Yaml)

Aggiungi la seguente voce nel nodo "servizi":

  kubelet: 
    extra_binds: 
      - "/mongo:/mongo:rshared"