Объем монтирования спинакера из configmap в режиме чтения / записи (0666) - PullRequest
0 голосов
/ 27 февраля 2019

Spinnaker монтирует тома следующим образом:

apiVersion: v1
kind: Pod
metadata:
  ...
spec:
  containers:
    ...
  volumes:
  - configMap:
      defaultMode: 420
      items:
      - key: config
        path: config
      name: kubectl-k8s-integration
    name: "1551221025832"
  - ...

Мне нужно, чтобы все файлы конфигурации были доступны для записи всем, чтобы я мог использовать kubectl config use-context в контейнере, т.е. мне нужно defaultMode вместо 666из 420. Кажется, в графическом интерфейсе Spinnaker нет места для установки этого параметра при определении томов.Чего мне не хватает?

1 Ответ

0 голосов
/ 27 февраля 2019

На основании https://github.com/spinnaker/spinnaker/issues/2118, это невозможно.

Мой обходной путь: я настраиваю spinnaker для монтирования тома configmap с другим именем файла и добавляю код в контейнер, который автоматически копирует в ожидаемую папку;копия имеет доступ для записи.

Например, у моего configmap есть ключ с именем "config", и я ранее монтировал configmap как /home/user/.kube, поэтому .kube / config был файлом с разрешением 420 вместо 666. Что ж, теперь я смонтировал егокак /home/user/root.kube, и контейнер выполняет эквивалент cp -r /home/user/root.kube /home/user/.kube при запуске.Теперь /home/user/.kube/config доступен для записи пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...