【发布时间】:2020-11-26 17:02:21
【问题描述】:
我正在使用 Helm 在 Kubernetes 集群上部署 postgres。我创建了一个持久卷和一个持久卷声明:
pv.yaml:
api版本:v1 种类:持久卷 元数据: 名称:任务-pv-卷 标签: 类型:本地 规格: storageClassName:手动 容量: 存储:10Gi 访问模式: - 读写多 主机路径: 路径:“/mnt/数据”pvc.yaml:
api版本:v1 种类:PersistentVolumeClaim 元数据: 名称:task-pv-claim 规格: storageClassName:手动 访问模式: - 读写一次 资源: 要求: 存储:8Gi并使用命令运行 helm:
helm install my-release stable/postgresql --set persistence.existingClaim=task-pv-claim
但 Pod 处于 CrashLoopBackOff 状态。豆荚的日志说:
PostgreSQL 12:12:18.62 postgresql 12:12:18.62 欢迎使用 Bitnami postgresql 容器 postgresql 12:12:18.62 通过观看 https://github.com/bitnami/bitnami-docker-postgresql 订阅项目更新 postgresql 12:12:18.62 在 https://github.com/bitnami/bitnami-docker-postgresql/issues 提交问题和功能请求 postgresql 12:12:18.63 将您的反馈发送至containers@bitnami.com PostgreSQL 12:12:18.63 postgresql 12:12:18.65 INFO ==> ** 开始 PostgreSQL 设置 ** postgresql 12:12:18.73 INFO ==> 验证 POSTGRESQL_* env vars 中的设置.. postgresql 12:12:18.73 INFO ==> 正在加载自定义预初始化脚本... postgresql 12:12:18.74 INFO ==> 正在初始化 PostgreSQL 数据库... mkdir:无法创建目录'/bitnami/postgresql/data':权限被拒绝 postgresql 12:12:18.76 信息 ==> 停止 PostgreSQL...我该如何解决?
【问题讨论】:
-
您将 PV 挂载到路径
/mnt/data,但您的 PSQL 实例在bitnami/postgresql/data中搜索它。也许尝试将bitnami/postgresql/data设置为hostPath.path变量。 -
对不起,我的错误。我把你的第一个配置误认为是最有状态的 -_- 在那种情况下,至少配置看起来是正确的。您的集群中是否有一些默认的安全设置?您是否尝试将掌舵图表设置
volumePermissions.enabled设置为 true?? -
成功了,非常感谢
-
当然。让我将其添加为答案,以便稍后研究此问题的人们看到解决问题的原因。
标签: postgresql kubernetes kubernetes-helm