配置HBlock訪問用戶名和密碼
更新時間 2025-07-16 14:16:58
最近更新時間: 2025-07-16 14:16:58
分享文章
如何配置HBlock的訪問用戶名和密碼。
注意
若Kubernetes集群中部署了多套HBlock CSI,需在各自對應的安裝路徑下,配置HBlock訪問用戶名和密碼。
HBlock CSI插件調用HBlock HTTP RESTful API時,需要提供用戶名和密碼以進行簽名認證,用戶名為HBlock用戶名,密碼為HBlock的密碼。
可以按照下列步驟配置HBlock訪問用戶名和密碼。
修改配置文件。
修改deploy/csi-plugin-conf/csi-secret.yaml配置文件中的參數。apiVersion: v1 kind: Secret metadata: name: csi-plugin-stor-secret namespace: @DRIVER_NAMESPACE@ type: Opaque data: userKey: userkey //對接HBlock的標識、用戶名及密碼的字符串的base64編碼userKey 源碼
[ { "clusterID": "cluster1", "username": "storuser", "password": "YOUR_PASSWORD1" }, { "clusterID": "cluster2", "username": "storuser", "password": "YOUR_PASSWORD2" } ]參數
參數 描述 是否必填 metadata.name Secret資源的資源名稱。
取值csi-plugin-stor-secret,不可更改。
是 metadata.namespace 綁定的Kubernetes命名空間。
取值:
如果已經安裝 HBlock CSI,命名空間已確定,直接將該字段值修改為對應命名空間值。完成csi-configMap.yaml文件的修改、保存并應用后,相關配置即可自動生效。
如果還未安裝HBlock CSI,此字段取值保持為@DRIVER_NAMESPACE@,執行deploy安裝腳本時,即可自動替換為對應的命名空間。
是 userKey 對接HBlock的標識、用戶名及密碼的字符串的base64編碼。 是 clusterID csi-configMap.yaml中配置的HBlock的標識。 是 username HBlock的管理員用戶名。 是 password HBlock的管理員密碼。 是 示例:
userKey的源碼如下:
[ { "clusterID": "stor1", "username": "storuser", "password": "hblock12@" }, { "clusterID": "stor2", "username": "storuser", "password": "hblock12@" } ]使用Base64工具對userKey源碼進行編碼。編碼后的userKey如下:
WwogICAgICB7CiAgICAgICAgImNsdXN0ZXJJRCI6ICJzdG9yMSIsICAKICAgICAgICAidXNlcm5hbWUiOiAic3RvcnVzZXIiLAogICAgICAgICJwYXNzd29yZCI6ICJoYmxvY2sxMkAiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY2x1c3RlcklEIjogInN0b3IyIiwgIAogICAgICAgICJ1c2VybmFtZSI6ICJzdG9ydXNlciIsCiAgICAgICAgInBhc3N3b3JkIjogImhibG9jazEyQCIKICAgICAgfQogICAgXQo=修改配置文件deploy/csi-plugin-conf/csi-secret.yaml配置文件中的參數。
apiVersion: v1 kind: Secret metadata: name: csi-plugin-stor-secret namespace: default type: Opaque data: userKey: WwogICAgICB7CiAgICAgICAgImNsdXN0ZXJJRCI6ICJzdG9yMSIsICAKICAgICAgICAidXNlcm5hbWUiOiAic3RvcnVzZXIiLAogICAgICAgICJwYXNzd29yZCI6ICJoYmxvY2sxMkAiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY2x1c3RlcklEIjogInN0b3IyIiwgIAogICAgICAgICJ1c2VybmFtZSI6ICJzdG9ydXNlciIsCiAgICAgICAgInBhc3N3b3JkIjogImhibG9jazEyQCIKICAgICAgfQogICAgXQo=
應用配置文件。
[root@server csi-plugin-conf]# kubectl apply -f csi-secret.yaml secret/csi-plugin-stor-secret configured