如何在 kubernetes 清单文件中挂载 nosuid 卷

How to mount as nosuid a volume in kubernetes manifest file

我正在使用 docker 服务和 kubernetes 进行容器编排。

我想使用 nosuid 选项从主机挂载所有卷。

Emptydir 卷也可以在没有 suid 的情况下存在。唯一的问题是 kubernetes 是否支持指定这样的挂载选项,或者是否可以通过其他方式处理它们。

 findmnt
  TARGET                  SOURCE      FSTYPE          OPTIONS
  /                       /dev/vda1   ext4            rw,noatime,seclabel,data=ordered
  ├─/sys                  sysfs       sysfs          rw,relatime,seclabel
  │ ├─/sys/kernel/security  securityfs  securityfs     rw,nosuid,nodev,noexec,relatime
  │ ├─/sys/fs/cgroup        tmpfs       tmpfs          ro,nosuid,nodev,noexec,seclabel,mode=755
  │ │ ├─/sys/fs/cgroup/systemd  cgroup      cgroup         rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/sy
  ...
  ├─/var/lib/kubelet/pods/05f79fe8-3fab-11e7-8c7b-d00d8969ec73/volumes/kubernetes.io~secret/default-token-lnpbh       tmpfs       tmpfs          rw,relatime,seclabel
  ├─/var/lib/kubelet/pods/0911e563-3fab-11e7-8c7b-d00d8969ec73/volumes/kubernetes.io~secret/default-token-lnpbh       tmpfs       tmpfs          rw,relatime,seclabel
  ├─/var/lib/kubelet/pods/b550adbd-3fbf-11e7-8c7b-d00d8969ec73/volumes/kubernetes.io~empty-dir/data                   tmpfs       tmpfs          rw,relatime,seclabel

来自 kubernetes 的相关问题:https://github.com/kubernetes/kubernetes/issues/48912

如您所述,EmptyDir 卷可以在没有 suid 的情况下存在是正确的,但截至目前,无法在 Kubernetes 卷清单中提及 nosuid 种挂载选项.