【问题标题】:Helm postgres cannot create directoryHelm postgres 无法创建目录
【发布时间】: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


【解决方案1】:

尝试将 helm 图表 volumePermissions.enabled 设置为 true。

默认情况下,集群设置有时没有给正在运行的容器足够的权限来实际写入已安装的卷。

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 2021-06-28
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多