K8S学习之基础二十一:k8s的持久化存储之emptyDir

发布于:2025-03-11 ⋅ 阅读:(40) ⋅ 点赞:(0)

K8S持久化存储

	K8S为什么要做持久化存储呢?在实际业务中,有很多业务是需要存储的,比如数据库等。如果这些业务部署在pod上,pod是有生命周期的,一旦重启,数据将灰飞烟灭,所以为了长久保留这些数据,就必须要用到数据持久化
	定义pod的volume,指明关联到哪个存储上,然后在容器中使用volumemounts挂载到对应存储
  1. emptyDir:临时目录方式
    emptyDir类型的volume在Pod分配到node上时被创建,k8s在node上自动分配一个目录,因此无需指定宿主机node对应目录文件。该目录初始为空,当pod移除时,其内容会永久删除。主要用于无需永久保存的临时目录,多个容器的共享目录等
    apiVersion: v1 kind: Pod metadata: name: pod-empty spec: containers: - name: container-empty image: 172.16.80.140/nginx/nginx:1.26 imagePullPolicy: IfNotPresent volumeMounts: - mountPath: /cache name: cache-volume volumes: - emptyDir: {} name: cache-volume

    	![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/cca209bd35234799851632f536efbd2e.png#pic_left =500x)
    	![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aa8f9824757344de991930d68ca33edf.png#pic_left =500x)
    	![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0932ac74e14a4a5985c3e968698e0680.png#pic_left =500x)
    	![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/595a6197f7f249bd939eda61ebb1b0f1.png#pic_left =500x)
    	![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8b5acdbc46224aa2aad2bc5eb497c533.png#pic_left =500x)
    	以上可以看出,容器中的目录和节点服务器上的目录完全一致同步
    	但是,删掉这个pod,目录就完全消失了