最初的minikube安装后,Pod不会重新启动

时间:2020-07-07 14:58:18

标签: kubernetes kubernetes-helm minikube

我正在使用头盔在Linux VM中部署的minikube上安装Pod。 Minikube正在使用docker驱动程序。

当我最初安装Pod时,一切正常,但是当minikube重新启动时,无法访问持久卷。

例如mariadb的头盔图说应该以mysql用户身份安装。 minikube似乎忽略了头盔图,并以具有777特权的root用户身份进行安装。 minikube重新启动后,重启将以mysql的身份启动pod,因此无法访问带有pid的目录,即使该目录也无法访问。

其他人看到了吗?这些Pod在完整的K8S集群中运行良好,因此似乎是一个minikube问题。

我看到Mariadb,rabbitmq和钥匙披风出现了相同的问题

何时有效

PersistentVolumeClaims Normal Scheduled <unknown> default-scheduler Successfully assigned default/mariadb-slave-0 to minikube Normal Pulled 2m46s kubelet, minikube Container image "docker.io/bitnami/mariadb:10.3.23-debian-10-r44" already present on machine Normal Created 2m46s kubelet, minikube Created container mariadb Normal Started 2m46s kubelet, minikube Started container mariadb 

重启后

Name: mariadb-master-0 Namespace: default Priority: 0 Node: minikube/172.17.0.2 Start Time: Wed, 08 Jul 2020 14:43:21 -0400 Labels: app=mariadb chart=mariadb-7.6.1 component=master controller-revision-hash=mariadb-master-d95c68d44 release=mariadb statefulset.kubernetes.io/pod-name=mariadb-master-0 Annotations: <none> Status: Running IP: 172.18.0.7 IPs: IP: 172.18.0.7 Controlled By: StatefulSet/mariadb-master


Containers: mariadb: Container ID: docker://9fa565d16e4628655068eca1b585582ec8a136467f0120dae33bb91abf54eae4 Image: docker.io/bitnami/mariadb:10.3.23-debian-10-r44 Image ID: docker-pullable://bitnami/mariadb@sha256:36bed267af44b9a8d4788a47b769aa4c126967c46d3fb80aefe9fc19d82aaeb4 Port: 3306/TCP Host Port: 0/TCP State: Waiting Reason: CrashLoopBackOff Last State: Terminated Reason: Error Exit Code: 1

仪表盘日志

github.com/bitnami/bitnami-docker-mariadb mariadb 18:52:05.47 Submit issues and feature requests at github.com/bitnami/bitnami-docker-mariadb/issues mariadb 18:52:05.47 mariadb 18:52:05.48 INFO ==> ** Starting MariaDB setup ** mariadb 18:52:05.49 INFO ==> Validating settings in MYSQL_/MARIADB_ env vars mariadb 18:52:05.49 INFO ==> Initializing mariadb database mkdir: cannot create directory '/bitnami/mariadb/data': Permission denied 

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的那样,您应该添加fiddle来准备具有正确权限的卷。

就我签入的稳定mariadb图表而言,可以在数据库图表initContainer中对其进行编辑。


在bitnami mariadb values.yaml上对此有描述。

调整持久卷安装点的权限

默认情况下,由于映像以非root用户身份运行,因此有必要调整持久卷的所有权,以便容器可以向其中写入数据。

默认情况下,图表配置为使用Kubernetes安全上下文自动更改卷的所有权。但是,此功能不适用于所有Kubernetes发行版。作为替代方案,此图表支持使用initContainer更改卷的所有权,然后再将其装入最终目标。

您可以通过将 volumePermissions.enabled设置为true 来启用此initContainer。


此外,与此相关的github


我希望这会有所帮助。