教程

配置阿里云NAS(极速版)存储卷

请参照以下步骤配置阿里云NAS极速版:

创建ServiceAccount

  1. 浏览器访问Kubernetes界面。地址为 http://IP:31234IP用Kubernetes的master节点实际IP替换。
  2. 命名空间处选择kube-system,并点击右上角创建

    enterkubernetes

  3. 上传编排文件(可在文本框中输入并上传,也可以文件的形式上传)。编排文件内容如下:

    apiVersion: v1
    kind: ServiceAccount
    metadata:
     labels:
       type: storage-class
       kind: imanager-base
     name: nas-client-controller
    ---
    kind: ClusterRoleBinding
    apiVersion: rbac.authorization.k8s.io/v1
    metadata:
     labels:
       type: storage-class
       kind: imanager-base
      name: run-nfs-client-provisioner
    subjects:
     - kind: ServiceAccount
       name: nas-client-controller
       namespace: kube-system
    roleRef:
     kind: ClusterRole
     name: nfs-client-provisioner-runner
     apiGroup: rbac.authorization.k8s.io
  4. 点击上传。

安装Nas Controller

  1. 重复创建ServiceAccount的步骤1-2;
  2. 上传编排文件。编排文件内容如下:

    kind: Deployment
    apiVersion: extensions/v1beta1
    metadata:
     name: alicloud-nas-controller
     namespace: kube-system
    spec:
     strategy:
       type: Recreate
     template:
       metadata:
         labels:
           app: alicloud-nas-controller
       spec:
         tolerations:
         - operator: Exists
         affinity:
           nodeAffinity:
             preferredDuringSchedulingIgnoredDuringExecution:
             - weight: 1
                preference:
                 matchExpressions:
                 - key: node-role.kubernetes.io/master
                   operator: Exists
         priorityClassName: system-node-critical
         serviceAccount: nas-client-controller
         hostNetwork: true
         containers:
           - name: nfs-provisioner
             image: registry.cn-hangzhou.aliyuncs.com/acs/alicloud-nas-controller:v1.14.3.8-58bf821-aliyun
             env:
             - name: PROVISIONER_NAME
               value: alicloud/nas
             securityContext:
               privileged: true
             volumeMounts:
             - mountPath: /var/log
               name: log
         volumes:
         - hostPath:
             path: /var/log
           name: log
  3. 点击上传。

创建StorageClass

绑定Nas时,GIS应用与数据库需绑定不同的StorageClass。若GIS应用与数据库均需改为Nas存储,则创建两个StorageClass。

创建数据库StorageClass

  1. 重复创建ServiceAccount的步骤1-2;
  2. 上传编排文件。编排文件内容如下:

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
     labels:
       kind: imanager-base
     name: alicloud-nas-database
    mountOptions:
    - nolock,tcp,noresvport
    - vers=3
    parameters:
     server: "23a9649583-iaq37.cn-shenzhen.nas.aliyuncs.com:/nasroot1/"
     driver: flexvolume
    provisioner: alicloud/nas
    reclaimPolicy: Delete

    备注:
    编排文件中的server需要使用您的实际路径替换。server 表示生成目标PV使用NAS挂载点列表,格式为nfsurl1:/path1,nfsurl2:/path2;当配置多个server时,通过此storageclass创建的PV会轮询使用上述server作为配置参数;极速NAS配置路径需要以/share开头。

  3. 点击上传。

创建GIS应用StorageClass

  1. 重复创建ServiceAccount的步骤1-2;
  2. 上传编排文件。编排文件内容如下:

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
     labels:
       kind: imanager-base
     name: alicloud-nas-gisappset
    mountOptions:
    - nolock,tcp,noresvport
    - vers=3
    parameters:
     server: "23a9649583-iaq37.cn-shenzhen.nas.aliyuncs.com:/nasroot1/"
     driver: flexvolume
    provisioner: alicloud/nas
    reclaimPolicy: Delete

    备注:
    编排文件中的server需要使用您的实际路径替换。server 表示生成目标PV使用NAS挂载点列表,格式为nfsurl1:/path1,nfsurl2:/path2;当配置多个server时,通过此storageclass创建的PV会轮询使用上述server作为配置参数;极速NAS配置路径需要以/share开头。

  3. 点击上传。

配置StorageClass.conf文件

  1. 在iManager安装目录(supermap-imanager-for-kubernetes目录)中打开storageClass.conf文件,执行:

    vi storageClass.conf
  2. 添加StorageClass name至相应参数处,如下图:

    addstorageclasstoconf

  3. 保存并退出;
  4. 启动iManager,执行:

    ./startup.sh