k8s-pod 数据持久化 pv+pvc 动态

pod 数据持久化

  1. Volume

  1.1 k8s中的volume提供了在容器中挂载外部储存的能力

  pod需要设置数据卷来源(spec.volume)和挂载点(spec.containers.volumeMounts)两个信息可以使用相应的volume

  挂载点就是你要持久化的目录


1.2 卷的来源:Kubernetes 支持下列类型的卷:

awsElasticBlockStore

azureDisk

azureFile

cephfs

cinder

configMap

csi

downwardAPI

emptyDir

fc (fibre channel)

flexVolume

flocker

gcePersistentDisk

gitRepo (deprecated)

glusterfs

hostPath

iscsi

local

nfs

persistentVolumeClaim

projected

portworxVolume

quobyte

rbd

scaleIO

secret

storageos

vsphereVolume

本地卷:pod所在的主机目录 但是这种方式 后期pod的迁移是不太友好的

本地卷:hostPath emptyDir

网络卷:网络卷 意思就是 不在你k8s集群里面 而是在你k8s集群之外就是一个专门的存储系统 为k8s提供存储服务 挂载到pod里面通过网络写到存储

网络卷:nfs cep(cephfs文件存储 rbd块存) glusterfs

公有云存储:awsElasticBlockStore azureDisk

k8s资源: configMap secret downwardAPI oss

docker对应的

emptyDir=volume

hostPath=bindmount 日志采集 监控agent /proc

emptyDir方式挂载

通过docker ps 查看容器名 找到对应的pod-id

/var/lib/kubelet/pods/6bae7f5d-ec10-4efc-b3b6-063f9ce04338/volumes/kubernetes.io~empty-dir/wr

hostPath挂载

使用场景pod需要使用宿主机文件

是一个对应的映射关系

nfs挂载

/root/kube *(insecure,rw,async,no_root_squash)

mount -t 192.168.1.11:/root/kube ./k8s-pv/

==========================================

pod-挂载nfs-yaml

apiVersion: apps/v1

kind: Deployment

metadata:

  creationTimestamp: null

  labels:

    app: web

  name: web

spec:

  replicas: 1

  selector:

    matchLabels:

      app: web

  strategy: {}

  template:

    metadata:

      creationTimestamp: null

      labels:

        app: web

    spec:

      containers:

      - image: nginx

        name: nginx

        resources: {}

        volumeMounts:

        - name: data1

          mountPath: /usr/share/nginx/html

      volumes:

      - name: data1

        nfs:

          server: 192.168.1.11

          path: /root/kube

==================================================


    2. PersistentVolume(pv):对存储资源创建和使用抽象 使得存储作为集群中的资源管理

  静态

  动态供给

  pv相当于 你要多少硬盘我就给你多少硬盘

    3. PersistentVolume (pvc) 让用户不需要关心具体的volume实现过程

  通过pvc去定我部署应用程序需要多大空间 就给多大空间



#申请pv

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

name: my-pvc

spec:

#访问模式

accessModes:

- ReadWriteMany

#请求容量大小

resources:

requests:

storage: 5G

容量不是必须匹配(pv不一定=pvc) 而是就近选择合适的pv

扩容: 1.11版本支持动态扩容(k8s层面) 具体还是需要后端储存是否能够动态扩容(ceph支持动态扩容)

==============================

数据卷定yaml

apiVersion: v1

kind: PersistentVolume

metadata:

name: my-pv

spec:

capacity:

storage: 5Gi

accessModes:

- ReadWriteMany

nfs:

path: /k8s/nfs/data

server: 192.168.0.200

=============================

通过storage自动创建pv

https://github.com/kubernetes-incubator/external-storage/tree/master/nfs-client/deploy、 #社区自动供给pvyaml地址

因为 nfs cephfs 不支持 pv自动供给 只能通过社区的 k8s-selector 的进行自动创建pv\

需要 三个yaml文件 一个rbdc权限控制 deploy控制器yaml 还有一个class s

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

name: test-claim

spec:

storageClassName: "managed-nfs-storage" #声名pv自动供给

accessModes:

- ReadWriteMany

resources:

requests:

storage: 1Mi

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355