云容器引擎 CCE-部署带云硬盘存储卷EVS的工作负载:有状态负载使用云硬盘

时间:2023-11-01 16:25:55

有状态负载使用云硬盘

  1. 请参见通过kubectl连接集群,使用kubectl连接集群。
  2. 执行如下命令,配置名为“evs-statefulset-example.yaml”的创建有状态工作负载的yaml文件。

    touch evs-statefulset-example.yaml

    vi evs-statefulset-example.yaml

    在有状态工作负载中基于PVCTemplate独占式使用云硬盘存储。

    yaml示例如下:
    apiVersion: apps/v1kind: StatefulSetmetadata:  name: evs-statefulset-example  namespace: defaultspec:  replicas: 1  selector:    matchLabels:      app: evs-statefulset-example  template:    metadata:      labels:        app: evs-statefulset-example    spec:      containers:        - name: container-0          image: 'nginx:latest'          volumeMounts:            - name: pvc-evs-auto-example              mountPath: /tmp      restartPolicy: Always      imagePullSecrets:        - name: default-secret  volumeClaimTemplates:    - metadata:        name: pvc-evs-auto-example        namespace: default        labels:          failure-domain.beta.kubernetes.io/region: cn-north-4          failure-domain.beta.kubernetes.io/zone: cn-north-4b        annotations:          everest.io/disk-volume-type: SAS      spec:        accessModes:          - ReadWriteOnce        resources:          requests:            storage: 10Gi        storageClassName: csi-disk     serviceName: evs-statefulset-example-headless  updateStrategy:    type: RollingUpdate
    表2 关键参数说明

    前置路径

    参数

    描述

    metadata

    name

    创建的工作负载名称。

    spec.template.spec.containers

    image

    工作负载的镜像。

    spec.template.spec.containers.volumeMount

    mountPath

    容器内挂载路径,示例中挂载到“/tmp”路径。

    spec

    serviceName

    工作负载对应的服务,服务创建过程请参见创建有状态负载(StatefulSet)

    “spec.template.spec.containers.volumeMounts.name ”和 “spec.volumeClaimTemplates.metadata.name”有映射关系,必须保持一致。

  3. 执行如下命令创建工作负载。

    kubectl create -f evs-statefulset-example.yaml

support.huaweicloud.com/usermanual-cce/cce_01_0257.html