为什么 Helm 图表不包含 pv?

问题描述 投票:0回答:1

我注意到的一件事是,需要持久性的 Helm 图表(例如 Postgres)包含持久卷声明,但不包含默认持久卷。

似乎假定这不应该是 Helm 图表的一部分,而应该单独配置。

缺少 pv(可能带有模板选项)或至少是默认选项背后是否有一些最佳实践或想法?这将允许开箱即用地运行图表。

kubernetes kubernetes-helm persistence
1个回答
4
投票

有状态应用程序的 helm 图表假设使用存储静态配置预先配置卷或使用动态配置按需配置卷。

存储配置包括存储分配、创建PV对象并将其绑定到存储。这通常由存储管理员手动完成静态配置,或由默认存储类自动完成动态配置。

如果您在云上的托管 Kubernetes 集群甚至 Minikube 中安装 Helm Chart,则有一个默认存储类,它将根据 Helm Chart 的 PVC 动态配置存储并将配置的 PV 绑定到它。 (要求存储)

如果您希望图表使用静态配置的 PV,您应该在图表的

values.yaml
中禁用使用默认存储类,甚至指定要在那里使用的卷(确切的语法和选项可能会因图表而异,但其想法是一样)。

使用动态配置比静态配置有很多优势,我在博客文章Kubernetes 存储的动态配置

中总结了这一点
© www.soinside.com 2019 - 2024. All rights reserved.