서버인프라/kubernetes
K8S 기본 볼륨을 nfs로 사용해볼까
techwold ted
2024. 2. 1. 21:07
우선 NFS Client Provisioner 설치를 해야 합니다.
우리는 helm으로 설치 할 것입니다. 가장 심플하게 할 수 있는 방법 입니다.
helm repo add nfs-subdir-external-provisioner \
https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner
그리고 나서 nfs서버의 IP와 PATH를 설정해야 합니다.
helm install --kubeconfig=$KUBE_CONFIG \
nfs-subdir-external-provisioner \
nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--set nfs.server=NFS_SERVER_IP \
--set nfs.path=NFS_SERVER_MOUNT_PATH
그리고 여기서 하나더 설정 해야 하는 부분이 있습니다. 일단 기본으로 NFS를 사양할 것이니
kubectl patch storageclass gold -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
이제 다 설정이 끝났으면 확인해 봐야겠죠.
위와 같이 입력하고 실행하면. 다음과 같은 결과가 나올 것입니다. 그리고 테스트 하기위해 mysql이나 redis등을 설치해보면 쉽게 확인 할 수 있습니다. 저는 kubeflow 테스트 설치를 했는데요.
다음과 같이 실행 하면 위와 같은 결과 값을 얻을 수 있습니다.