본문 바로가기
kubernetes

Kubernetes NFS Provisioner

by aws-evan 2024. 5. 2.
728x90

 

 

 

Kubernets Volume을 사용하기 위해서는 다양한 방법들이 존재한다.

 

그 중에 NFS StorageClass를 사용할 예정이며, NFS Storageclass를 사용하게 되면 사용하기 편한 점이 존재

->  PV 별도 생성할 필요 없고 PVC 생성 시 자동으로 생성

->  PVC를 삭제 하면 PV도 같이 삭제 된다.

->  용량에 대한 산정이 필요할 경우 YAML 배포할때 상세한 안내가 필요하다

 

 

 

  • NFS Provisioner
git clone https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner.git
cd nfs-subdir-external-provisioner/deploy

 

  • 적용할 상세 YAML 파일

 

 

 

  • Provisioner 권한 설정
    • ServiceAccount 
    • ClusterRole -> ClusterRoleBinding + Role + RoleBinding
kubectl create -f rbac.yaml

 

 

 

  • Deployment 적용
    • NFS Server 정보 수정 : Server IP , Mount Path
kubectl create -f deployment.yaml

 

 

 

  • StorageClass 적용
kubectl apply -f class.yaml

 

 

 

 

  • Storageclass 테스트
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mypvc-dynamic
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1G
  storageClassName: 'nfs-client'

 

 

 

728x90

'kubernetes' 카테고리의 다른 글

k3s 설치 가이드  (0) 2024.06.13
Kubernetes EFK Helm  (0) 2024.05.03
Kubernetes 모니터링 시스템(Promtail + Loki + Grafana) Helm  (0) 2024.05.01
Kubernetes PostgresSQL 설치  (0) 2024.04.25
Kubernetes LoadBalancer(MetalLB)  (0) 2024.04.23

댓글