Kubernetes Persistent Volume 구성 - nfs

Kubernetes 에서 Pod에 할당 할 Persistent Volume을 nfs 구성한다.

1. nfs 서버 구성

1-1. nfs 서버 설치

$ sudo apt-get update
$ sudo apt-get install nfs-common nfs-kernel-server portmap

1-2. nfs 폴더 설정

$ sudo mkdir /home/nfs-workernode01
$ sudo chmod 777 /home/nfs-workernode01

1-3. nfs 접근 설정

Node IP를 지정하여 접근할 수 있도록 설정

$ sudo vi /etc/exports
...
/home/nfs-workernode01 192.168.0.1,192.168.0.3(rw,all_squash,async)
...

수정시 아래와 같이 재기동

$ sudo /etc/init.d/nfs-kernel-server restart

2. Persistent Volume 구성

2-1. Persistent Volume 생성

Persistent Volume 생성을 위한 yaml 작성
(pv-nfs-workernode01.yaml)

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-nfs-workernode01
spec:
  capacity:
    storage: 100Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.0.2
    path: /home/nfs-workernode01
  storageClassName: "nfs-workernode01"

생성

$ kubectl create -f pv-nfs-workernode01.yaml

2-2. Persistent Volume Claim 생성

Persistent Volume Claim 생성을 위한 yaml 작성
(pvc-nfs-workernode01.yaml)

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-nfs-workernode01
spec:
  storageClassName: "nfs-workernode01"
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 100Gi

생성

$ kubectl create -f pvc-nfs-workernode01.yaml

'Kubernetes' 카테고리의 다른 글

Kubernetes Dashboard 설치  (3) 2020.02.12
Kubernetes 설치 및 설정  (0) 2020.02.12

+ Recent posts