|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
设置现有持久化存储
本节描述如何为Rancher中的工作负载设置现有的持久化存储。
|
本节假设您理解Kubernetes的持久卷和持久卷声明的概念。有关更多信息,请参阅关于存储工作原理的部分。 |
要设置存储,请按照以下步骤操作:
先决条件
-
要将持久卷作为Kubernetes资源创建,您必须拥有`Manage Volumes` 角色。
-
如果您为托管在云中的集群配置存储,则存储和集群主机必须具有相同的云提供商。
1.设置持久化存储
在Rancher中创建持久卷不会创建存储卷。它仅创建一个映射到现有卷的Kubernetes资源。因此,在您能够将持久卷作为Kubernetes资源创建之前,您必须先配置存储。
如果您有一个块存储池,并且不想使用云服务提供商,Longhorn可以帮助您为Kubernetes集群提供持久化存储。有关更多信息,请参见使用Longhorn的云原生存储。
2.添加一个引用持久化存储的PersistentVolume。
这些步骤描述了如何在Kubernetes集群级别设置PersistentVolume。
-
单击 ☰ > 集群管理。
-
转到您想要添加持久卷的集群,然后点击*探索*。
-
在左侧导航栏中,点击。
-
单击*创建*。
-
为持久卷输入一个*名称*。
-
选择您正在使用的磁盘类型或服务的*卷插件*。在向由云服务提供商托管的集群添加存储时,请使用云服务提供商的云存储插件。例如,如果您有一个亚马逊 EC2 集群并希望为其使用云存储,则必须使用`Amazon EBS Disk`卷插件。
-
以千兆字节为单位输入您的卷的*容量*。
-
完成*插件配置*表单。每种插件类型都需要与磁盘类型供应商相关的信息。有关每个插件表单及所需信息的帮助,请参阅插件供应商文档。
-
可选:在*自定义*表单中,配置 访问模式。此选项设置可以访问卷的节点数量,以及节点的读/写权限。 Kubernetes文档包括一个表格,列出了可用插件支持的访问模式。
-
可选:在*自定义*表单中,配置 挂载选项。每个卷插件允许您在挂载过程中指定额外的命令行选项。请查阅每个插件的供应商文档以获取可用的挂载选项。
-
单击*创建*。
*结果:*您的新持久卷已创建。
3.为使用 StatefulSet 部署的 Pods 使用存储类
StatefulSets 管理 Pods 的部署和扩展,同时为每个 Pod 保持粘性身份。在此 StatefulSet 中,我们将配置一个 VolumeClaimTemplate。由 StatefulSet 管理的每个 Pod 将基于此 VolumeClaimTemplate 部署一个 PersistentVolumeClaim。PersistentVolumeClaim 将引用我们创建的 PersistentVolume。因此,当由 StatefulSet 管理的每个 Pod 部署时,它将绑定到其 PersistentVolumeClaim 中定义的 PersistentVolume。
您可以在工作负载创建期间或之后配置 StatefulSet 的存储。
以下步骤描述如何将现有存储分配给新的 StatefulSet:
-
单击 ☰ > 集群管理。
-
转到您想要为 StatefulSet 配置存储的集群,然后点击 探索。
-
在左侧导航栏中,点击 。
-
单击*创建*。
-
选择工作负载将要部署的名称空间。
-
输入 StatefulSet 的名称。
-
在 卷声明模板 标签上,点击 添加声明模板。
-
点击 使用现有的持久卷。
-
在持久卷字段中,选择您创建的持久卷。
-
在 安装点 字段中,输入工作负载将用于访问卷的路径。
-
点击 启动。
*结果:*当工作负载被部署时,它将向 Kubernetes 主节点请求指定数量的磁盘空间。如果在工作负载部署时有具有指定资源的 PV 可用,Kubernetes 主节点将把 PV 绑定到 PVC。
以下步骤描述了如何为现有工作负载分配持久化存储:
-
单击 ☰ > 集群管理。
-
转到您想要为 StatefulSet 配置存储的集群,然后点击 探索。
-
在左侧导航栏中,点击 。
-
前往您想要添加持久存储的工作负载。点击 ⋮ > 编辑。
-
在 卷声明模板 标签上,点击 添加声明模板。
-
点击 使用现有的持久卷。
-
在持久卷字段中,选择您创建的持久卷。
-
在 安装点 字段中,输入工作负载将用于访问卷的路径。
-
点击 启动。
*结果:*工作负载将向 Kubernetes 主节点请求指定数量的磁盘空间。如果在工作负载部署时有具有指定资源的 PV 可用,Kubernetes 主节点将把 PV 绑定到 PVC。