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

【每日一个云原生小技巧 #18】Storage Classes

Storage Class 是 Kubernetes 定义不同存储类型的一种方法。它为管理员提供了一种描述他们提供的存储的方式,并允许用户以抽象的方式使用这些存储。...Storage Classes 可以定义特定的存储提供者(如 AWS EBS、Azure DiskGCE Persistent Disk 等)、预配置的策略(如备份策略、加密)、IO性能、访问模式等。...使用案例 以下是一个如何定义 Storage Class 并使用它来创建 Persistent Volume Claim 的示例。...: true volumeBindingMode: Immediate 在这个示例,我们定义了一个名为 fast-storage 的 Storage Class,它使用 AWS EBS 作为存储提供者...当这个 PVC 被提交给 Kubernetes API 时,根据 fast-storage Storage Class 的定义,Kubernetes 自动在 AWS 上创建一个 50Gi 的 gp2

13730
您找到你想要的搜索结果了吗?
是的
没有找到

(译)Kubernetes 对持久卷进行扩容

v1.8 卷扩展功能就已经进入 Alpha 阶段,v1.11 之前需要在 feature gate 开启 ExpandPersistentVolumes,以及 admission 控制器 PersistentVolumeClaimResize...Kubernetes 1.11 内置了对部分卷插件的扩容支持:AWS-EBSGCE-PD、Azure Disk、Azure File、Glusterfs、Cinder、Portworx、以及 Ceph...、AWS-EBS、Azure Disk、Cinder 以及 Ceph RBD 这些块存储卷通常需要首先进行文件系统的扩展,然后被扩展的卷的额外空间才能为 Pod 所用。...引用这些卷的 Pod 重启时,Kubernetes 自动完成这些任务。...目前支持的有 GCE-PD、AWS-EBS、Cinder 以及 Ceph RBD。当激活这个功能后,引用被扩展的卷的 Pod 无需重启。文件系统随着卷扩展的步骤进行扩展。

2K20

Kubernetes 1.17新特性:存储卷从 In-Tree向CSI的迁移已到达Beta阶段

该过程使Kubernetes开发人员可以获得反馈,发现,并修复问题,迭代设计,并交付高质量的生产级特性。 为什么将in-tree插件迁移到CSI?...通过CSI迁移,可以使用相应的CSI驱动程序替换现有的in-tree存储插件,例如kubernetes.io/gce-pdkubernetes.io/aws-ebs。...要在Beta针对现有插件试用CSI迁移,必须使用Kubernetes v1.17更高版本。...目前,只有GCE PD和AWS EBS在迁移过程中进行了beta测试,但由于它们都依赖于各自CSI驱动程序的手动安装,因此在默认情况下仍处于关闭状态。...请遵循更新的CSI驱动程序用户指南并使用新的CSI api。 如果选择升级集群继续使用旧版卷API规范,CSI迁移将确保我们继续通过新的CSI驱动程序支持这些环境。

99220

Kubernetes的存储机制以及持久卷(Persistent Volume)的使用

空白存储卷对于需要在多个容器之间共享数据的应用程序是有用的。主机路径存储卷(HostPath): 主机路径存储卷允许将主机文件系统的文件目录挂载到容器。...云提供商集成存储: Kubernetes还提供了与云提供商的存储服务集成的选项,例如AWS EBS和Azure Disk。...这些集成允许在Kubernetes使用云提供商的持久化存储解决方案,例如在云环境创建和管理云存储资源,并将其挂载到Pod。...持久卷(Persistent Volume)的使用持久卷(Persistent Volume,PV)是Kubernetes中一种提供持久化存储的资源。...在Kubernetes,可以通过以下步骤定义和使用持久卷:创建持久卷的定义文件,指定持久卷的属性、存储后端、访问模式等。创建持久卷对象,将定义文件的属性应用到Kubernetes集群

39151

Kubernetes 1.23:树内存储向 CSI 卷迁移工作的进展更新

为什么要迁移? 容器存储接口旨在帮助 Kubernetes 取代其现有的树内存储驱动机制──特别是供应商的特定插件。...使用 CSI 驱动可以实现更好的可维护性(驱动作者可以决定自己的发布周期和支持生命周期)、减少出现漏洞的机会(得益于更少的树内代码,出现错误的风险降低。...CSI 迁移工作使存储后端现有的树内存储插件(如 kubernetes.io/gce-pd kubernetes.io/aws-ebs)能够被相应的 CSI 驱动 所取代。...假设你是 kubernetes.io/gce-pd 用户,在启用 CSI 迁移功能后,你仍然可以使用 kubernetes.io/gce-pd 来配置新卷、挂载现有的 GCE-PD 卷删除现有卷。...例如,你可能希望在一个 GCE 集群上禁用 EBS 存储插件,因为 EBS 卷是其他供应商的云(AWS)所专有的。

77710

「首席看容器云架构」K8s 多区域部署

介绍 Kubernetes 1.2增加了在多个故障区域中运行单个集群的支持(GCE称它们为“区域”,AWS称它们为“可用区域”,在这里我们将它们称为“区域”)。...完全集群联盟允许组合运行在不同区域云提供商(本地数据中心)的各个Kubernetes集群。...Kubernetes自动将复制控制器服务的Pod跨单个区域群集中的节点分布(以减少故障的影响)。对于多区域群集,此分布行为将跨区域扩展(以减少区域故障的影响) 。)...卷区域关联性仅适用于PersistentVolume,并且如果直接在Pod规范中指定EBS卷,则将不起作用。 群集不能跨越云区域(此功能将需要完整的联盟支持)。...在DeploymentPod规范中指定多个PVC时,需要为特定的单个区域配置StorageClass,或者需要在特定的区域中静态设置PV。

1.3K20

kubernetes 磁盘、PV、PVC

另一种是将ConfigMap做为存储卷挂载至Pod容器内,这样在修改ConfigMap配置信息后,Pod容器的配置也随之更新,不过这个过程会有稍微的延迟。...pod中使用持久化存储时,他们首先创建持久化声明(PVC)清单,指定所需要的最低容量要求,和访问模式,然后用户将持久卷声明清单提交给kubernetes API服务器,kubernetes将找到可以匹配的持久卷并将其绑定到持久卷声明...Delete – 删除 Storage Provider 上的对应存储资源,例如 AWS EBSGCE PD、Azure Disk、OpenStack Cinder Volume 等。...虽然 mypv1 的数据得到了保留,但其 PV 状态一直处于 Released,不能被其他 PVC 申请。为了重新使用存储资源,可以删除并重新创建 mypv1。...NFS 的 PV 不支持 Delete,支持 Delete 的 Provider 有 AWS EBSGCE PD、Azure Disk、OpenStack Cinder Volume 等。

1.7K50

Kubernetes 1.20:Kubernetes卷快照移至GA

卷快照是卷在某个时间点的副本,快照可用于填充新的Volume(预填充快照数据)将现有卷恢复到先前状态(由快照表示)。 为什么要将卷快照添加到Kubernetes?...Kubernetes Storage SIG将快照操作确定为许多有状态工作负载的关键功能。例如,数据库管理员可能要在开始数据库操作之前对数据库的卷进行快照。...hostPath引入了压力测试(基于Google Persistent Disk和hostPath CSI驱动)来测试系统的稳定性。...在GCE Persistent Disk CSI Driver已通过了升级的测试时间里从卷快照公测GA。对其他CSI驱动程序的GA级别支持应尽快提供。 如何部署卷快照?...您必须手动使用更高级别的API /控制器来获取数据一致性之前,必须准备好应用程序(暂停应用程序,冻结文件系统等)。

1.2K20
领券