
Kubernetes에 RabbitMQ를 띄우기 위해 bitnami의 rabbitmq Helm chart를 사용하고자 하였다. 하지만 Prerequisites에 PV provisioner support를 만족하기 위해 동적 볼륨 프로비저닝이 필요해졌다.
순서
- NFS 설치
- NFS Dynamic Provisioner 구성
- StorageClass 구성
- PersistentVolumeClaim 구성
- pod에서 PersistentVolumeClaim 사용
- (추가) Default StorageClass 구성
NFS 설치
Server
apt install nfs-kernel-server -y
mkdir /nfsvolume
vi /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


StorageClass 구성
kubectl create -f class.yaml

PersistentVolumeClaim 구성
vi mypvc-dynamic.yaml
kubectl create -f mypvc-dynamic.yaml

pod에서 PersistentVolumeClaim 사용
vi myweb-rs-dynamic.yaml
kubectl create -f myweb-rs-dynamic.yaml

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

참고자료
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 |