问题:无法在容器内的目录中写入。
我使用hostPath存储来满足持久存储需求。我不使用PV和PVC使用软管,而不是那个,使用它的音量插件。例如
{
"apiVersion": "v1",
"id": "local-nginx",
"kind": "Pod",
"metadata": {
"name": "local-nginx"
},
"spec": {
"containers": [
{
"name": "local-nginx",
"image": "fedora/nginx",
"volumeMounts": [
{
"mountPath": "/usr/share/nginx/html/test",
"name": "localvol"
}
]
}
],
"volumes": [
{
"name": "localvol",
"hostPath": {
"path": "/logs/nginx-logs"
}
}
]
}
}注意:尼克斯豆荚只是为了枫树。
我在主机上的目录被创建为“drwxr-xr-x.2根根目录6/ 18:42 /logs/nginx-log”,同样的权限反映在荚内部,但是当它是755时,其他用户(也就是荚中的用户)无法在挂载的dir中写入/创建文件。
问题:
"volumes":{
"name": "vol",
"hostPath": {
"path": "/any/path/it/will/be/replaced"}}发布于 2017-04-24 19:39:12
我认为您遇到的问题与用户或组无关(您的pod定义没有RunAsUser规范,因此默认情况下它是作为root运行的),而是与SELinux策略有关。为了将一个主机目录挂载到具有rw权限的pod中,它应该有以下标签:svirt_sandbox_file_t。您可以使用以下命令检查当前的SElinux标签:ls -laZ <your host directory>并使用chcon -Rt svirt_sandbox_file_t <your host directory>更改它。
https://stackoverflow.com/questions/43586624
复制相似问题