k8s的volumn解析

背景

k8s中有一套自己的存储逻辑,它和docker中的volumn类似,本文就来看一下k8s的volunm的存储设计

k8s的volumn

1.EmptyDir类型的volumn
这种类型的volumn是Pod内的容器共享的,volumn的生命周期和Pod的生命周期是一致的,不过大于Pod内某个容器的生命周期,也就是pod内的某个容器重启不影响这个volumn的销毁,因为Pod容器还在,k8s通过在宿主机目录/var/lib/kubelet/pods/podid/volumns/kubernetes.io~empty-dir目录下创建volumn名称的目录来实现pod内的容器共享这个volumn存储
2.HostDir类型的volumn
这种类型的volumn是把宿主机上的目录映射到pod内,pod内的容器可以直接访问宿主机的文件,即使pod被销毁了或者被迁移了,也不会影响宿主机上的文件,不过不同宿主机同一个目录下的文件有可能不一致,所以pod如果发生迁移,有可能也会在不同宿主机上有不同的行为,这种volumn的生命周期是独立于pod容器的
3.persistent volumn持久化卷
persistend volumn是通过使用k8s的特殊api创建的卷,这些卷对应的底层存储有可以是某个分布式文件系统的文件,然后不同的Pod容器可以自由使用这些Volumn了,这些Volumn的生命周期和pod的生命周期是完全独立的.

相关推荐

  1. k8svolumn

    2024-03-25 06:22:03       46 阅读
  2. Kubernetes (K8s) 中 Ingress

    2024-03-25 06:22:03       142 阅读
  3. Kubernetes(k8s认证(Authentication)策略

    2024-03-25 06:22:03       37 阅读
  4. Kubernetes(k8s授权(Authorization)策略

    2024-03-25 06:22:03       25 阅读
  5. Kubernetes(k8sNetwork Policies

    2024-03-25 06:22:03       27 阅读
  6. K8S--- volumes&volumeMount

    2024-03-25 06:22:03       59 阅读
  7. k8s Yaml语法

    2024-03-25 06:22:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 06:22:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 06:22:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 06:22:03       87 阅读
  4. Python语言-面向对象

    2024-03-25 06:22:03       96 阅读

热门阅读

  1. Flink CDC 1.18.1 Oracle 数据同步到postgresql

    2024-03-25 06:22:03       43 阅读
  2. 数学建模常用代码

    2024-03-25 06:22:03       45 阅读
  3. Flink中流式的各种聚合

    2024-03-25 06:22:03       44 阅读
  4. 【保姆级介绍npm常用命令】

    2024-03-25 06:22:03       38 阅读
  5. MySQL数据库(基础篇二)

    2024-03-25 06:22:03       36 阅读
  6. trt | trt od在linux上编译undefined reference to TIFF

    2024-03-25 06:22:03       38 阅读
  7. Go 实现fsnotify

    2024-03-25 06:22:03       39 阅读
  8. [小程序开发] 模态对话框模块封装

    2024-03-25 06:22:03       37 阅读
  9. 深入了解 Vue 组件

    2024-03-25 06:22:03       39 阅读