使用kubectl部署带对象存储卷的无状态工作负载
操作场景
对象存储卷创建或导入CCE后,可以在工作负载中挂载对象存储卷。
约束与限制
如下配置示例适用于Kubernetes 1.15及以上版本的集群。
操作步骤
- 请参见通过kubectl连接集群,使用kubectl连接集群。
- 执行如下命令,配置名为“obs-deployment-example.yaml”的创建Pod的yaml文件。
touch obs-deployment-example.yaml
vi obs-deployment-example.yaml
在无状态工作负载中基于pvc共享式使用对象存储示例:apiVersion: apps/v1 kind: Deployment metadata: name: obs-deployment-example # 工作负载名称 namespace: default spec: replicas: 1 selector: matchLabels: app: obs-deployment-example template: metadata: labels: app: obs-deployment-example spec: containers: - image: nginx name: container-0 volumeMounts: - mountPath: /tmp # 挂载路径 name: pvc-obs-example restartPolicy: Always imagePullSecrets: - name: default-secret volumes: - name: pvc-obs-example persistentVolumeClaim: claimName: pvc-obs-auto-example # PVC名称
“spec.template.spec.containers.volumeMounts.name”和 “spec.template.spec.volumes.name”有映射关系,必须保持一致。
- 执行如下命令创建Pod。
kubectl create -f obs-deployment-example.yaml
创建完成后,在CCE界面“存储管理 > 对象存储卷”中单击PVC名称,在PVC详情页面可查看对象存储服务和PVC的绑定关系。
