首页 > 其他分享 >k8s持久化存储

k8s持久化存储

时间:2023-12-06 15:24:55浏览次数:28  
标签:存储 持久 name volume nfs k8s data spec

1、存储卷介绍

存储卷的分类

# kubectl explain pod.spec.volumes

存储卷的选择

  • 文件存储,如nfs、glusterfs、cephfs等,数据共享,但是性能较差

  • 块存储,如iscsi、rbd等,性能较好,不能实现数据共享(部分)

  • 对象存储,如ceph对象存储,性能好,数据共享,但是使用方式特殊,支持较少。

2、本地存储卷应用

2.1 emptyDir

实现pod内容器之间数据共享,随着pod被删除,该卷也会被删除

# cat volume-emptydir.yml 
apiVersion: v1
kind: Pod
metadata:
  name: volume-emptydir
spec:
  containers:
  - name: write
    image: centos:centos7
    imagePullPolicy: IfNotPresent
    command: ["bash", "-c", "echo haha > /data/1.txt;sleep 6000"]
    volumeMounts:
    - name: data
      mountPath: /data

  - name: read
    image: centos:centos7
    imagePullPolicy: IfNotPresent
    command: ["bash", "-c", "cat /data/1.txt; sleep 6000"]
    volumeMounts:
    - name: data
      mountPath: /data

  volumes:
  - name: data
    emptyDir: {}

# kubectl apply -f volume-emptydir.yml
# kubectl logs -f volume-emptydir write
# kubectl exec -it volume-emptydir -c write -- /bin/bash

2.2 hostPath

Pod内与集群节点主机目录映射

# cat volume-hostpath.yml 
apiVersion: v1
kind: Pod
metadata:
  name: volume-hostpath
spec:
  containers:
  - name: busybox
    image: busybox
    imagePullPolicy: IfNotPresent
    command: ["/bin/sh", "-c", "echo hahahah > /data/1.txt;sleep 6000"]
    volumeMounts:
    - name: data
      mountPath: /data

  volumes:
  - name: data
    hostPath:
      path: /opt
      type: Directory
# kubectl apply -f volume-hostpath.yml
2.3 nfs
# cat volume-nfs.yml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: volume-nfs
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.15-alpine
        imagePullPolicy: IfNotPresent
        volumeMounts:
        - name: documentroot
          mountPath: /usr/share/nginx/html
        ports:
        - containerPort: 80
      volumes:
      - name: documentroot
        nfs:
          server: 192.168.16.133
          path: /data/nfs

标签:存储,持久,name,volume,nfs,k8s,data,spec
From: https://www.cnblogs.com/zbc230/p/17879606.html

相关文章

  • 记一次 .NET 某零售管理系统 存储不足分析
    一:背景1.讲故事前几天有位朋友找到我,说他的程序会偶发性的报存储空间不足,无法处理此命令的错误,让我帮忙看下到底怎么回事,哈哈,人家是有备而来,dump都准备好了,话不多说,直接分析开干。二:WinDbg分析1.捕获dump中的异常一般来讲别人说的只是一个参考,我们需要自己到dump中去验......
  • 迪赢核酸合成芯片升级至Gb级,助力DNA存储等超高通量应用
    近日,迪赢生物宣布成功升级新一代核酸合成芯片,将合成通量提升至每张芯片Gb级碱基,打破了现有技术的限制,为AI+生物医药,数据存储等超高通量应用场景提供了新的可能性。迪赢生物作为国内新一代核酸合成的开拓者,已经成功商业化的DYHOW新一代超高通量DNA合成平台是基于完全自主知识产权的......
  • Qt/C++视频监控拉流显示/各种rtsp/rtmp/http视频流/摄像头采集/视频监控回放/录像存储
    一、前言本视频播放组件陆陆续续写了6年多,一直在持续更新迭代,视频监控行业客户端软件开发首要需求就是拉流显示,比如给定一个rtsp视频流地址,你需要在软件上显示实时画面,其次就是录像保存,再次就是一些周边的处理比如贴OSD,做图片分析等。拉流显示是第一步,如果有跨平台的需求,个人推荐......
  • K8S怎么设置NodePort端口
    K8S创建service使用NodePort模式时端口是随机的,如需要固定可以修改yaml配置文件一个完整的service的yaml配置文件如下#catzentao-deployment.yamlapiVersion:v1kind:Servicemetadata:creationTimestamp:nulllabels:run:zentaoname:zentao-servicespec:......
  • Linux学习之存储管理
    7.2基本分区7.2.1添加新硬盘在虚拟机上为系统添加两块10GiB虚拟硬盘sdb和sdc,可使用lsblk命令查看新添加的两个硬盘7.2.2MBR分区fdisk-l可以查看系统所挂硬盘个数及分区情况输入m参数可以帮助查看信息,了解每个参数的具体作用,分区具体操作输入n参数可以创建新的分区选择主分......
  • 从 Elasticsearch 到 SelectDB,观测云实现日志存储与分析的 10 倍性价比提升
    导读:在云计算逐渐成熟的当下,越来越多的企业开始将业务迁移到云端,传统的监控和故障排查方法已经无法满足企业的需求。观测云可以实现对云、云原生、应用及业务的统一监测,提供整体数据的分析、洞察、可视化、自动化、监测告警、智能巡查、安全巡查等服务。本文将分享SelectDB如何助......
  • 视频监控管理平台/智能监测/检测系统EasyCVR对象云存储最新操作说明
    关于安防监控平台EasyCVR视频对象云存储的操作说明,在之前小编也和大家分享过很多次。随着视频监控平台的不断优化,EasyCVR一些设置也在不断更新,本期小编就带大家学习一下最新的操作吧。注意:该挂载工具是全平台都可使用的,但安装路径不要含有中文。下面简单介绍下这款工具的使用:......
  • 数据结构常见存储方式c语言
     图---邻接矩阵/*图的邻接矩阵存储表示法*///用两个数组分别存储顶点表和邻接矩阵#defineMaxInt32767//表示极大值,即无穷#defineMVNum100//最大顶点数typedefcharVerTexType;//假设顶点的数据类型为字符型typedefintArcType;//假设边的权值类型为整型......
  • 光交存储端口告警
    1.服务器端口排查cat/sys/class/fc_host/host*/port_state检查端口在线状态cat/sys/class/fc_host/host*/port_name检查端口wwn 2. 端口误码告警(s2/p7为例): 通过带外中间级远程到光交 Switchshow-slot2 查看到s2p7的index为23 Porterrshow-i23关注encout......
  • 深度解析C#中LinkedList<T>的存储结构
    本文承接前面的3篇有关C#的数据结构分析的文章,对于C#有关数据结构分析还有一篇就要暂时结束了,这个系列主要从Array、List、Dictionary、LinkedList、 SortedSet等5中不同类型进行介绍和分析。废话不多说,接下来我们来最后看一下这个系列的最后一种数据类型"链表"。提到链......