这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

配置IPv6

本章节介绍如何使用华为CSI完成IPv6的配置。

1 - 首次安装华为CSI时配置IPv6

本章节介绍首次安装华为CSI时如何指定IPv6。

前提条件

  • 仅存储后端类型为oceanstor-nas、oceanstor-san和oceanstor-dtree时,支持配置为IPv6。
  • 主机环境、Kubernetes集群环境已支持IPv6协议。可参考 Kubernetes官方IPv4/IPv6双栈配置

操作步骤

  1. 参考 安装步骤 章节执行 1 ~ 7 ,完成CSI依赖组件的安装。

  2. 执行vi values.yaml命令打开配置文件,修改service.ipFamilyPolicy和service.ipFamilies配置项,具体参数描述见 表5

    修改示例如下:

    service:
      ipFamilyPolicy: SingleStack
      ipFamilies:
        - IPv6
    
  3. 参考 安装步骤 章节执行 8 ~ 9 ,完成华为CSI的安装部署。

  4. 执行以下命令查看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
    
  5. 执行以下命令查看huawei-csi-controller service的ipFamilies字段值。

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

    命令结果示例如下:

    ["IPv6"]
    
  6. 执行以下命令查看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。

前提条件

操作步骤

  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"]