本章节介绍如何使用华为CSI完成IPv6的配置。
1 - 首次安装华为CSI时配置IPv6
本章节介绍首次安装华为CSI时如何指定IPv6。
前提条件
- 仅存储后端类型为oceanstor-nas、oceanstor-san和oceanstor-dtree时,支持配置为IPv6。
- 主机环境、Kubernetes集群环境已支持IPv6协议。可参考 Kubernetes官方IPv4/IPv6双栈配置 。
操作步骤
执行vi values.yaml命令打开配置文件,修改service.ipFamilyPolicy和service.ipFamilies配置项,具体参数描述见 表5 。
修改示例如下:
service: ipFamilyPolicy: SingleStack ipFamilies: - IPv6
执行以下命令查看huawei-csi命名空间下service的状态。
kubectl get service -n huawei-csi
命令结果示例如下:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE huawei-csi-controller ClusterIP fd00:10:96::8136 <none> 4433/TCP 19m
执行以下命令查看huawei-csi-controller service的ipFamilies字段值。
kubectl get svc -n huawei-csi huawei-csi-controller -o=jsonpath='{.spec.ipFamilies}'
命令结果示例如下:
["IPv6"]
执行以下命令查看huawei-csi-controller service的ipFamilyPolicy字段值。
kubectl get svc -n huawei-csi huawei-csi-controller -o=jsonpath='{.spec.ipFamilyPolicy}'
命令结果示例如下:
SingleStack
2 - 华为CSI由IPv4切换至IPv6
本章节介绍更新华为CSI时如何由IPv4切换为IPv6。
前提条件
- 主机环境、Kubernetes集群环境已支持IPv6协议。可参考 Kubernetes官方IPv4/IPv6双栈配置 。
- 华为CSI已安装且服务正常启动。
操作步骤
执行以下命令,获取原有服务配置文件。其中helm-huawei-csi为旧版本安装时指定的Helm Chart名称,huawei-csi为旧版本安装时指定的Helm Chart命名空间。
helm get values helm-huawei-csi -n huawei-csi -a > ./update-values.yaml
执行vi update-values.yaml命令打开 1 中获取的文件,修改service.ipFamilyPolicy和service.ipFamilies配置项,具体参数描述见 表5 。
修改示例如下:
service: ipFamilyPolicy: SingleStack ipFamilies: - IPv6
切换IPv6前,先执行以下命令,删除huawei-csi命名空间下的service。
kubectl delete service -n huawei-csi --all
执行以下命令,升级华为CSI。其中helm-huawei-csi为指定的Helm Chart名称,huawei-csi为指定的Helm Chart命名空间,update-values.yaml为 1 中获取的文件。
helm upgrade helm-huawei-csi ./ -n huawei-csi -f ./values.yaml -f ./update-values.yaml
执行以下命令查询更新后的huawei-csi-controller service的ipFamilies参数。
kubectl get svc -n huawei-csi huawei-csi-controller -o=jsonpath='{.spec.ipFamilies}'
预期结果如下:
["IPv6"]