容器存储介绍

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

容器存储介绍

# 1 简介 容器是短暂的,它们的生命周期通常很短,随着容器的销毁,容器内部的文件系统和数据也会被删除。然而,许多应用程序需要在多个容器实例之间共享和保留数据,这就需要数据持久性。持久化存储可以用来保存数据,确保即使容器被销毁和重新启动,数据也不会丢失。 而中间件服务默认是使用local-path-provisioner本地存储进行存储,也支持使用其他类型存储. # 2 local-path-provisioner指引 ## 2.1 本地存储 "local-path-provisioner" 是一个 Kubernetes 存储类的提供者,主要目标是简化本地存储的管理。当您创建一个 PVC 并指定使用 "local-path" 存储类时,它会自动创建一个本地 PV,并将该 PV 分配给 PVC。这意味着您无需手动创建 PV,"local-path-provisioner" 会自动为您处理。 ## 2.2 注意事项 1. "local-path-provisioner" 不提供数据的复制、备份和高可用性功能,因此在使用本地存储时需要特别小心数据的持久性。 2. 本地存储通常与节点绑定,因此如果节点发生故障或 Pod 被调度到其他节点上,数据可能会丢失。 3. "local-path-provisioner" 可能需要一些额外的配置和管理工作,以确保它适用于您的特定环境。 ## 2.3 异常检查 1.检查local-path-provisioner的pod是否正常运行 ``` kubectl get pod -n{namespace} ``` ![1.webp](/download/0100e0d2d669b9a24c3daa60a41bc716dd1c.webp) 2. 检查omp中,”中间件配置”的storageclass是否与k8s上storageclass一致 ``` Kubectl get sc ``` ![2.webp](/download/01008a8d0eb33fc549acb0c16d887a863701.webp) ![3.webp](/download/010052831256628642ffad1c6a4793fa289a.webp) 3. 确保 storageClassName 在 PersistentVolumeClaim (PVC) 中正确设置 ``` Kuebctl get pod {pod_name} -n{namespace} -oyaml ``` ## 2.4 更改存储(StorageClass) 1. 运行中间件实例的k8s集群上,构建StorageClass 2. omp上找到k8s集群 3. 填入到”中间件配置”->”StorageClass名称” ![4.webp](/download/0100291198a39eec422284b2a9c3a9158274.webp) 4. 若需要针对全局修改,则在”全局管理”->”参数配置”. 但要知道中间件配置优先级大于全局管理的配置 ![5.webp](/download/0100986b1895259f4e7686365e91593dfe0e.webp)

容器存储介绍

# 1 简介容器是短暂的,它们的生命周期通常很短,随着容器的销毁,容器内部的文件系统和数据也会被删除。然而,许多应用程序需要在多个容...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息