본문 바로가기

가상화/Kubernetes

[Docker] swarm 모드에서 NFS 구성

반응형

개요

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
lncwfrl6z14r2k70nxj48d8pm
overall progress: 4 out of 4 tasks
1/3: running
2/3: running
3/3: running
verify: Service converged
shell>

 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>

 

반응형

'가상화 > Kubernetes' 카테고리의 다른 글

[Docker] docker service create --mode 옵션  (0) 2020.01.15
[Docker] Volume 관리  (0) 2020.01.14
[Docker] Swarm 모드 구성  (0) 2020.01.09
[Docker] Docker Root 디렉토리 변경  (0) 2019.12.28
[Docker] Container 관리  (0) 2019.12.27