Kubernetes меняет владельца родительского каталога тома
Я использую модуль K8s без полномочий root, который использует PV и следующий контекст безопасности.
# security context
securityContext:
runAsUser: 1000
runAsGroup: 2000
fsGroup: 2000
fsGroupChangePolicy: "OnRootMismatch"
# volume
volumeMounts:
- name: app
mountPath: /home/user/app
Файлы и папки, созданные внутри тома, действительно принадлежат 1000 и 2000
-rw-r--r-- 1 1000 2000 2113 Jun 7 12:34 README.md
-rw-r--r-- 1 1000 2000 1001 Jun 7 12:34 package.json
но родительский каталог/app
принадлежит root вместо UID 1000
drwxrwxrwx 5 0 0 8 Jun 7 12:34 app
Я попытался заранее создать папку приложения с правильным владельцем и разрешениями, но она переопределяется, поскольку том создается K8s csi.
Вообще-то в документации указано , что родительский каталог тоже должен принадлежать GID 2000
Владельцем тома /data/demo и любых файлов, созданных в этом томе, будет идентификатор группы 2000.
Как я могу заставить Kubernetes уважать право собственности на родительский каталог? Этим занимается CSI?
Я использую Rook в качестве класса хранения.