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 |