首页 > 其他分享 >01 云原生存储概述(转载)

01 云原生存储概述(转载)

时间:2022-12-01 15:11:16浏览次数:49  
标签:原生 01 csi name demo 概述 rbd spec metadata

目录

云原生存储概述

kubernetes 数据持久化

松耦合的方式,pod与存储分离,三种方式:

  • volume:需要知道后端存储的细节,对接难度大
  • PV/PVC:管理员定义PVPersistentVolume,用户通过PVC使用PersistentVolumeClaim
  • storageclass:静态+动态,通过PVC声明使用的空间,自动创建PV和后端驱动的对接

【存储卷】

img

PVPVC

img

StorageClass

img

kubernetes 存储对接

volume定义

apiVersion: v1
kind: Pod
metadata:
  name: volume-rbd-demo
spec:
  containers:
  - name: pod-with-rbd
    image: nginx:1.7.9
    imagePullPolicy: IfNotPresent
    ports:
    - name: www
      containerPort: 80
      protocol: TCP
    volumeMounts:
    - name: rbd-demo
      mountPath: /data
  volumes:
  - name: rbd-demo
    rbd:
      monitors:
      - 10.254.100.101:6789
      - 10.254.100.102:6789
      - 10.254.100.103:6789
      pool: kubernetes
      image: rbd.img
      fsType: ext4
      user: kubernetes
      secretRef:
        name: ceph-secret

PVPVC

apiVersion: v1
kind: PersistentVolume
metadata:
  name: rbd-demo
spec:
  accessModes:
   - ReadWriteOnce
  capacity:
    storage: 10G
  rbd:
    monitors:
     - 10.254.100.101:6789
     - 10.254.100.102:6789
     - 10.254.100.103:6789
    pool: kubernetes
    image: demo-1.img
    fsType: ext4
    user: kubernetes
    secretRef:
 
name: ceph-secret
persistentVolumeReclaimPolicy: Retain
storageClassName: rbd
PVC调用PV
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-demo
spec:
  accessModes:
   - ReadWriteOnce
  volumeName: rbd-demo
  resources:
    requests:
      storage: 10G
  storageClassName: rbd
Pod中引用PVC
apiVersion: v1
kind: Pod
metadata:
  name: pod-demo
spec:
  containers:
  - name: demo
    image: nginx:1.7.9
    imagePullPolicy: IfNotPresent
    ports:
    - name: www
      protocol: TCP
      containerPort: 80
    volumeMounts:
    - name: rbd
      mountPath: /data
  volumes:
  - name: rbd
    persistentVolumeClaim:
      claimName: pvc-demo

StorageClass

StorageClass存储定义
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
   name: csi-rbd-sc
provisioner: rbd.csi.ceph.com
parameters:
   clusterID: 760da58c-0041-4525-a8ac-1118106312de
   pool: kubernetes
   csi.storage.k8s.io/provisioner-secret-name: csi-rbd-secret
   csi.storage.k8s.io/provisioner-secret-namespace: default
   csi.storage.k8s.io/node-stage-secret-name: csi-rbd-secret
   csi.storage.k8s.io/node-stage-secret-namespace: default
   imageFeatures: layering
reclaimPolicy: Delete
mountOptions:
- discard
用户端直接使用静态创建
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: raw-block-pvc
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Block
  resources:
    requests:
      storage: 1Gi
  storageClassName: csi-rbd-sc
用户端直接使用静态创建
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: web
spec:
  selector:
    matchLabels:
      app: nginx # has to match .spec.template.metadata.labels
  serviceName: "nginx"
  replicas: 3 # by default is 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      terminationGracePeriodSeconds: 10
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
          name: web
        volumeMounts:
        - name: www
          mountPath: /usr/share/nginx/html
      volumeClaimTemplates:
      - metadata:
          name: www
        spec:
          accessModes: [ "ReadWriteOnce" ]
          storageClassName: "csi-rbd-sc"
          resources:
            requests:
              storage: 1Gi

标签:原生,01,csi,name,demo,概述,rbd,spec,metadata
From: https://www.cnblogs.com/evescn/p/16912173.html

相关文章

  • 网站SEO中302和301跳转不能用错
    301和302是最常见的HTTP重定向代码。301永久重定向301重定向是指示链接的目标已永久将URL更改为不同的URL。例如,当seoexample更名为example时,他们将URL从s......
  • 送福利 | KubeCon巨浪首登中国,云原生力量赋能数字化转型
    11月13-15日,KubeCon+CloudNativeCon将首次登陆中国,为期三天的开源技术盛会将在上海跨国采购会展中心举办。本次论坛以主题演讲、分论坛以及展位等形式全方位地为大家打......
  • 开放下载 | 《2020年行业云原生应用报告指南》正式发布
    近期,由DOIT百易传媒联合学术界和云原生行业专家联合编撰的《行业云原生应用报告指南》正式发布。博云参与本次白皮书联合编纂,运用多年云原生技术落地实践经验帮助传统企业了......
  • Scratch 01:少儿编程简介
    时至今日,在全国大城市中,少儿编程已经非常的火热了,它的流行跟当前社会的发展有大大的关系。智能化、智慧化已快速进入了我们的生活。现在的文盲和以前的定义又有了大不同了。......
  • 【音视频连载-010】第二季 FFmpeg 日志打印
    公众号回复:OpenGL,领取学习资源大礼包音视频学习入门技术文章连载:​​技术开发故事会连载​​​​【音视频连载-001】基础学习篇-SDL介绍以及工程配置​​​​【音视频连载-......
  • Servlet_概述以及快速入门
    Servlet_概述serverapplet概念:运行在服务器端的小程序Servlet就是一个接口,定义一个Java类被浏览器访问到(tomcat识别)的规则将来我们自定义一个类,实......
  • 2022-12-01 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • 局域网无法连接打印机报错0x000011b解决办法
    局域网无法连接打印机报错0x000011b解决方法网上大部分都是说把KB50055XX的更新卸载掉,但是对于我来说好像没什么用(因为找不到这些更新补丁,所以没法卸载),经过实际操作解决方......
  • Spring Cloud 云原生应用
    云原生​是一种应用程序开发风格,鼓励在持续交付和价值驱动开发领域轻松采用最佳实践。一个相关的学科是构建12因素应用程序,其中开发实践与交付和运营目标保持一致—例如......
  • 国内物联网资产的暴露情况分析——绿盟2017年发的,还是很有代表性
    国内物联网资产的暴露情况分析下载:http://blog.nsfocus.net/wp-content/uploads/2017/05/%E5%9B%BD%E5%86%85%E7%89%A9%E8%81%94%E7%BD%91%E8%B5%84%E4%BA%A7%E7%9A%8......