首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当storageClass使用glusterfs而不使用cinder默认存储时,pods如何使用ReadWriteOnce访问模式挂载相同的pvc?

当storageClass使用glusterfs而不使用cinder默认存储时,pods可以通过以下步骤使用ReadWriteOnce访问模式挂载相同的pvc:

  1. 首先,确保已经创建了一个PersistentVolume(PV)和一个PersistentVolumeClaim(PVC),并且它们都使用了相同的storageClass。
  2. 在创建PV时,需要指定glusterfs作为存储类型,并提供glusterfs的相关配置信息,例如glusterfs的卷名称、服务器地址和端口等。
  3. 在创建PVC时,需要指定storageClassName为之前创建的storageClass,并且设置accessModes为ReadWriteOnce。
  4. 在创建Pod时,需要将之前创建的PVC作为volume挂载到Pod的某个目录下。

下面是一个示例的YAML配置文件:

代码语言:txt
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: my-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  glusterfs:
    endpoints: glusterfs-cluster
    path: my-volume
    readOnly: false
  persistentVolumeReclaimPolicy: Retain

---

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: glusterfs-storage
  resources:
    requests:
      storage: 5Gi

---

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
    - name: my-container
      image: nginx
      volumeMounts:
        - name: my-volume
          mountPath: /data
  volumes:
    - name: my-volume
      persistentVolumeClaim:
        claimName: my-pvc

在上述示例中,创建了一个名为my-pv的PersistentVolume,使用glusterfs作为存储类型,并指定了glusterfs的相关配置信息。然后创建了一个名为my-pvc的PersistentVolumeClaim,指定了storageClassName为glusterfs-storage,并设置accessModes为ReadWriteOnce。最后创建了一个名为my-pod的Pod,将my-pvc挂载到了/my-data目录下。

这样,Pod就可以通过ReadWriteOnce访问模式挂载相同的PVC,并使用glusterfs作为存储。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

043.集群存储-共享存储

(Access Modes) 对PV进行访问模式设置,用于描述用户应用对存储资源访问权限,访问模式如下: ReadWriteOnce(RWO):读写权限,并且只能被单个Node挂载。...某些PV可能支持多种访问模式,但PV在挂载只能使用一种访问模式,多种访问模式不能同时生效。...访问模式(AccessModes):PVC也可以设置访问模式,用于描述用户应用对存储资源访问权限。其三种访问模式设置与PV设置相同。...如果存在默认StorageClass,则系统将自动为PVC创建一个PV(使用默认StorageClass后端存储),并将它们进行绑定。...Pod在引用PVC同样受Namespace限制,只有相同Namespace中PVC才能挂载到Pod内。Selector和Class都进行了设置,系统将选择两个条件同时满足PV与之匹配。

2.8K30

kubetnetes 之存储 PV PVC

k8s使用两种资源管理存储: PersistentVolume(一些简称PV):由管理员添加一个存储描述,是一个全局资源,包含存储类型,存储大小和访问模式等。...Dynamic:集群里没有PV符合PVC请求,集群会尝试动态生成PV。前提是管理员提供过StorageClass资源并且PVC里有StorageClass描述。...Binding 集群中新添加一个PVC,k8s里PVController(下一篇文章介绍)会试图查找最合适(存储大小和访问模式PV并建立绑定关系。...Using PodsPVC当做Volume(类似于DockerVolume)使用,下面会有例子介绍怎样在Pod中使用PVC。K8s会解析Pod,PV和PVC联系,把PV中存储挂载到Pod中。...Access Modes k8s不会真正检查存储访问模式或根据访问模式访问限制,只是对真实存储描述,最终控制权在真实存储端。

1.3K20

k8s之PV、PVCStorageClass详解

,目前仅支持request.storage设置,即是存储空间大小 2、访问模式(AccessModes) 用于描述对存储资源访问权限,与PV设置相同 3、存储模式(Volume Modes) 用于描述希望使用...如果在系统中不存在默认StorageClass,则等效于启用DefaultStorageClass情况。...如果存在默认StorageClass,则系统将自动为PVC创建一个PV(使用默认StorageClass后端存储),并将它们进行绑定。...Pod在引用PVC同样受Namespace限制,只有相同Namespace中PVC才能挂载到Pod内。 Selector和Class都进行了设置,系统将选择两个条件同时满足PV与之匹配。...另外,如果资源供应使用是动态模式,即管理员没有预先定义PV,仅通过StorageClass交给系统自动完成PV动态创建,那么PVC再设定Selector,系统将无法为其供应任何存储资源。

12.4K22

Kubernetes-持久化存储卷PersistentVolume

PVC 是对PV资源请求和使用,也是对PV存储资源”提取证”,Pod通过PVC使用PV。...2.1.2 动态(Dynamic) 对于动态提供方式,管理员创建静态PV都不能够匹配用户PVC,集群会尝试自动为PVC提供一个存储卷,这种提供方式基于StorageClass。...依赖于安装方法,可以在安装过程中使用add-on管理器将默认StorageClass部署至Kubernetes集群中。...PVC指定了选择器,并且指定了StorageClass,则在匹配PV,取两者之间与:即仅仅同时满足存储类和带有要求标签值PV才能被匹配上。...4.3 PVC作为存储卷 Pod通过使用PVC访问存储PVC必须和使用Pod在同一个命名空间中。

1.8K30

Kubernetes K8S之存储Volume详解 PV概述PVC概述供应绑定使用持久化声明保护回收策略Persistent Volumes类型PV示例PV卷状态PV

PVC概述 PersistentVolumeClaim (PVC) 是用户对存储请求。它类似于Pod;Pods消耗节点资源,PVC消耗PV资源。Pods可以请求特定级别的资源(CPU和内存)。...Claim可以请求特定存储大小和访问模式(例如,它们可以挂载一次读写或多次只读)。...将100Gi PV添加到群集,可以绑定PVC。 注意:静态PVC与PV绑定时会根据storageClassName(存储类名称)和accessModes(访问模式)判断哪些PV符合绑定需求。...Filesystem是volumeMode省略参数使用默认模式。 accessModes:PersistentVolume可以通过资源提供者支持任何方式安装在主机上。...在CLI命令行中,访问模式缩写为: 1 RWO-ReadWriteOnce 2 ROX-ReadOnlyMany 3 RWX-ReadWriteMany 说明:一个卷一次只能使用一种访问模式挂载,即使它支持多种访问模式

2.9K20

kubernetes 磁盘、PV、PVC

所以当你使用hostPath请务必考虑清楚,重新起一个pod时候,必须要保证pod节点与之前相同。...6.5.从底层存储技术解耦pod 6.5.1.介绍持久卷和持久卷声明   集群用户需要在其pod中使用持久化存储,他们首先创建持久化声明(PVC)清单,指定所需要最低容量要求,和访问模式,然后用户将持久卷声明清单提交给... ReadWriteOnce,支持访问模式有:   ReadWriteOnce – PV 能以 read-write 模式 mount 到单个节点。   ...如果不再需要使用 PV,可用删除 PVC 回收 PV。 6.5.5.回收持久卷 PV 不再需要,可通过删除 PVC 回收。...与之前一样,PVC 在申请 PV ,只需要指定 StorageClass 和容量以及访问模式,比如: 除了 AWS EBS,Kubernetes 支持其他多种动态供给 PV Provisioner

1.7K50

14-使用glusterfs做持久化存储

使用glusterfs做持久化存储 我们复用kubernetes三台主机做glusterfs存储。...中volume模式有很多中,包括以下几种: 分布卷(默认模式):即DHT, 也叫 分布卷: 将文件已hash算法随机分布到 一台服务器节点中存储。...这几种模式示例图参考:CentOS7安装GlusterFS。 因为我们只有三台主机,在此我们使用默认分布卷模式。请勿在生产环境上使用模式,容易导致数据丢失。...管理员关注于如何通过pv提供存储功能而无需关注用户如何使用,同样用户只需要挂载PVC到容器中不需要关注存储卷采用何种技术实现。 PVC和PV关系跟pod和node关系类似,前者消耗后者资源。...PVC可以向PV申请指定大小存储资源并设置访问模式

84620

PersistentVolume、PersistentVolumeClaim && StorageClass

集群会检视 PVC 申领,找到所绑定卷, 并为 Pod 挂载该卷。对于支持多种访问模式卷, 用户要在 Pod 中以卷形式使用申领指定期望访问模式。...如下表所示,提供者(驱动)能力不同,每个 PV 卷访问模式都会设置为对应卷所支持模式值。 访问模式有: 1、ReadWriteOnce 卷可以被一个节点以读写方式挂载。...ReadWriteOnce 访问模式也允许运行在同一节点上多个 Pod 访问卷。 2、ReadOnlyMany 卷可以被多个节点以只读方式挂载。...每个卷同一刻只能以一种访问模式挂载,即使该卷能够支持多种访问模式。 ---- 访问控制 使用组 ID(GID)配置存储仅允许 Pod 使用相同 GID 进行写入。...管理员可以为没有申请绑定到特定 StorageClass PVC 指定一个默认存储类。

1.3K20

Kubernetes运维-持久化存储卷实践与管理

CPU 和内存, PVC 可以请求特定存储空间和访问模式。...分布式存储:涵盖了诸如GlusterFS、CephFS、RBD、Cinder等技术,支持横向扩展分布式存储解决方案。 云存储:代表各大云平台所提供存储服务,如AWS、Azure File等。...AccessModes(访问模式):用来对 PV 进行访问模式设置,用于描述用户应用对存储资源访问权限,访问权限包括下面几种方式: ReadWriteOnce(RWO):读写权限,但是只能被单个节点挂载...ReadOnlyMany(ROX):只读权限,可以被多个节点挂载 ReadWriteMany(RWX):读写权限,可以被多个节点挂载 注意:一些 PV 可能支持多种访问模式,但是在挂载时候只能使用一种访问模式...需要注意是,我们上面手动创建 PV 方式,即静态 PV 管理方式,在删除 PV 需要按如下流程执行操作: 删除使用这个 PV Pod 从宿主机移除本地磁盘 删除 PVC 删除 PV 如果按照这个流程的话

22410

Kubernetes之pv、pvc使用nfs网络存储应用

PVC可以请求特定存储空间和访问模式。...如果资源供应使用是动态模式,则系统在PVC找到合适StorageClass后,将会自动创建PV并完成PVC绑定 资源使用(Using) Pod 使用volume定义,将PVC挂载到容器内某个路径进行使用...当然,Pod停止存在存储卷也将不再存在。在Kubernetes支持多种类型卷,Pod可以同时使用各种类型和任意数量存储卷。...访问模式 AccessModes 是用来对PV进行访问模式设置,用于描述用户应用对存储资源访问权限 ReadWriteOnce (RWO):读写权限,但是只能被单个节点挂载 ReadOnlyMany...(ROX):只读权限,可能被多个节点挂载 ReadWriteMany (RWX):读写权限,可以被多个节点挂载 注意: 一些pv可能支持多种访问模式,但挂载时候只可以使用一种访问模式,多种访问模式不奏效

2.9K81

Kubernetes系列学习文章 - 存储实现(九)

一、存储虚拟化介绍 在虚拟化领域有这么一个故事:一个好虚拟化解决方案就好像游历一个虚拟现实主题公园。游客想象他正在城市上空滑翔,传感器就会把相应真实感觉传递给游客,并同时隐藏真实力学环境。...存储虚拟化资源在K8S下是如何运作和管理,接下来我们这里可以加以讲述。 在传统虚拟机模式下,我们可以分配块存储、文件存储挂载到VM里面供给使用。...访问模式 Access Modes 设置访问模式,用于设置app对存储资源访问权限:ReadWriteOnce(RWO):读写权限...如果在系统中不存在默认StorageClass,则等效于启用DefaultStorageClass情况。...如果存在默认StorageClass,则系统将自动为PVC创建一个PV(使用默认StorageClass后端存储),并将它们进行绑定。

3K124

PV 与 PVC介绍

声明可以请求特定大小和访问模式(例如,可以以读/写一次或 只读多次模式挂载)。 静态 pv ​集群管理员创建一些 PV。它们带有可供群集用户使用实际存储细节。...动态 ​管理员创建静态 PV 都不匹配用户 PersistentVolumeClaim ,集群可能会尝试动态地为 PVC 创建卷。...否则,用户总会得到他们所请求存储,但是容量可能超出要求数量。一旦 PV 和 PVC 绑定后, PersistentVolumeClaim 绑定是排他性,不管它们是如何绑定。...启用PVC 保护 alpha 功能,如果用户删除了一个 pod 正在使用 PVC,则该 PVC 不会被立即删除。PVC 删除将被推迟,直到 PVC 不再被任何 pod 使用。...注意 :一个卷一次只能使用一种访问模式进行挂载,即使它支持很多访问模式,GCEPersistentDisk 可以由单个节点做为 ReadWriteOnce 模式挂载,或者由多个节点以 ReadOnlyMany

3.4K20

【K8S专栏】Kubernetes数据持久化管理

安装存储系统 存储系统选择有很多,常见有NFS、Ceph、GlusterFS、FastDFS等,具体使用什么根据企业情况而定。在这里使用是NFS,下面简单介绍一下如何安装。...PV是集群资源,可以通过kubectl explain pv来查看如何配置,主要包括存储能力,访问模式存储类型,回收信息等关键信息。...2m57s PVC也在申领PV时候也不是随意申领,它需要符合以下要求:(1)PVC申领模式要和PV匹配上,假如PVC模式ReadWriteOncePV模式是ReadWriteMany,...为了方便使用,有时候会给集群默认设置一个StorageClass,以便在需要使用动态存储,但是未声明情况下使用默认动态存储。...集群中存在默认 StorageClass 并且用户创建了一个未指定 storageClassName PersistentVolumeClaim , DefaultStorageClass 准入控制器会自动向其中添加指向默认存储

1.2K20

Kubernetes 之数据存储

Kubernetes 中卷有明确寿命 —— 与封装它 Pod 相同。所以,卷生命比 Pod 中所有容器都长,这个容器重启时数据仍然得以保存。当然, Pod 不再存在,卷也将不复存在。...Pod 中容器可以读取和写入 emptyDir 卷中相同文件,尽管该卷可以挂载到每个容器中相同或不同路径上。出于任何原因从节点中删除 Pod ,emptyDir 中数据将被永久删除。...启用 PVC 保护 alpha 功能,如果用户删除了一个 pod 正在使用 PVC,则该 PVC 不会被立即删除。PVC 删除将被推迟,直到 PVC 不再被任何 pod 使用。...ReadWriteOnce 该卷可以被单个节点以读/写模式挂载 在命令行中访问模式缩写为:RWO ReadOnlyMany 该卷可以被多个节点以只读模式挂载 在命令行中访问模式缩写为:ROX ReadWriteMany...如果资源供应使用是动态模式,则系统在 PVC 找到合适 StorageClass 后,将会自动创建 PV 并完成 PVC 绑定。

2.2K20

k8spv与pvc

CPU 和内存, PVC 可以请求特定存储空间和访问模式。...对于真正使用存储用户不需要关心底层存储实现细节,只需要直接使用 PVC 即可。...,主要包括存储能力、访问模式存储类型、回收策略等关键信息,新建一个 PV 对象,使用 nfs 类型后端存储,1G 存储空间,访问模式ReadWriteOnce,回收策略为 Recyle。...AccessModes(访问模式) AccessModes 是用来对 PV 进行访问模式设置,用于描述用户应用对存储资源访问权限,访问权限包括下面几种方式: ReadWriteOnce(RWO):读写权限...,但是只能被单个节点挂载 ReadOnlyMany(ROX):只读权限,可以被多个节点挂载 ReadWriteMany(RWX):读写权限,可以被多个节点挂载 注意:一些 PV 可能支持多种访问模式,但是在挂载时候只能使用一种访问模式

1.1K20

理解OpenShfit(5):从 Docker Volume 到 OpenShift Persistent Volume

bind mount(绑定挂载):被挂载文件或文件夹可以在宿主机上文件系统任何地方。 tmpfs volume:数据保存在宿主机内存中,写入磁盘。 ? ?...PVC 中只包含通用存储需求,比如访问模式(AccessModes)、容量(request)等,不需要关心后端存储具体信息。...释放:当应用不再使用存储,可以删除PVC,此时PV状态为 released,即释放。Kubernetes 支持使用保护模式(Storage Object in Use Protection)。...该功能启用后,如果用户删除被一个正被pod 使用 PVC,该 PVC 不会马上被删除,而是会推迟到 pod 不再使用PVC。...no_all_squash:访问用户先与本机用户通过 id 进行匹配,如果有 id 相同用户则匹配成功,若匹配失败后再映射为匿名用户或用户组。这是默认选项。

1.5K10

附010.Kubernetes永久存储GlusterFS超融合部署

通过Hekete,Kubernetes中使用PV步骤为: 创建StorageClass-->创建PVC-->Pod挂载PVC 这种方式称为基于StorageClass动态资源供应。...glusterfs 6.1 StorageClass动态存储 kubernetes共享存储provider模式: 静态模式(Static):集群管理员手工创建PV,在定义PV设置后端存储特性; 动态模式...PersistentVolume); 系统读取存储信息; 系统基于存储信息,在后台自动创建PVC需要PV; 用户创建一个使用PVCPod; Pod中应用通过PVC进行数据持久化; PVC...6.2 定义StorageClass 关键字说明: provisioner:表示存储分配器,需要根据后端存储不同变更; reclaimPolicy: 默认即”Delete”,删除pvc后,相应pv...:可选参数,默认值为”false”,heketi服务开启认证必须设置为”true”; restuser:可选参数,开启认证设置相应用户名; secretNamespace:可选参数,开启认证可以设置为使用持久化存储

1.9K31

初试 Kubernetes 动态卷配置使用 RBD 作为 StorageClass

PV 和提前创建好指定大小 Image,只需要创建 PVC 请求指定存储大小就行,k8s 会根据请求存储大小和类型动态创建并分配,是不是很方便。...可以看到 STORAGECLASS 字段显示 rbd 即为上边创建 rbd storageClass。接下来,我们来创建一个挂载PVC Pod,看能否挂载成功吧!...rbd image,只是创建 PVC 申请了 1G 存储,k8s 就自动创建好了指定大小 Image 并挂载到容器内部,太方便了有木有!...可以看到已经挂载了动态申请 5G 存储空间,使用 ceph rbd 命令查看下创建 Image 信息吧!...这意味着,在默认情况下, PVC 被删除,基础 PV 和对应存储也会被删除。如果需要保留存储在卷上数据,则必须在 PV 被设置之后将回收策略从 delete 更改为 retain。

3.4K30
领券