kubernetes Minikube上的MariaDB加莱拉:mkdir:无法创建目录“/bitnami/mariadb/data”:权限被拒绝

oxiaedzo  于 2022-11-21  发布在  Kubernetes
关注(0)|答案(2)|浏览(448)

我 想 通过 Helm 将 一 个 MariaDB Galera 示例 部署 到 一 个 具有 3 个 节点 的 本地 Minikube 集群 上 。

helm install my-release bitnami/mariadb-galera --set rootUser.password=test --set db.name=test

中 的 每 一 个
问题 是 , 如果 我 这样 做 , 我 会 在 日志 中 得到 以下 错误 :

mariadb 10:27:41.60 
mariadb 10:27:41.60 Welcome to the Bitnami mariadb-galera container
mariadb 10:27:41.60 Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-mariadb-galera
mariadb 10:27:41.60 Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-mariadb-galera/issues
mariadb 10:27:41.61 
mariadb 10:27:41.61 INFO  ==> ** Starting MariaDB setup **
mariadb 10:27:41.64 INFO  ==> Validating settings in MYSQL_*/MARIADB_* env vars
mariadb 10:27:41.67 INFO  ==> Initializing mariadb database
mkdir: cannot create directory '/bitnami/mariadb/data': Permission denied

格式
该 图像 的 网站 列出 了 使用 额外 的 init 容器 来 修复 该 问题 的 可能 性 ( 链接 ) 。
所以 我 想出 了 以下 配置 :
mariadb-galera-init-config.yaml

extraInitContainers:
- name: initcontainer
  image: bitnami/minideb
  command: ["chown -R 1001:1001 /bitnami/mariadb/"]

格式
问题 是 , 当 我 使用 此 配置 运行 命令 时 :

helm install my-release bitnami/mariadb-galera --set rootUser.password=test --set db.name=test -f mariadb-galera-init-config.yaml

格式
我 在 Minikube Jmeter 板 上 看到 以下 错误 :

Error: failed to start container "initcontainer": Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "chown -R 1001:1001 /bitnami/mariadb/": stat chown -R 1001:1001 /bitnami/mariadb/: no such file or directory: unknown

格式
我 不 知道 如何 修复 此 配置 文件 , 或者 是否 有 其他 更 好 的 方法 来 让 此 工作 . . .

2izufjch

2izufjch1#

在任何情况下,有人对此有问题,我可以建议运行initContainer之前。

initContainers:
      - name: mariadb-create-directory-structure
        image: busybox
        command:
          [
            "sh",
            "-c",
            "mkdir -p /bitnami/mariadb/data && chown -R 1001:1001 /bitnami",
          ]
        volumeMounts:
        - name: data
          mountPath: /bitnami
8ljdwjyq

8ljdwjyq2#

我同意@ventsislav_rs的观点,创建initContainer就可以了。

相关问题