云容器引擎 CCE-部署带云硬盘存储卷EVS的工作负载:有状态负载使用云硬盘
有状态负载使用云硬盘
- 请参见通过kubectl连接集群,使用kubectl连接集群。
- 执行如下命令,配置名为“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”有映射关系,必须保持一致。
- 执行如下命令创建工作负载。
kubectl create -f evs-statefulset-example.yaml