MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Kubernetes / Rancher 2, mongo-réplicaset avec déploiement de volume de stockage local

Toute cette configuration est correcte.

Il manque un détail puisque Rancher est un déploiement conteneurisé de kubernetes. Les kubelets sont déployés sur chaque nœud dans des conteneurs docker. Ils n'ont pas accès aux dossiers locaux du système d'exploitation.

Il est nécessaire d'ajouter une liaison de volume pour les kubelets, de sorte que les K8 pourront créer le pod mongo avec cette même liaison.

Dans rancher :modifiez le cluster yaml (Cluster > Modifier > Modifier en tant que Yaml)

Ajoutez l'entrée suivante sous le nœud "services" :

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