1. 헬름 3 설치 (선택)
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
2. 스냅샷 CRD 설치 (선택)
kubectl apply -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/v6.0.1/client/config/crd/snapshot.storage.k8s.io_volumesnapshotclasses.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/v6.0.1/client/config/crd/snapshot.storage.k8s.io_volumesnapshotcontents.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/v6.0.1/client/config/crd/snapshot.storage.k8s.io_volumesnapshots.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/v6.0.1/deploy/kubernetes/snapshot-controller/rbac-snapshot-controller.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/v6.0.1/deploy/kubernetes/snapshot-controller/setup-snapshot-controller.yaml
3. 헬름 리포지토리 추가
helm repo add vast-csi https://vast-data.github.io/vast-csi
4. 네임 스페이스 생성
kubectl create namespace vast
5. Vast 계정 정보가 담긴 secret 생성
apiVersion: v1
kind: Secret
metadata:
name: vast-mgmt
namespace: vast
type: Opaque
data:
username: <계정>
password: <비밀번호>
5. 헬름으로 배포 시 필요한 설정 파일인 valuse.yaml 생성
보면 알겠지만, 여기서 스토리지 클래스를 정의하는 방식이고, 나는 4가지 각기 다른 방법으로 마운트하도록 생성함
멀티패스 (마운트 옵션 중 remoteports) 기능을 사용하려면 클라이언트에 VAST NFS가 설치되어 있어야 함
멀티패스 사용 시 TCP의 경우 nconnect=4, RDMA의 경우 nconnect=8을 추천하며, 자세한 내용은 이 링크를 참고하면 됨
secretName: "vast-mgmt"
endpoint: <관리용 IP>
deletionVipPool: <가상 IP 풀 이름>
deletionViewPolicy: "default"
verifySsl: false
storageClasses:
vast-data:
vipPool: <가상 IP 풀 이름>
storagePath: <실제 스토리지 경로>
viewPolicy: "default"
vast-data-multipath:
vipPool: <가상 IP 풀 이름>
storagePath: <실제 스토리지 경로>
viewPolicy: "default"
mountOptions:
- "remoteports=<데이터 네트워크 IP 시작>-<데이터 네트워크 IP 끝>"
- "nconnect=4"
vast-data-rdma:
vipPool: <가상 IP 풀 이름>
storagePath: <실제 스토리지 경로>
viewPolicy: "default"
mountOptions:
- "proto=rdma"
vast-data-multipath-rdma:
vipPool: <가상 IP 풀 이름>
storagePath: <실제 스토리지 경로>
viewPolicy: "default"
mountOptions:
- "remoteports=<데이터 네트워크 IP 시작>-<데이터 네트워크 IP 끝>"
- "nconnect=8"
- "proto=rdma"
6. CSI 드라이버 설치
helm install vast-csi vast-csi/vastcsi -f values.yaml -n vast
참고: https://support.vastdata.com/s/article/UUID-53e204cc-e19b-331c-1227-1a0a524e26ef
'쿠버네티스' 카테고리의 다른 글
[쿠버네티스] PowerScale(Isilon) SC 및 PVC 생성 (0) | 2024.03.20 |
---|---|
[쿠버네티스] PowerScale(Isilon) CSI 드라이버 설치 (0) | 2024.03.20 |
[쿠버네티스] PV, PVC 바인딩 (0) | 2023.08.07 |
[쿠버네티스] 링커디 그라파나 연동 에러 (0) | 2023.07.06 |
[쿠버네티스] 서비스 어카운트 생성 및 파드 내부에서 사용 (0) | 2023.06.26 |