MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kubernetes / Rancher 2, Mongo-Replicaset mit lokaler Speichervolume-Bereitstellung

Diese ganze Konfiguration ist korrekt.

Es fehlt ein Detail, da Rancher eine containerisierte Bereitstellung von Kubernetes ist. Kubelets werden auf jedem Knoten in Docker-Containern bereitgestellt. Sie greifen nicht auf lokale Ordner des Betriebssystems zu.

Es ist erforderlich, eine Volume-Bindung für die Kubelets hinzuzufügen, damit K8s den Mongo-Pod mit derselben Bindung erstellen können.

In Rancher:Bearbeiten Sie die Cluster-YAML (Cluster> Bearbeiten> Als Yaml bearbeiten)

Fügen Sie den folgenden Eintrag unter dem Knoten „Dienste“ hinzu:

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