본문 바로가기

Kubernetes

[K8S] NFS를 이용한 Storageclass 구성

반응형

스크립트 합본

#!/bin/bash

nfs_server="192.168.252.49"
nfs_dir_path="/app"

kubectl create namespace nfs-provisioner
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm repo update

helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--set nfs.server=$nfs_server \
--set nfs.path=$nfs_dir_path \
--set storageClass.defaultClass=true  # 맨마지막 default설정하지않으려면 지워도됨

 

1. Namespace 생성

kubectl create namespace nfs-provisioner

 

2. Helm으로 nfs provisioner 구성

helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm repo update

helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
    --set nfs.server=x.x.x.x \  # NFS 서버 IP
    --set nfs.path=/exported/path   # Mount Path

 

3. 테스트

# test-claim.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-claim
spec:
  storageClassName: nfs-client
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Mi
kubectl apply -f test-claim.yaml

 

PVC만 생성하여도 PV가 정상적으로 생성되면 됨

 

 

NFS 서버에서도 정상적으로 확인

반응형