专栏首页TKETKE操作指南 - PV,PVC,StoragClass配置使用(十三)
原创

TKE操作指南 - PV,PVC,StoragClass配置使用(十三)

在讲解TKE存储,我们先了解以下几个概念。

简介

PersistentVolume(PV):集群内的存储资源,例如节点是集群的资源。PV 独立于 Pod 的生命周期,根据不同的 StorageClass 类型创建不同类型的 PV。 PersistentVolumeClaim(PVC):集群内的存储请求。例如,PV 是 Pod 使用节点资源,PVC 则声明使用 PV 资源。当 PV 资源不足时,PVC 也可以动态创建 PV。

StorageClass 描述存储的类型,集群管理员可以为集群定义不同的存储类别。腾讯云 TKE 服务默认提供块存储类型的 StorageClass,通过 StorageClass 配合 PersistentVolumeClaim 可以动态创建需要的存储资源。

注意事项

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

配置步骤

1.创建StoragClass

2.创建PVC通过界面挂载

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

4.验证挂载成功

1.创建Storagclass

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

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

  • 名称:自定义。(我填写的是cbs)
  • 计费模式:根据实际需求进行选择。(我选择的是按量计费)
  • 可用区:根据实际需求进行设置,默认为 “随机可用区”。(我这里选择广州二区)
  • 云盘类型:根据实际需求进行选择。(我选择的是普通盘)
  • 回收策略:根据实际需求进行选择。(我选择的是删除)

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

至此,storageclass创建完成!

2.创建PVC通过界面挂载

2.1 创建PVC数据卷

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

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

至此PVC创建完成!

2.2 将数据卷挂载至wordpress容器

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

界面方式挂载:

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

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

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

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

# kubectl get deployment //查看deployment任务

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

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

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

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "1"
  generation: 1
  labels:
    k8s-app: wordpress
    qcloud-app: wordpress
  name: wordpress
  namespace: default
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: wordpress
      qcloud-app: wordpress
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      creationTimestamp: null
      labels:
        k8s-app: wordpress
        qcloud-app: wordpress
    spec:
      containers:
      - env:
        - name: PATH
          value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        image: ccr.ccs.tencentyun.com/liangfeng/test:test-nginx-201908051618-d852fb93feb0e32c386f4facb8550a3e1e679066
        imagePullPolicy: IfNotPresent
        name: nginx
        resources:
          limits:
            cpu: 500m
            memory: 1Gi
          requests:
            cpu: 250m
            memory: 256Mi
        volumeMounts:
        - mountPath: /tmp
          name: data-volume
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      - env:
        - name: PATH
          value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
        image: ccr.ccs.tencentyun.com/liangfeng/test:test-php-201908051634-7ec4253f2f17431d387aadecbf3d2b79a690681f
        imagePullPolicy: IfNotPresent
        name: php
        resources:
          limits:
            cpu: 500m
            memory: 1Gi
          requests:
            cpu: 250m
            memory: 256Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      imagePullSecrets:
      - name: qcloudregistrykey
      - name: tencenthubkey
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30
      volumes:
      - name: data-volume
        persistentVolumeClaim:
          claimName: pvc-data

4.验证挂载成功

pod管理中,点击远程登录,再登录,此时进入nginx容器控制台,执行df -h,可以看到PVC 10G数据卷已挂载在/tmp目录,挂载成功!

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    虚心学习
  • TKE操作笔记03

    StorageClass 描述存储的类型,集群管理员可以为集群定义不同的存储类别。腾讯云 TKE 服务默认提供块存储类型的 StorageClass,通过 St...

    聂伟星
  • 容器服务 TKE 存储插件与云硬盘 CBS 最佳实践应用

    蔡靖,腾讯高级后台开发工程师,拥有多年大规模 Kubernetes 集群开发运维经验。目前负责腾讯云TKE存储组件的功能特性实现,以及稳定性与性能的提升。 引...

    腾讯云原生
  • 腾讯云TKE-PV使用cos存储案例: 容器目录权限问题

    在tke的集群中创建工作负载并把某一个对应的cos桶的根目录挂载到/data目录,在镜像构建的时候有把/data目录设置权限为755,但是运行容器后成功挂载co...

    朱瑞卿
  • 【TKE】CFS 动态创建不同子目录的 PVC

    目前使用 StorageClass 自动创建 CFS 类型 PVC 和 PV,每个 PV 都需要对应一个文件系统(CFS 实例),如果想要多个 PV(不同子路径...

    jokey
  • 腾讯云TKE持久化存储

    对于Kuberentes中,一些服务需要持久化的内容,我们一般都会使用一个共享的文件系统,类似与目前各个云厂商提供的对象存储服务,或文件系统服务,自建的话也有N...

    蒋经纬
  • 云原生MySQL初探之一

    云原生概念近些年越来越火热与普及,但是在MySQL领域似乎一直没有太大的动静。貌似DBA们都岁月静好的坚守传统的方式。我认为主要原因两点:

    老叶茶馆
  • 使用 Velero 跨云平台迁移集群资源到 TKE

    李全江(jokey),腾讯云工程师,热衷于云原生领域。目前主要负责腾讯云 TKE 的售中、售后的技术支持,根据客户需求输出合理技术方案与最佳实践。 概述 Ve...

    腾讯云原生
  • TKE挂载COS桶容器目录权限如何设置

    用户在tke的集群中创建工作负载并把某一个对应的/data目录挂载到cos桶的根目录,在镜像构建的时候有把/data目录设置权限为755,但是运行容器后成功挂载...

    聂伟星
  • 小报温馨提示:您的弹性容器服务正在配送

    2019年匆匆而去,留下的是我们每一个人所有的努力,在新的一年里,它们将陪伴着我们继续新的征程,见证新的里程。年初是奋斗的季节,年末是收获的时刻,2019年的最...

    腾讯云原生
  • Jmeter Suite安装中influx一直处于pending状态

    文章https://cloud.tencent.com/developer/article/1790175?from=10680已讲述Jmeter Suite安...

    谭银
  • Kubernetes的Local Persistent Volumes使用小记

    Local PV出现之前,使用本地磁盘的方法是HostPath Volume,同为使用本地磁盘,区别在哪呢?

    程序员欣宸
  • TKE操作指南 - wordpress 容器配置项的使用(十二)

    配置用来规定一些程序在启动时读入设定,提供了一种修改程序设置的手段, 针对不同的对象可以使用不同的配置。

    亮哥说TKE
  • 从无到有基于腾讯云TKE部署Kubernetes全流程(三)

    只能实现一对一挂载,因为硬盘只支持一次挂载,通过硬盘创建的PVC为RWO,单机读写。

    蒋经纬
  • TKE集群,一次磁盘挂载问题处理

    随着云原生概念的普及,越来越多的企业,已经将业务迁移到容器平台上,以充分利用容器、Kubernetes、服务网格来完成基础架构的转型升级。

    白鹏飞
  • kubernetes系列教程(九)初识Pod存储管理

    上一篇文章中kubernetes系列教程(八)Pod健康检查机制介绍了kubernetes中Pod健康检查机制,通过实战介绍了kubernetes中两种健康检查...

    HappyLau谈云计算
  • 云巢揭秘:数据库产品 PaaS On IaaS 实践分享

    作者:kevinyfsun(孙勇福)  腾讯CSIG云产品研发工程师 导语| 随着2B行业的蓬勃发展,数据库产品中心原有烟囱式发展模式,在资源调度和统一管控上...

    腾讯大讲堂
  • TKE创建StorageClass配置Provisioner为nfs

    目前TKE的StorageClas 支持qcloud-cbs(云硬盘)类型的,还没有支持到cfs(nfs文件存储

    马凌鑫
  • 在TKE集群搭建harbor仓库

    本次带来的分享是在TKE集群上搭建harbor私有仓库,另外推荐腾讯云的容器镜像服务TCR

    马凌鑫

扫码关注云+社区

领取腾讯云代金券