k8s储存卷

news/2024/7/4 7:48:31 标签: kubernetes, 容器, 云原生

卷的类型

In-Tree存储卷插件
◼ 临时存储卷
◆emptyDir
◼ 节点本地存储卷
◆hostPath, local
◼ 网络存储卷
◆文件系统:NFS、GlusterFS、CephFS和Cinder
◆块设备:iSCSI、FC、RBD和vSphereVolume
◆存储平台:Quobyte、PortworxVolume、StorageOS和ScaleIO
◆云存储:awsElasticBlockStore、gcePersistentDisk、azureDisk和azureFile
◼ 特殊存储卷
◆Secret、ConfigMap、DownwardAPI和Projected
◼ 扩展接口
◆CSI和FlexVolume
Out-of-Tree存储卷插件
◼ 经由CSI或FlexVolume接口扩展出的存储系统称为Out-of-Tree类的存储插件

cat pods-with-emptyDir-vol.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: pods-with-emptydir-vol
spec:
  containers:
  - image: ikubernetes/admin-box:v1.2
    name: admin
    command: ["/bin/sh","-c"]
    args: ["sleep 99999d"]
    resources: {}
    volumeMounts: 
    - name: data
      mountPath: /data
  - image: ikubernetes/demoapp:v1.0
    name: demonapp
    resources: {}
    volumeMounts: 
    - name: data
      mountPath: /luo/html
  volumes:
  - name: data
    emptyDir:
      medium: Memory
      sizeLimit: 16Mi
  dnsPolicy: ClusterFirst
  restartPolicy: Always

hostPath

不能跨节点,

kubectl explain pods.spec.volumes.hostPath

cat pod-with-hostpath-vol.yaml 
apiVersion: v1
kind: Pod
metadata: 
  name: redis
spec:
  containers:
  - name: redis
    image: redis:6
    imagePullPolicy: IfNotPresent
    volumeMounts:
    - name: redisdata
      mountPath: /data
  volumes:
  - name: redisdata
    hostPath:
      type: DirectoryOrCreate
      path: /data/redis 

root@server01:~/k8s/yaml# kubectl get pods -owide
redis 1/1 Running 0 2m2s 192.168.24.18 server02

登录容器产生数据

root@server01:~/k8s/yaml# kubectl exec -it redis – sh
#redis-cli
127.0.0.1:6379> set name luohuiwen
OK
127.0.0.1:6379> save
OK

root@server02:/data/redis# ls
dump.rdb


http://www.niftyadmin.cn/n/5036216.html

相关文章

uvm源码解读-sequence,sequencer,driver三者之间的握手关系1

1.start item 1.start_item();sequencer.wait_for_grant(prior);this.pre_do(1);需要指出,这里明确说明了wait_for_grant和send_request之间不能有任何延迟,所以在mid_do这个任务里千万不能有任何延迟。 task uvm_sequencer_base::wait_for_grant(uvm…

MySQL-三大日志

前言 ​ redo log:为了持久化数据,当内存中的数据还没写入到磁盘而宕机时,会读取该日志持久化数据到磁盘 ​ undo log:为了保证原子性,事务的操作都会记录一条相反的sql到该日志,出现错误就会根据该文件恢…

Java web基础知识

Servlet Servlet是sun公司开发的动态web技术 sun在API中提供了一个接口叫做 Servlet ,一个简单的Servlet 程序只需要完成两个步骤 编写一个实现了Servlet接口的类 把这个Java部署到web服务器中 一般来说把实现了Servlet接口的java程序叫做,Servlet 初步…

芯科蓝牙BG27开发笔记9-资料整理

SSV5中的例程 在ssv5中有少量开箱即用的例程,第一篇笔记就是从这里开始的: 然而,仅仅这些代码吗?其他例程代码在何处? Software Developer Docs - Silicon Labs 所有内容都可以在官网文档找到。 之前是从ssv5直接开…

设计模式:命令模式(C++实现)

命令模式(Command Pattern)是一种行为设计模式,它将请求封装成一个对象,从而使您可以使用不同的请求对客户端进行参数化。这使得客户端可以独立于具体的请求和接收者对请求进行操作。 以下是一个简单的C命令模式的示例&#xff1a…

新版Java开发工具IntelliJ IDEA 2023 for Mac中文版软件介绍

IntelliJ IDEA 2023 mac是一款功能强大的集成开发环境(IDE),为开发人员提供了许多特色功能。 IntelliJ IDEA 2023 mac 软件介绍 新增语言支持:IntelliJ IDEA 2023新增对多种编程语言的支持,包括Kotlin、TypeScript、R…

平滑滤波第一节,如何邻域平均和通过阈值来滤波(数字图像处理大题复习 P4)

文章目录 1. 邻域平均法2. 阈值法平均滤波 我们举例使用的原始图像是 5 x 5 的,模板是 3 x 3 的 1. 邻域平均法 我们把模板套到左上角第一个值这里,外圈可以用 0 代替 但需要注意,如果说了最外圈可以不计算,我们第一个数值的位…

Gin学习记录4——Controller和中间件

一. Controller 用不同的Controller可以实现业务的分类,不同类型的请求可以共用同一套中间件 1.1 单文件Controller 几乎等同于函数封装,直接将ctrl的代码写入到一个文件里然后调用: package adminimport ("net/http""git…