kind: Job
metadata:
name: test
spec:
ttlSecondsAfterFinished: 3600
backoffLimit: 0
template:
metadata:
annotations:
version: "1.0"
labels:
component: test
name: test
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 5000
restartPolicy: Never
initContainers:
- name: test-init
image: sampleimage:latest
volumeMounts:
- name: testvol
mountPath: /u01/subpath
command: ['sh', '-c', "whoami && cd /u01/subpath && echo 1 && mkdir -p -m 0777 folder1 && echo 2 && mkdir -p -m 0777 folder2 && echo 4 && echo done"]
containers:
- image: sampleimage:latest
imagePullPolicy: Always
name: testcontainer
resources:
requests:
cpu: 1
memory: 4G
limits:
cpu: 1
memory: 4G
volumeMounts:
- name: testvol
mountPath: /u01/subpath/folder1
subPath: folder1
- name: testvol
mountPath: /u01/subpath/folder2
subPath: folder2
command: ['sh', '-c','ls -lrt /u01 ']
volumes:
- name: testvol
persistentVolumeClaim:
claimName: testpvc```
Я пытаюсь создать работу с указанными выше спецификациями. пользователь по умолчанию для папки 1 и папки 2 является пользователем root. Как можно изменить пользователя папки, если заявка на постоянный том монтируется в папку с вложенными путями, как показано? Я попытался изменить разрешение в init-контейнерах как chmod 777 -R /u01/subpath, но выдает ошибку, в которой говорится, что невозможно изменить владельца или разрешение папки.
initContainer
для запускаchmod
, как в этом ответе: stackoverflow.com/a/51195446/12257134? - person Dawid Kruk   schedule 19.04.2021container
иinitContainer
, как здесь: kubernetes.io/docs/tasks/configure-pod-container/ . Пожалуйста, проверьте, сработало ли это для вас. - person Dawid Kruk   schedule 27.04.2021