가상화/Kubernetes
[Docker] swarm 모드에서 NFS 구성
날았다 고양이
2020. 1. 10. 21:43
반응형
개요
swarm 모드에서 공유 파일 스토리지 접근 구성
구성환경
docker-ce-19.03.5 / CentOS 7.6
1. NFS 서버 구성
1.1 /etc/exports 파일에 nfs 설정
/opt/dockers 192.168.0.0/24(rw,no_root_squash) |
1.2 nfs 서비스 (재)구동
shell>systemctl start nfs |
2. swarm manager 노드
2.1 nfs 볼륨을 만드는 service 생성
shell>docker service create --publish 8080:80 --replicas 3 --name httpd_1 --mount type=volume,source=nfsvolume1,target=/app,volume-driver=local,volume-opt=type=nfs,volume-opt=device=:/opt/docker1,volume-opt=o=addr=192.168.0.130 httpd:latest |
2.2 생성된 볼륨 정보 확인
shell> docker inspect nfsvolume1 [ { "CreatedAt": "2020-01-10T22:32:38+09:00", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/nfsvolume1/_data", "Name": "nfsvolume1", "Options": { "device": ":/opt/docker1", "o": "addr=192.168.0.130", "type": "nfs" }, "Scope": "local" } ] |
2.3 호스트(manager)노드에서 마운트 정보 확인
shell> df -h 생략 :/opt/docker1 60G 58G 2.6G 96% /varl/ib/docker/volumes/nfsvolume1/_data tmpfs 781M 0 781M 0% /run/user/0 shell> |
3. swarm worker 노드
3.1 worker 노드에서 nfs 볼륨및 마운트 정보 확인
shell> df -h 생략 :/opt/docker1 60G 58G 2.6G 96% /var/lib/docker/volumes/nfsvolume1/_data tmpfs 783M 0 783M 0% /run/user/0 shell> docker volume ls DRIVER VOLUME NAME local myvol1 local nfsvolume1 shell> docker inspect nfsvolume1 [ { "CreatedAt": "2020-01-10T22:32:38+09:00", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/nfsvolume1/_data", "Name": "nfsvolume1", "Options": { "device": ":/opt/docker1", "o": "addr=192.168.0.130", "type": "nfs" }, "Scope": "local" } ] shell> |
반응형