Kubernetes----EmptyDir类型的基本存储

网友投稿 260 2022-09-10

Kubernetes----EmptyDir类型的基本存储

一、EmptyDir简介

EmptyDir是最基础的Volume类型,一个EmptyDir就是Host上一个空目录

EmptyDir是在Pod被分配到Node时创建的,它的初始内容为空,并且无需指定宿主机上对应的目录文件,因为Kubernetes会自动分配一个目录,当pod销毁时,EmptyDir中的数据也会被永久删除

EmptyDir的用途如下:

临时空间,例如用于某些应用程序运行时所需要的临时目录,且无需永久保留一个容器需要从另一个容器中获取数据的目录(多容器共享目录)

二、EmptyDir应用实例演示

编辑emptydir.yaml内容如下:

apiVersion: v1kind: Namespacemetadata: name: dev---apiVersion: v1kind: Podmetadata: name: volume-emptydir namespace: devspec: containers: - name: nginx image: nginx:1.17.1 ports: - containerPort: 80 volumeMounts: - name: logs-volume mountPath: /var/log/nginx - name: busybox image: busybox:1.30 command: ["/bin/sh","-c","tail -f /logs/access.log"] volumeMounts: - name: logs-volume mountPath: /logs volumes: - name: logs-volume emptyDir: {}

然后使用如下命令创建

[root@master Volume]# kubectl apply -f emptydir.yamlnamespace/dev unchangedpod/volume-emptydir created[root@master Volume]#

查看创建pod如下:

[root@master Volume]# kubectl get pod -n dev -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESvolume-emptydir 2/2 Running 0 5m52s 10.244.1.121 node1 [root@master Volume]#

验证如下,首先通过curl访问一次nginx,然后就可以看到busybox中有一条输出

[root@master Volume]# curl 10.244.1.121:80Welcome to nginx!

Welcome to nginx!

If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.

For online documentation and support please refer to

[root@master Volume]#[root@master Volume]# kubectl logs -f volume-emptydir -n dev -c busybox10.244.0.0 - - [06/Apr/2022:17:27:35 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-"

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Kubernetes----HostPath类型的基本存储
下一篇:长城炮是怎么把用户营销玩透的?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~