容器存储介绍
# 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 简介容器是短暂的,它们的生命周期通常很短,随着容器的销毁,容器内部的文件系统和数据也会被删除。然而,许多应用程序需要在多个容...
点击下载文档
本文2024-09-23 01:10:04发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144205.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章