前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TKE - PV,PVC,StoragClass配置使用体验(上)

TKE - PV,PVC,StoragClass配置使用体验(上)

原创
作者头像
虚心学习
修改2019-12-25 11:09:13
5940
修改2019-12-25 11:09:13
举报
文章被收录于专栏:PAASPAAS

注意事项

  • CBS 盘不支持跨可用区挂载。若挂载 CBS 类型 PV 的 Pod 迁移到其他可用区,将会导致挂载失败。
  • TKE 控制台不支持 CBS 盘扩缩容,请自行前往 CBS 控制台执行操作。

配置步骤

1.创建StoragClass

2.创建PVC通过界面挂载

3.创建PVC通过yaml文件挂载

4.验证挂载成功

1.创建Storagclass

点击并展开存储,点击StorageClass,进入 StorageClass 信息页面,点击新建。

根据实际需求,设置 StorageClass 参数。关键参数信息如下:

  • 名称:自定义。
  • 计费模式:根据实际需求进行选择。
  • 可用区:根据实际需求进行设置,默认为 “随机可用区”。
  • 云盘类型:根据实际需求进行选择。
  • 回收策略:根据实际需求进行选择。

单击【创建StorageClass】,完成创建。

2.创建PVC通过界面挂载

2.1 创建PVC数据卷

展开存储,选择并点击PersitentVolumeClaim,点击新建

输入PVC数据卷名称,输入容量大小(我这里填写10G,用于测试),其他参数默认,点击创建PersitentVolumeClaim

至此PVC创建完成!

2.2 将数据卷挂载至nginx容器

现在我要将创建10G的PVC卷挂载至 nginx容器的/mnt目录

界面方式挂载

3.创建PVC通过yaml文件挂载

现在我要将创建10G的PVC卷挂载至nginx容器的/tmp目录

创建PVC流程,可参考步骤2中的2.1 创建PVC数据卷

这里需要登录node节点机器,执行

# kubectl get deployment //查看deployment任务

# kubectl edit deployment nginx //编辑deployment nginx yaml文件,进行参数添加

添加如下框选处的YAML文件内容(pvc是之前创建PVC的名称),然后执行:wq保存退出即可。

修改后的nginx yaml文件内容如下:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "2"
  creationTimestamp: "2019-12-20T01:58:35Z"
  generation: 4
  labels:
    k8s-app: nginx
    qcloud-app: nginx
  name: nginx
  namespace: default
  resourceVersion: "6479628643"
  selfLink: /apis/extensions/v1beta1/namespaces/default/deployments/nginx
  uid: 3b56df81-22cc-11ea-ba10-c6828faee66a
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: nginx
      qcloud-app: nginx
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
    type: RollingUpdate
  template:
    metadata:
      creationTimestamp: null
      labels:
        k8s-app: nginx
        qcloud-app: nginx
    spec:
      containers:
      - image: nginx:latest
        imagePullPolicy: Always
        name: nginx
        resources:
          limits:
            cpu: 500m
            memory: 1Gi
          requests:
            cpu: 250m
            memory: 256Mi
        securityContext:
          privileged: false
          procMount: Default
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /mnt
          name: pvc
      dnsPolicy: ClusterFirst
      imagePullSecrets:
      - name: qcloudregistrykey
      - name: tencenthubkey
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30
      volumes:
      - name: pvc
        persistentVolumeClaim:
          claimName: pvc
status:
  availableReplicas: 1
  conditions:
  - lastTransitionTime: "2019-12-20T02:19:14Z"
    lastUpdateTime: "2019-12-20T02:19:14Z"
    message: Deployment has minimum availability.
    reason: MinimumReplicasAvailable
    status: "True"
    type: Available
  - lastTransitionTime: "2019-12-20T01:58:35Z"
    lastUpdateTime: "2019-12-20T02:56:34Z"
    message: ReplicaSet "nginx-7cf66dbccc" has successfully progressed.
    reason: NewReplicaSetAvailable
    status: "True"
    type: Progressing
  observedGeneration: 4
  readyReplicas: 1
  replicas: 1
  updatedReplicas: 1
​

4.验证挂载成功

在node中, 执行 kubectl exec <podname> -- df -h,可以看到PVC 10G数据卷已挂载在/mnt目录,挂载成功!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置步骤
  • 1.创建Storagclass
  • 3.创建PVC通过yaml文件挂载
  • 4.验证挂载成功
相关产品与服务
云硬盘
云硬盘(Cloud Block Storage,CBS)为您提供用于 CVM 的持久性数据块级存储服务。云硬盘中的数据自动地在可用区内以多副本冗余方式存储,避免数据的单点故障风险,提供高达99.9999999%的数据可靠性。同时提供多种类型及规格,满足稳定低延迟的存储性能要求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档