1. 헬름 3 설치 (선택)
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
2. 디폴트 스냅샷 컨트롤러 설치 (선택)
git clone https://github.com/kubernetes-csi/external-snapshotter/
cd ./external-snapshotter
git checkout release-6.2
kubectl kustomize client/config/crd | kubectl create -f -
kubectl -n kube-system kustomize deploy/kubernetes/snapshot-controller | kubectl create -f -
3. 깃 클론 및 진입
git clone -b v2.9.1 https://github.com/dell/csi-powerscale.git
cd csi-powerscale
4. 네임스페이스 생성
kubectl create namespace isilon
5. empty secret 생성 (OneFS CA 인증서 검증이 필요 없는 경우)
kubectl create -f samples/secret/empty-secret.yaml
6. samples/secret/secret.yaml 수정 및 secret 생성
나의 경우 노드가 3개인 스토리지라 아래와 같이 작성함
isilonClusters:
- clusterName: "cluster1"
username: "root"
password: "a"
endpoint: "192.168.10.9"
endpointPort: 8080
isDefault: true
- clusterName: "cluster2"
username: "root"
password: "a"
endpoint: "192.168.10.10"
endpointPort: 8080
- clusterName: "cluster3"
username: "root"
password: "a"
endpoint: "192.168.10.11"
endpointPort: 8080
kubectl create secret generic isilon-creds -n isilon --from-file=config=samples/secret/secret.yaml
7. my-isilon-settings.yaml 다운로드 및 수정
나는 굳이 필요하지 않을 것 같은 snapshot과 resizer의 enabled 값을 false로 수정함
이렇게 snapshot을 사용하지 않는다고 체크해도 2번 과정이 없으면 설치 시 에러가 발생함...
cd dell-csi-helm-installer
wget -O my-isilon-settings.yaml https://raw.githubusercontent.com/dell/helm-charts/csi-isilon-2.9.1/charts/csi-isilon/values.yaml
8. CSI 드라이버 설치
설치 시 현재 경로에 install-debug.log가 생성됨
./csi-install.sh --namespace isilon --values my-isilon-settings.yaml
참고로 삭제는 아래와 같으며 설치와 마찬가지로 현재 경로에 uninstall-debug.log가 생성됨
./csi-uninstall.sh --namespace isilon
참고: https://dell.github.io/csm-docs/docs/csidriver/installation/helm/
'쿠버네티스' 카테고리의 다른 글
[쿠버네티스] VAST Data CSI 드라이버 설치 (0) | 2024.11.01 |
---|---|
[쿠버네티스] PowerScale(Isilon) SC 및 PVC 생성 (0) | 2024.03.20 |
[쿠버네티스] PV, PVC 바인딩 (0) | 2023.08.07 |
[쿠버네티스] 링커디 그라파나 연동 에러 (0) | 2023.07.06 |
[쿠버네티스] 서비스 어카운트 생성 및 파드 내부에서 사용 (0) | 2023.06.26 |