volumeMounts: 这是一个挂载卷的列表。 mountPath: /var/www/html: 这是卷要挂载到容器中的路径,表示 PHP 代码将被存储在这个路径下。 name: site-data: 这是要挂载的卷的名称,与下面 volumes 中的定义对应。 subPath: html: 这是卷在容器中挂载的子路径,表示 PHP 代码将存储在 /var/www/html/html 路...
medium:存储介质的类型,可取值为"default"或"Memory","default"使用节点的默认存储介质,占用磁盘空间;"Memory"基于RAM的临时文件系统tmpfs,占用内存空间。 sizeLimit:当前存储卷的空间限额,默认值为nil,表示不限制;一般在medium字段值为"Memory"时需要限制。 2. HostPaht hostPath将目录从工作节点的文件系统挂载到pod...
因为卷通常与持久化存储关联,所以即使 Pod 终止并被替换,新 Pod 仍然可以挂载相同的卷,并继续访问之前生成的文件或数据 使用Docker时就有数据卷的概念,存在容器删除数据也被删除的问题,想要持久化使用数据,需要把主机上的目录挂载到Docker中,在K8S中默认情况下如果Pod删除,数据卷也会一起删除,k8s中提出了卷的概念,...
#使用的存储卷名称,如果跟下面volume字段name值相同,则表示使用volume的这个存储卷-name: html #挂载至容器中哪个目录 mountPath:/usr/share/nginx/html/ -name: busybox image: busybox:latest imagePullPolicy: IfNotPresent volumeMounts:-name: html #在容器内定义挂载存储名称和挂载路径 mountPath:/data/comma...
1.2. 使用 Git 仓库作为存储卷 gitRepo 卷本质上也是 emptyDir 卷,它通过克隆 Git 仓库并在 pod 启动时(但在创建容器之前)检出特定版本来填充数据。 apiVersion:v1kind:Podmetadata:name:gitrepo-volume-podspec:containers:-image:nginx:alpinename:web-servervolumeMounts:-name:htmlmountPath:/usr/share/nginx/...
在 Kubernetes 中,挂载(Volume mounting)是指将存储卷(Volume)挂载到容器的文件系统中。存储卷解决了容器的持久化存储问题,使得容器可以在重启、迁移或重新调度时保留数据。 1. Kubernetes 存储卷简介 Kubernetes 支持多种类型的存储卷,每种类型具有不同的特点和用途。常见的存储卷类型包括: EmptyDir:在 Pod 创建时...
持久化存储(PV))和网络共享存储类型如下: 存储厂商提供的存储卷类型如下: 公有云提供的存储卷类型如下: 03 将资源对象映射为存储卷 在Kubernetes中有一些资源对象可以以存储卷的形式挂载为容器内的目录或文件,目前包括ConfigMap、Secret、Downward API、ServiceAccountToken、Projected Volume。
Pod 将 PVC 当作存储卷来使用,集群会通过 PVC 找到绑定的 PV,并为 Pod 挂载该卷。 Pod 一旦使用 PVC 绑定 PV 后,为了保护数据,避免数据丢失问题,PV 对象会受到保护,在系统中无法被删除。 回收策略 保留(Retain) 回收策略 Retain 使得用户可以手动回收资源。当 PersistentVolumeClaim 对象被删除时,PersistentVolu...
从上图得知,数据卷已经挂载成功 我们把这个创建的容器删除了试下 kubectl delete po -n test vol-test-nginx-pod 查看下宿主机的数据目录里面的文件: 从上图可以看到,pod删除后,可以看到本地挂载的数据还在 基于pod-volume.yaml文件再重新创建一个新的pod,没有被清除 kubectl apply -f pod-volume.yaml 再次查...