#云原生征文#Kubernetes(k8s)临时存储

网友投稿 335 2022-09-09

#云原生征文#Kubernetes(k8s)临时存储

Kubernetes(k8s)临时存储

一、几种临时存储

Kubernetes 为了不同的目的,支持几种不同类型的临时卷:

emptyDir: Pod 启动时为空,存储空间来自本地的 kubelet 根目录(通常是根磁盘)或内存configMap、downwardAPI 、 secret: 将不同类型的 Kubernetes 数据注入到 Pod 中CSI 临时卷: 类似于前面的卷类型,但由专门支持此特性的指定 CSI 驱动程序提供通用临时卷: 它可以由所有支持持久卷的存储驱动程序提供

二、emptyDir

当 Pod 分派到某个 Node 上时,emptyDir 卷会被创建在 Pod 在该节点上运行期间,卷一直存在。卷最初是空的。尽管 Pod 中的容器挂载emptyDir 卷的路径可能相同也可能不同,这些容器都可以读写 emptyDir 卷中相同的文件。当 Pod 因为某些原因被从节点上删除时,emptyDir 卷中的数据也会被永久删除。存储空间来自本地的 kubelet 根目录(通常是根磁盘)或内存

三、扩展-hostPath

官方文档:​​卷 | Kubernetes​​

apiVersion: v1kind: Podmetadata: name: test-pdspec: containers: - image: k8s.gcr.io/test-webserver name: test-container volumeMounts: - mountPath: /test-pd name: test-volume volumes: - name: test-volume hostPath: # 宿主上目录位置 path: /data # 此字段为可选 type: Directory

apiVersion: v1kind: Podmetadata: name: test-webserverspec: containers: - name: test-webserver image: k8s.gcr.io/test-webserver:latest volumeMounts: - mountPath: /var/local/aaa name: mydir - mountPath: /var/local/aaa/1.txt name: myfile volumes: - name: mydir hostPath: # 确保文件所在目录成功创建。 path: /var/local/aaa type: DirectoryOrCreate - name: myfile hostPath: path: /var/local/aaa/1.txt type: FileOrCreate

典型应用解决容器时间问题

apiVersion: v1kind: Podmetadata: name: busy-box-test namespace: defaultspec: restartPolicy: OnFailure containers: - name: busy-box-test image: busybox imagePullPolicy: IfNotPresent volumeMounts: - name: date-config mountPath: /etc/localtime command: ["sleep", "60000"] volumes: - name: date-config hostPath: path: /etc/localtime

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

上一篇:测试:在k8s里面批量创建200个deployment做压测(shell脚本)
下一篇:营销案例精选:农夫山泉全新广告片:一场关于长白雪的冒险!
相关文章

 发表评论

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