Helm postgres 无法创建目录

pad*_*ado 2 postgresql kubernetes kubernetes-helm

我正在使用 Helm 在 Kubernetes 集群上部署 postgres。我创建了一个持久卷和一个持久卷声明:

pv.yaml:

    api版本:v1
    种类:持久卷
    元数据:
      名称:task-pv-volume
      标签:
        类型:本地
    规格:
      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 将您的反馈发送至容器@bitnami.com
    PostgreSQL 12:12:18.63 
    postgresql 12:12:18.65 信息 ==> ** 启动 PostgreSQL 设置 **
    postgresql 12:12:18.73 信息 ==> 验证 POSTGRESQL_* 环境变量中的设置..
    postgresql 12:12:18.73 信息 ==> 正在加载自定义预初始化脚本...
    postgresql 12:12:18.74 信息 ==> 正在初始化 PostgreSQL 数据库...
    mkdir:无法创建目录“/bitnami/postgresql/data”:权限被拒绝
    postgresql 12:12:18.76 信息 ==> 正在停止 PostgreSQL...

我该如何解决?

Cha*_*ear 5

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

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

  • 通过将“--set volumePermissions.enabled=true”添加到“helm install”命令中,为我工作。谢谢你! (3认同)