Как передать в качестве переменной среды дайджест образа Docker, используемого для контейнера, в Kubernetes - PullRequest
0 голосов
/ 31 января 2019

Я запускаю образ Docker, используя Kubernetes.Я хотел бы передать контейнеру дайджест используемого изображения.Так что код внутри контейнера может использовать это для отладки / регистрации.Проблема в том, что я, кажется, не могу найти способ сделать это без жесткого кодирования дайджеста изображения в конфигурации модуля.

Есть ли способ определить способ конфигурации модуля, чтобы он динамически проходилдайджест как переменная окружения для любой версии образа Docker, которую он использует?

1 Ответ

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

Все, что Kubernetes узнает, может быть введено с помощью нисходящего API .Этот набор данных находится в справочнике API для объектов Pod .

Похоже, это должно работать:

env:
  - name: DOCKER_IMAGE_ID
    valueFrom:
      fieldRef:
        fieldPath: status.containerStatuses[0].imageID

Вы можете предпочесть ввести spec.containers[0].imageимя, которое будет легче понять после факта.Если вы используете такой инструмент, как Helm , для генерации конфигурации, вы также можете использовать систему значений:

image: {{ .Values.image }}:{{ .Values.tag }}
env:
  - name: DOCKER_IMAGE_TAG
    value: {{ .Values.tag }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...