Смонтируйте несколько общих файлов NFS в RancherOS

Я устанавливаю виртуальную машину RancherOS на моем сервере FreeNAS, и у меня возникают проблемы с настройкой общих ресурсов NFS. У меня есть файл.yml, в котором можно настроить одно монтирование общего ресурса, но я хотел бы иметь возможность настроить два отдельных ресурса. В приведенном ниже файле конфигурации.yml я попытался добавить вторую строку для nfs-2 в разделе "Тома", а затем во вторую папку, которой я хотел бы поделиться в среде (Share2). Это приводит к тому, что общий ресурс nfs-2 создается, но недоступен вне ssh, поэтому я могу просматривать и добавлять / удалять каталоги с помощью ssh, но я не знаю, где на самом деле находится каталог, и не могу получить к нему доступ с помощью SMB. Затем при монтировании общего ресурса nfs-1 происходит доступ к тому общему объему, который является последней строкой в ​​среде. Если в общей папке nfs-1 есть каталоги, их можно просмотреть в ssh, и я могу создавать и удалять новые каталоги.

rancher:
  services:
    nfs:
      image: xxxxxxx/rancher-nfs-client
      labels:
        io.rancher.os.after: console, preload-user-images
        io.rancher.os.scope: system
      net: host
      privileged: true
      restart: always
      volumes:
      - /usr/bin/iptables:/sbin/iptables:ro
      - /mnt/nfs-1:/mnt/nfs-1:shared
      - /mnt/nfs-2:/mnt/nfs-2:shared
      environment:
        SERVER: 192.168.1.xxx
        SHARE: /mnt/mntVolume/rancher
        SHARE: /mnt/mntVolume/Share2

Я также попытался добавить строку SERVER во второй раз перед вторым ресурсом, который ничего не изменил.

По сути, мне интересно, есть ли способ отредактировать тома и разделы среды, чтобы иметь возможность создать один общий ресурс NFS в пуле хранения ранчеров для контейнеров док-станции и конфигурационных файлов, а другой - в Share2, который является пулом хранения существующих каталогов общих файловых ресурсов.,

0 ответов

Я только что установил RancherOS на своем FreeNAS, и мне нужно было смонтировать несколько общих ресурсов. Вот что я сделал, что сработало. я создал /var/lib/rancher/conf/cloud-config.d/multimount-cloud-config.yml со следующим содержанием:

#cloud-config
write_files:
  - path: /etc/rc.local
    permissions: "0755"
    owner: root
    content: |
      #!/bin/bash
      mkdir -p /mnt/dockershare
      mkdir -p /mnt/plex
      cloud-init-execute
rancher:
  services:
    nfs:
      image: d3fk/nfs-client
      labels:
        io.rancher.os.after: console, preload-user-images
        io.rancher.os.scope: system
      net: host
      privileged: true
      tty: true
      restart: always
      volumes:
        - /usr/bin/iptables:/sbin/iptables:ro
mounts:
- ["10.9.8.7:/mnt/big-tank/dockershare", "/mnt/dockershare", "nfs", ""]
- ["10.9.8.7:/mnt/big-tank/plexmedia", "/mnt/plex", "nfs", ""]
Другие вопросы по тегам