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

添加新的glusterfs StorageClass到Kubernetes?

在Kubernetes中添加新的glusterfs StorageClass可以通过以下步骤完成:

  1. 首先,确保已经安装并配置了GlusterFS存储系统,并且Kubernetes集群中的所有节点都可以访问到GlusterFS存储。
  2. 创建一个GlusterFS的Endpoint,用于与Kubernetes集群中的Pod进行通信。可以使用以下命令创建Endpoint:
代码语言:txt
复制

kubectl create -f glusterfs-endpoints.yaml

代码语言:txt
复制

其中,glusterfs-endpoints.yaml是一个包含Endpoint配置的YAML文件,可以根据实际情况进行修改。

  1. 创建一个GlusterFS的PersistentVolume(PV),用于提供持久化的存储。可以使用以下命令创建PV:
代码语言:txt
复制

kubectl create -f glusterfs-pv.yaml

代码语言:txt
复制

其中,glusterfs-pv.yaml是一个包含PV配置的YAML文件,需要指定GlusterFS的卷名称、服务器地址等信息。

  1. 创建一个GlusterFS的PersistentVolumeClaim(PVC),用于声明对PV的使用。可以使用以下命令创建PVC:
代码语言:txt
复制

kubectl create -f glusterfs-pvc.yaml

代码语言:txt
复制

其中,glusterfs-pvc.yaml是一个包含PVC配置的YAML文件,需要指定对应的PV名称、存储大小等信息。

  1. 创建一个StorageClass,用于定义GlusterFS存储的属性和行为。可以使用以下命令创建StorageClass:
代码语言:txt
复制

kubectl create -f glusterfs-storageclass.yaml

代码语言:txt
复制

其中,glusterfs-storageclass.yaml是一个包含StorageClass配置的YAML文件,需要指定Provisioner、ReclaimPolicy等属性。

完成以上步骤后,就成功添加了一个新的glusterfs StorageClass到Kubernetes。接下来,可以在Pod的配置中使用该StorageClass来声明对GlusterFS存储的使用。

注意:以上步骤中涉及到的YAML文件需要根据实际情况进行修改,确保与GlusterFS存储系统的配置相匹配。另外,还可以根据需要调整StorageClass的属性,例如设置默认的存储等。

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

相关·内容

kubernetesGlusterfs做持久化存储做PVC扩容

我们前面已经介绍过静态PV是没办法进行扩容,而且我们在用NFS做持久化存储时候了解要用动态PV并做扩容操作需要Kubernetes底层支持存储,这次我们就用Glusterfs做扩容测试。...kubernetes.io/glusterfs 1 5s (2)、创建StorageClassglusterfs-storageclass.yaml) apiVersion...: rookieops annotations: volume.beta.kubernetes.io/storage-class: glusterfs-storageclass spec:...: glusterfs-pvc namespace: rookieops annotations: volume.beta.kubernetes.io/storage-class: glusterfs-storageclass...结论:如果动态PV要进行扩容需要满足以下条件: 需要是kubernetes支持存储,开发能力强也可以自己开发使其支持第三方存储 需要在sc中开启allowVolumeExpansion: true

2.3K10
  • 附010.Kubernetes永久存储之GlusterFS超融合部署

    Heketi是用来管理GlusterFS生命周期,并提供了一个RESTful API接口供Kubernetes调用,因为GlusterFS没有提供API调用方式,所以我们借助heketi。...通过Heketi,Kubernetes可以动态配置GlusterFS卷,Heketi会动态在集群内选择bricks创建所需volumes,确保数据副本会分散集群不同故障域内,同时Heketi还支持...通过Hekete,Kubernetes中使用PV步骤为: 创建StorageClass-->创建PVC-->Pod挂载PVC 这种方式称为基于StorageClass动态资源供应。...对于每块brick,将从49152开始使用一个端口。建议每台主机默认范围为49152-49251,也可根据需要进行调整。...动态挂载glusterfs 6.1 StorageClass动态存储 kubernetes共享存储provider模式: 静态模式(Static):集群管理员手工创建PV,在定义PV时设置后端存储特性

    1.9K31

    附009.Kubernetes永久存储之GlusterFS独立部署

    Heketi会动态在集群内选择bricks构建所需volumes,从而确保数据副本会分散集群不同故障域内。同时Heketi还支持任意数量ClusterFS集群。...提示:本实验基于glusterfsKubernetes分开部署,heketi管理glusterfsKubernetes使用heketi提供API,从而实现glusterfs永久存储,,而非Kubernetes...提示:加信任池操作,只需要在servera、serverb、serverc所有集群节点主机中任意一台上面执行添加其他三个节点操作即可。...动态挂载glusterfs 5.1 StorageClass动态存储 kubernetes共享存储provider模式: 静态模式(Static):集群管理员手工创建PV,在定义PV时设置后端存储特性...#安装glusterfs-fuse 提示:所有需要使用glusterfs volumeKubernetes节点都必须安装glusterfs-fuse以便于正常挂载,同时版本需要和glusterfs

    1.1K30

    044.集群存储-StorageClass

    基于StorageClass动态资源供应模式将逐步成为云平台标准存储配置模式。StorageClass定义主要包括名称、后端存储提供者(provisioner)和后端存储相关参数配置。...目前Kubernetes支持Provisioner都以“kubernetes.io/”为开头,用户也可以使用自定义后端存储提供者。...clusterid:GlusterFSClusterID。 gidMin和gidMax:StorageClassGID范围,用于动态资源供应时为PV设置GID。...通过kubectl create命令创建成功后,查看StorageClass列表,可以看到名为goldStorageClass被标记为default: 二 动态管理存储卷 2.1 glusterfs...见《附009.Kubernetes永久存储之GlusterFS独立部署》和《附010.Kubernetes永久存储之GlusterFS超融合部署》。

    84620

    (译)Kubernetes 存储性能对比

    对于裸金属集群来说,需要根据实际用例进行选择,并集成自己硬件之中。公有云中托管 K8s,例如 AKS、EKS 或者 GKE,都具有开箱可用块存储能力,然而这也不见得就是最好选择。...创建一个 AKS 集群之后,就自动提供了两个预定义 StorageClass,分别是 default 和 managed-premium,premium 使用是基于 SSD 高性能低延迟磁盘。...他提出了一个 Container Attached Storage(容器挂载存储)概念,这是一个基于微服务存储控制器,以及多个基于微服务存储副本。...cStor 有很多长处,例如他控制器和副本被部署单一 OpenEBS 所在命名空间之中,能够管理原始磁盘等。每个 K8s 卷都有自己存储控制器,能在节点存储容量许可范围内对存储进行扩展。...Heketi 是 GlusterFS RESTful 卷管理界面。它提供了易用方式为 GlusterFS 卷提供了动态供给功能。

    3K30

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

    从 Docker Volume OpenShift/Kubernetes Persistent Volume 1.1 Docker 容器层(Container layer) Docker 镜像是不可修改...使用一Docker 镜像启动一个容器实例后,Docker 会在镜像层之上添加一个可读写容器层(Container layer)。容器中所有新增或修改数据都保存在该容器层之中。...由开发人员创建,一个实例表示对某种存储资源一个申请。每当开发人员创建一个PVC后,Kubernetes 会在已有的PV 池中进行搜索,找到一个最佳匹配PV 来使用。...如果用户删除PV,它也不会被马上删除,而是会等到该PV不再绑定PVC 时候。...scc: ? pod 中指定 uid: ? pod uid: ? 挂载文件夹可写。操作成功。

    1.5K10

    Kubernetes 几种存储方式性能对比 (转载)

    对于裸金属集群来说,需要根据实际用例进行选择,并集成自己硬件之中。公有云中托管 K8s,例如 AKS、EKS 或者 GKE,都具有开箱可用块存储能力,然而这也不见得就是最好选择。...创建一个 AKS 集群之后,就自动提供了两个预定义 StorageClass,分别是 default 和 managed-premium ,premium 使用是基于 SSD 高性能低延迟磁盘...他提出了一个 Container Attached Storage(容器挂载存储) 概念,这是一个基于微服务存储控制器,以及多个基于微服务存储副本。...cStor 有很多长处,例如他控制器和副本被部署单一 OpenEBS 所在命名空间之中,能够管理原始磁盘等。每个 K8s 卷都有自己存储控制器,能在节点存储容量许可范围内对存储进行扩展。...Heketi 是 GlusterFS RESTful 卷管理界面。它提供了易用方式为 GlusterFS 卷提供了动态供给功能。

    3.2K01

    源码编译安装使用glusterfs+heketi安装使用

    注:使用源码安装原因主要是使用yum安装glusterfs服务端时出现一些依赖库问题 准备3台glusterfs服务器(官方也建议至少3台,防止发生脑裂),并在各个服务器/etc/hosts下面添加如下内容...lib拷贝系统目录(编译gluster时候会用到) # cd /home/glusterfs-5.7 # cp -r libglusterfs/src /usr/local/include/glusterfs...监听端口默认是9189 nohup gluster_exporter --web.telemetry-path="/usr/local/sbin/gluster" 2>&1 & 在Prometheus中添加...clients可以查看volumeclient信息 ---- 目前kubernetes使用glusterfs storageclass时需要用到heketi,下面讲解heketi部署 在官网下载...该问题为3.6版本bug,建议升级 Failed to provision volume with StorageClass "glusterfs": glusterfs: create volume

    2.1K20

    kubernetes存储之GlusterFS

    1、glusterfs概述 1.1、glusterfs简介 glusterfs是一个可扩展,分布式文件系统,集成来自多台服务器上磁盘存储资源单一全局命名空间,以提供共享文件存储。...1.2、glusterfs特点 可以扩展几PB容量 支持处理数千个客户端 兼容POSIX接口 使用通用硬件,普通服务器即可构建 能够使用支持扩展属性文件系统,例如ext4,XFS 支持工业标准协议...heketi动态在集群内选择bricks构建指定volumes,以确保副本会分散集群不同故障域内。...另外,glusterfskubernetes集群中需要以特权运行,需要在kube-apiserver中添加–allow-privileged=true参数以开启此功能,默认此版本kubeadm已开启...因此,需要预先在每个gfs节点上准备好磁盘,这里分别在三个节点都新添加了一块/dev/sdb磁盘设备,大小均为10G。

    2K20

    云存储硬核技术内幕——(30) 七位数年终奖背后故事

    在上期《云存储硬核技术内幕——(29) 供给侧改革》中,我们提到,在引入StorageClass以后,容器编排平台kubernetes实现了存储资源供给侧改革:按照PVC需求,自动化地从存储提供者资源池中分配资源...上一期也遗留了两个问题: 当StorageClass请求不同存储提供者,如FC SAN存储、Ceph RBD存储、iSCSI存储、NFS存储甚至是GlusterFS等分布式大规模存储,为其分配存储卷时候...还是让我们看上期栗子: 管理员在StorageClass中,用yaml描述了VSphere卷作为存储提供者: apiVersion: storage.k8s.io/v1 kind: StorageClass.../vsphere_volume.go 由于篇幅原因,我们不详解程序代码,有兴趣同学可以自行研究,Kubernetes是怎么样将前面yaml中给定参数传递vsphere系统中。...那么,如果我们引入了一款存储,比如腾讯云CBS (Cloud Block Storage),怎么样能让Kubernetes可以通过PV或StorageClass创建卷呢?

    25010

    Kubernetes-基于StorageClass动态存储供应

    动态存储卷供应使用StorageClass进行实现,其允许存储卷按需被创建。如果没有动态存储供应,Kubernetes集群管理员将不得不通过手工方式类创建存储卷。...通过动态存储卷,Kubernetes将能够按照用户需要,自动创建其需要存储。 基于StorageClass动态存储供应整体过程如下图所示: ?...3.3 默认行为 如果Kubernetes集群中没有指定存储类,集群管理员可以通过执行下面的设置,启用默认存储类: 标记一个默认StorageClass对象; 确定API server中DefaultStorage...接入控制器已被启用 管理员能够通过添加storageclass.kubernetes.io/is-default-class注释,标记一个特定StorageClass作为默认存储类。...为StorageClass选择一个供应者名称,并在deploy/kubernetes/deployment.yaml进行设置。

    2.2K30

    KubeSphere 部署 Kubernetes 集群使用 GlusterFS 存储实战入门

    简介 上一期实战课程,我们模拟真实生产环境实战演示了如何使用 KubeKey 将新增 Worker 节点添加到已有的 Kubernetes 集群 。...以下是GlusterFS主要优点: 可扩展性:GlusterFS 使用横向扩展方法来增加存储容量和性能。它可以轻松地添加存储节点来满足不断增长存储需求,无需停机或重配置。...1.4 Kubernetes 使用 GlusterFS 存储方式 通过 Heketi 管理 GlusterFSKubernetes 调用 Heketi 接口 GlusterFS 结合 NFS-Ganesha...提供 NFS 存储,Kubernetes 采用 NFS 方式挂载 Kubernetes 挂载 GlusterFS 提供数据卷本地存储目录,Kubernetes 采用 hostpatch 方式.../glusterfs 1 9s 5.3 创建 StorageClass 创建 StorageClass 资源清单文件,执行 vi heketi-storageclass.yaml apiVersion

    1.1K100
    领券