Получение разрешения на k8s initContainer при запуске файла sh - PullRequest
0 голосов
/ 13 января 2020

У меня есть файл YAML k8s с 2 контейнерами. initContainer и основной контейнер. Я использую том для монтирования файла сценария для запуска в initContainer, но получаю ошибку permission denied. Вот фрагмент кода.

  volumes:
  - name: casacm-script
    configMap:
      name: {{ include "oxauth.name" . }}-casacm-script 

и в initContainer я монтирую его как

 initContainers:
  - name: {{ include "oxauth.name" .}}-init 
    image: gcr.io/cloud-builders/kubectl:latest
    command: 
      - sh
      - -c 
      - /scripts/casacm.sh   
    volumeMounts:
      - name: casacm-script
        mountPath: "/scripts/casacm.sh"
        subPath: casacm.sh

1 Ответ

1 голос
/ 13 января 2020

Измените ваши тома на ниже, чтобы добавить разрешение.

volumes:
  - name: casacm-script
    configMap:
      name: {{ include "oxauth.name" . }}-casacm-script 
      defaultMode: 0777
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...