华为CSI由IPv4切换至IPv6

本章节介绍更新华为CSI时如何由IPv4切换为IPv6。

前提条件

操作步骤

  1. 执行以下命令,获取原有服务配置文件。其中helm-huawei-csi为旧版本安装时指定的Helm Chart名称,huawei-csi为旧版本安装时指定的Helm Chart命名空间。

    helm get values helm-huawei-csi -n huawei-csi -a > ./update-values.yaml
    
  2. 执行vi update-values.yaml命令打开 1 中获取的文件,修改service.ipFamilyPolicy和service.ipFamilies配置项,具体参数描述见 表5

    修改示例如下:

    service:
      ipFamilyPolicy: SingleStack
      ipFamilies:
        - IPv6
    
  3. 切换IPv6前,先执行以下命令,删除huawei-csi命名空间下的service。

    kubectl delete service -n huawei-csi --all
    
  4. 执行以下命令,升级华为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
    
  5. 执行以下命令查询更新后的huawei-csi-controller service的ipFamilies参数。

    kubectl get svc -n huawei-csi huawei-csi-controller -o=jsonpath='{.spec.ipFamilies}'
    

    预期结果如下:

    ["IPv6"]