From 99c5cce4d2bcd3725b3a7854dca073c3cdc4bb86 Mon Sep 17 00:00:00 2001 From: Denis Patrakeev Date: Thu, 20 Feb 2025 19:18:17 +0300 Subject: [PATCH] [DO-1534] Configure Storage Backend Huawei CSI Plugin on k8s prod (!27) [DO-1534] Co-authored-by: denis.patrakeev Reviewed-on: https://git.avroid.tech/K8s/k8s-configs/pulls/27 --- .../namespaces/huawei-csi/README.md | 46 +++++++++++++++++++ .../huawei-csi/huawei-csi-backend.yaml | 20 ++++++++ 2 files changed, 66 insertions(+) create mode 100644 clusters/k8s-avroid-office.prod.local/namespaces/huawei-csi/README.md create mode 100644 clusters/k8s-avroid-office.prod.local/namespaces/huawei-csi/huawei-csi-backend.yaml diff --git a/clusters/k8s-avroid-office.prod.local/namespaces/huawei-csi/README.md b/clusters/k8s-avroid-office.prod.local/namespaces/huawei-csi/README.md new file mode 100644 index 0000000..2492119 --- /dev/null +++ b/clusters/k8s-avroid-office.prod.local/namespaces/huawei-csi/README.md @@ -0,0 +1,46 @@ +# Install [Huawei CSI Plugin](https://huawei.github.io/css-docs/en/docs/overview/) + +## Create from version +| Project | Version | +|---------------------|---------| +| Huawei CSI PLugin | 4.6.0 | + +https://github.com/Huawei/eSDK_K8S_Plugin + + +## Compatibility and features SAN-hardware, Kubernetes and Huawei CSI PLugin +https://huawei.github.io/css-docs/en/docs/compatibility-and-features/ + +## Compatibility versions Kubernetes and Huawei CSI Plugin +https://github.com/Huawei/eSDK_K8S_Plugin/releases + +## Install Huawei CSI Plugin +Развёртывание плагина осуществляется с помощью ArgoCD. + +Подробную инструкцию смотри вот здесь: +https://eva.avroid.tech/project/Document/DOC-003625#kubernetes--podkljuchenie-shd-huawei-oceanstor-dorado-2000-po-tehnolgii-iscsi##BPu9MqGKjcGCuW + +## Install util `oceanctl` +Устанавливаем фирменную утилиту управления Huawei Storage Backend по инструкции: + +https://huawei.github.io/css-docs/en/docs/storage-backend-management/ + +```bash +# Устанавливаем утилиту +cp eSDK_Huawei_Storage_Kubernetes_CSI_Plugin_V4.6.0_X86_64/bin/oceanctl ~/.local/bin/ + +# Проверяем +oceanctl version --log-dir=~/.var/log/huawei +``` + +## Create Storage Backend +```bash +oceanctl --log-dir=~/.var/log/huawei create backend -f huawei-csi-backend.yaml -i yaml -n huawei-csi +``` + +Далее выбираем цифрой настраиваемый бэкенд и настраиваем его вручную. + +B проверяем его состояние: +```bash +oceanctl --log-dir=~/.var/log/huawei get backend -n huawei-csi +``` diff --git a/clusters/k8s-avroid-office.prod.local/namespaces/huawei-csi/huawei-csi-backend.yaml b/clusters/k8s-avroid-office.prod.local/namespaces/huawei-csi/huawei-csi-backend.yaml new file mode 100644 index 0000000..216cef6 --- /dev/null +++ b/clusters/k8s-avroid-office.prod.local/namespaces/huawei-csi/huawei-csi-backend.yaml @@ -0,0 +1,20 @@ +--- +storage: "oceanstor-san" +name: "san-01-iscsi" +namespace: "huawei-csi" +urls: + - "https://172.20.0.253:8088" + - "https://172.20.0.254:8088" +pools: + - "raid10" + - "raid6" +parameters: + protocol: "iscsi" + portals: + - "172.20.0.253" + - "172.20.0.254" + - "172.21.0.253" + - "172.21.0.254" + - "172.22.0.253" + - "172.22.0.254" +maxClientThreads: "30"