【发布时间】:2021-08-11 14:56:25
【问题描述】:
使用helm charts安装grafana,部署顺利,grafana ui已经启动,需要添加一个存在持久化卷,运行如下cmd:
helm install grafana grafana/grafana -n prometheus --set persistence.enabled=true --set persistence.existingClaim=grafana-pvc
init 容器崩溃,日志如下:
kubectl logs grafana-847b88556f-gjr8b -n prometheus -c init-chown-data
chown: /var/lib/grafana: Operation not permitted
chown: /var/lib/grafana: Operation not permitted
在检查部署 yaml 时发现此部分:
initContainers:
- command:
- chown
- -R
- 472:472
- /var/lib/grafana
image: busybox:1.31.1
imagePullPolicy: IfNotPresent
name: init-chown-data
resources: {}
securityContext:
runAsNonRoot: false
runAsUser: 0
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/lib/grafana
name: storage
restartPolicy: Always
schedulerName: default-scheduler
securityContext:
fsGroup: 472
runAsGroup: 472
runAsUser: 472
serviceAccount: grafana
serviceAccountName: grafana
为什么操作在运行 runAsUser: 0 时会失败?而且 pvc 有access:ReadWriteMany,有什么解决方法吗?还是我错过了什么
谢谢!!
【问题讨论】:
-
底层 PVC/PV 是什么样的?某些提供程序不支持更改挂载根文件夹的所有权。
-
@coderanger 我已经在 prem 上托管的虚拟机上设置了 k8s,PV 分配在 NFS 服务器上,它是主 k8s 节点本身。
标签: kubernetes grafana