使用静态云盘卷
您可以直接通过volume使用阿里云云盘存储卷或者通过 PV/PVC 使用阿里云云盘存储卷。
前提条件
使用云盘数据卷之前,您需要先在 ECS 管理控制台上创建云盘。有关如何创建云盘,创建云盘。
直接通过 volume 使用
使用disk-deploy.yaml文件创建 Pod。
- 创建并复制以下内容到disk-deploy.yaml中。
apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - port: 80 name: web clusterIP: None selector: app: nginx --- apiVersion: apps/v1beta2 kind: StatefulSet metadata: name: web spec: selector: matchLabels: app: nginx serviceName: "nginx" template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 name: web volumeMounts: - name: d-wz9f6l6nm0uvazgh7y17 mountPath: /data volumes: - name: "d-wz9f6l6nm0uvazgh7y17" flexVolume: driver: "alicloud/disk" fsType: "ext4" options: volumeId: "d-wz9f6l6nm0uvazgh7y17"
- 执行如下命令,创建Pod。
kubectl apply -f disk-deploy.yaml
volumes
中,name
的取值建议和volumeId
的取值保持一致。
如果您所使用的集群是多可用区的模式,使用云盘时需要进行可用区调度,即把 Pod 调度到与云盘相同的可用区。
nodeSelector:
failure-domain.beta.kubernetes.io/zone: cn-hangzhou-b
通过 PV/PVC 使用
- 创建云盘类型的 PV
您可以使用 yaml 文件或者控制台界面创建云盘类型的 PV。
- 通过 yaml 文件创建 PV
使用 disk-pv.yaml 文件创建 PV。
apiVersion: v1 kind: PersistentVolume metadata: name: d-bp1j17ifxfasvts3**** labels: failure-domain.beta.kubernetes.io/zone: cn-hangzhou-b failure-domain.beta.kubernetes.io/region: cn-hangzhou spec: capacity: storage: 20Gi storageClassName: disk accessModes: - ReadWriteOnce flexVolume: driver: "alicloud/disk" fsType: "ext4" options: volumeId: "d-bp1j17ifxfasvts3****"
说明 pv的名称(name
)要与阿里云盘 ID (volumeId
)的取值保持一致。 - 通过控制台界面创建云盘数据卷
- 登录容器服务管理控制台。
- 在 Kubernetes 菜单下,单击左侧导航栏中的集群 > 存储卷,进入存储与存储声明页面。
- 在存储卷页签,选择所需的集群,单击创建。
- 在创建数据卷对话框中,配置数据卷的相关参数。
- 存储卷类型:本示例中为云盘。
- 访问模式:默认为 ReadWriteOnce。
- 云盘 ID:您可以选择与集群属于相同地域和可用区下处于待挂载状态的云盘。
- 文件系统类型:您可以选择以什么数据类型将数据存储到云盘上,支持的类型包括 ext4、ext3、xfs、vfat。默认为 ext4。
- 标签:为该数据卷添加标签。
- 完成配置后,单击创建。
- 通过 yaml 文件创建 PV
- 创建 PVC
使用 disk-pvc.yaml 文件创建 PVC。
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc-disk spec: accessModes: - ReadWriteOnce storageClassName: disk resources: requests: storage: 20Gi
- 创建 Pod
使用disk-pod.yaml文件创建 pod。
apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - port: 80 name: web clusterIP: None selector: app: nginx --- apiVersion: apps/v1beta2 kind: StatefulSet metadata: name: web spec: selector: matchLabels: app: nginx serviceName: "nginx" template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 name: web volumeMounts: - name: pvc-disk mountPath: /data volumes: - name: pvc-disk persistentVolumeClaim: claimName: pvc-disk
发布者:佚, 佚名,转转请注明出处:https://www.cms2.cn/aliyun/csk/5396.html

相关推荐
-
使用HTTPS来访问Ingress Gateway
本文详细讲述如何使用HTTPS来访问Ingress Gateway。 环境准备 通过CloudShell 连接 Kubernetes 集群。 执行如下命令curl –version | grep LibreSSL命令,确认测试环境。 如果输出结果包含LibreSSL的版本信息,…
2019年12月13日 -
在Knative 上实现 Tracing 分布式追踪
链路追踪 Tracing Analysis 为分布式应用的开发者提供了完整的调用链路还原、调用请求量统计、链路拓扑、应用依赖分析等工具。本文介绍了如何在 Knative 上实现 Tracing 分布式追踪,以帮助开发者快速分析和诊断 Knative 中部署的应用服务。 前提条件 …
-
应用配置迁移异常解决方案
您可通过本文了解应用配置迁移过程中的常见问题及解决方法。 文件版本不正确 异常输出 FATA Version 2.1 of Docker Compose is not supported. Please use version 1, 2 or 3 异常原因 kompose工具只支…
2019年12月13日 -
容器服务上云前必须要知道的几件事
基于合规需求和安全考虑,阿里云Kubernetes与自建的Kubernetes在功能上有部分区别,请在使用阿里云Kubernetes前仔细阅读本文档。 集群规划 阿里云容器服务支持弹性裸金属服务器(神龙),您可以根据业务场景进行选择CPU型或GPU型。 弹性裸金属服务器 是基于阿…
2019年12月19日 -
从自建 harbor 同步镜像到 ACR 企业版
本文将为您介绍将自建 harbor 上的镜像同步到 ACR 企业版,提供 image-syncer 的基本使用示例。 前提条件 您需要开通容器镜像服务。 登录容器镜像服务控制台开通相应的服务。 您已创建了 ACR 企业版实例,请参见创建企业版实例。 背景信息 ACR(Alibab…
2019年12月13日 -
创建服务
前提条件 您已经成功创建一个 Kubernetes 集群,参见创建Kubernetes 集群。 背景信息 Kubernetes Service 定义了这样一种抽象:一个 Pod 的逻辑分组,一种可以访问它们的策略,通常称为微服务。这一组 Pod 能够被 Service 访问到,通…