背景
常规的本地卷,一般使用hostpath和local volume,但hostpath问题较多( 参考),而local volume布置成动态卷,使用起来较为复杂。因此,rancher开发了 local-path,可以实现动态卷功能。
但如果想实现IO隔离,就需要一套Kubernetes环境下部署多个local-path-provisioner。
配置
local-path-provisioner可设置环境变量PROVISIONER_NAME,只要该环境变量的值,与新创建local-path的存储类中的provisioner值一致即可。
apiVersion: v1
kind: Namespace
metadata:
name: local-path-storage
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: local-path-provisioner-service-account-new
namespace: local-path-storage
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: local-path-provisioner-role-new
rules:
- apiGroups: [""]
resources: ["nodes", "persistentvolumeclaims"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]

这篇博客介绍了如何在 Kubernetes 环境下通过 Rancher 的 local-path-provisioner 实现动态卷功能,并为实现 IO 隔离部署多个实例。配置包括设置环境变量、创建服务账户、定义 ClusterRole、ClusterRoleBinding、Deployment 和 StorageClass,以及使用 ConfigMap 进行配置。
最低0.47元/天 解锁文章
29万+

被折叠的 条评论
为什么被折叠?



