본문 바로가기

Technology Stack/Kubernetes

NFS를 사용한 동적 볼륨 프로비저닝

Kubernetes에 RabbitMQ를 띄우기 위해 bitnami의 rabbitmq Helm chart를 사용하고자 하였다. 하지만 Prerequisites에 PV provisioner support를 만족하기 위해 동적 볼륨 프로비저닝이 필요해졌다.

 

 

순서

 

NFS 설치

Server

apt install nfs-kernel-server -y	
mkdir /nfsvolume
vi /etc/exports

/etc/exports

systemctl restart nfs-kernel-server

 

Client

apt install nfs-common

 

 

NFS Dynamic Provisioner 구성

git clone https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner.gitSlave
cd nfs-subdir-external-provisioner/deploy
vi rbac.yaml
kubectl create -f rbac.yaml
vi deployment.yaml
kubectl create -f deployment.yaml

rbac.yaml
deployment.yaml

StorageClass 구성

kubectl create -f class.yaml

class.yaml

PersistentVolumeClaim 구성

vi mypvc-dynamic.yaml
kubectl create -f mypvc-dynamic.yaml

mypvc-dynamic.yaml

pod에서 PersistentVolumeClaim 사용

vi myweb-rs-dynamic.yaml
kubectl create -f myweb-rs-dynamic.yaml

myweb-rs-dynamic.yaml

(추가) Default StorageClass 구성

storageClass 구성과 PersistentVolumeClaim 구성 시 Default StorageClass를 생성 사용할 수 있음

 

참고자료

https://velog.io/@repush/Kubernetes-NFS%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%8F%99%EC%A0%81%ED%94%84%EB%A1%9C%EB%B9%84%EC%A0%80%EB%8B%9D

 

Kubernetes NFS를 이용한 동적프로비저닝

pvc만 만들어도 pvclass에 의해서 자동으로 pv가 연결되는 동적 프로비저닝을 실습해보자.

velog.io

 

'Technology Stack > Kubernetes' 카테고리의 다른 글

Helm 설치  (0) 2022.07.16
쉽고 빠르게 k8s에 Open Source Software 띄우기  (0) 2022.06.22
Kubernetes 기초  (0) 2022.06.21