我是 K8S 的新手。我有一个 yaml 文件,它生成安装在投影卷上的 kubernetes 机密。执行后,我发现机密文件(与机密一起打包)显示为“root”作为文件所有者和组所有者。我想将文件所有者和组所有者更改为同一特定用户(例如 450)。
我曾尝试使用 init 容器中的“chown”(尝试过但失败),但出现错误提示“只读文件系统”并且无法修改文件和组所有者。我不想在 securitycontext 下使用“fsGroup”。我观察到,当使用 fsGroup 时,“items”下的“mode:”选项会以不可预知的方式表现。
有没有办法修改通过投影卷挂载的 kubernetes 秘密文件的默认文件和组所有者?
我在下面提供示例代码。假设我想在下面的示例中更改“密码”文件(在“mysecret2”下)的文件和组所有者。如何实现?
apiVersion: v1
kind: Pod
metadata:
name: volume-test
spec:
containers:
- name: container-test
image: busybox
volumeMounts:
- name: all-in-one
mountPath: "/projected-volume"
readOnly: true
volumes:
- name: all-in-one
projected:
sources:
- secret:
name: mysecret
items:
- key: username
path: username
- secret:
name: mysecret2
items:
- key: password
path: password
mode: 511