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"