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的生命周期是完全独立的.

相关推荐
忧郁的橙子.40 分钟前
十六、kubernetes 1.29 之 集群安全机制
安全·容器·kubernetes
早睡冠军候选人1 小时前
Ansible学习----Ansible Playbook
运维·服务器·学习·云原生·容器·ansible
三坛海会大神5553 小时前
k8s(六)Pod的资源控制器
云原生·容器·kubernetes
缘的猿4 小时前
Docker 与 K8s 网络模型全解析
docker·容器·kubernetes
运维栈记5 小时前
使用Grafana监控K8S中的异常Pod
docker·kubernetes·grafana
荣光波比5 小时前
K8S(十二)—— Kubernetes安全机制深度解析与实践:从认证到RBAC授权
安全·容器·kubernetes
liming4955 小时前
k8s 安装 kuboardV3 报错
云原生·容器·kubernetes
ajax_beijing5 小时前
k8s的ReplicaSet介绍
运维·云原生
跟着珅聪学java10 小时前
Eureka 客户端状态为 DOWN 的解决方案
云原生·eureka
明灯L12 小时前
《Kubernetes 集群搭建全指南:从核心概念到环境部署!》
云原生·容器·kubernetes