마짱짱의 지식창고
[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 -n nfs-provisioner 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 서버에서도 정상적으로 확인
반응형
'Kubernetes' 카테고리의 다른 글
k8s containerd, kubeadm, calico 설치 (0) | 2024.09.02 |
---|---|
Rancher를 이용하여 k8s 환경구성 (0) | 2024.01.16 |
k8s EKS velero S3 연동하여 설치하기 (0) | 2023.11.03 |
Prometheus-stack으로 Grafana까지 쉽게 설치하기 (0) | 2023.10.24 |
[Prometheus] helm을 이용한 설치 (0) | 2023.01.04 |