Смонтируйте несколько общих файлов 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", ""]