Openshift - переменная окружения, получающая имя хоста - PullRequest
0 голосов
/ 24 декабря 2018

Я хочу передать переменную среды, которая должна быть оценена, в имя хоста работающего контейнера.Это то, что я пытаюсь сделать

oc new-app -e DASHBOARD_PROTOCOL=http -e ADMIN_PASSWORD=abc@123 -e KEYCLOAK_URL=http://keycloak.openidp.svc:8080 -e KEYCLOAK_REALM=master -e DASHBOARD_HOSTNAME=$HOSTNAME -e GF_INSTALL_PLUGINS=grafana-simple-json-datasource,michaeldmoore-annunciator-panel,briangann-gauge-panel,savantly-heatmap-panel,briangann-datatable-panel grafana/grafana:5.2.1

Как убедиться, что DASHBOARD_HOSTNAME оценивается по значению имени хоста образа работающего контейнера

Ответы [ 2 ]

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

Для получения значения имени хоста из модуля вы можете использовать metadata.name.следуйте примеру:

  env:
    - name: HOSTNAME
      valueFrom:
        fieldRef:
          apiVersion: v1
          fieldPath: metadata.name
0 голосов
/ 24 декабря 2018

После создания приложения вы можете отредактировать конфигурацию развертывания (oc edit dc/<deployment_config>) или исправить ее , чтобы настроить переменную среды DASHBOARD_HOSTNAME с использованием Downward API .

Это может быть личное предпочтение, но насколько удобнее oc new-app, я бы предпочел работать с ( декларативными ) файлами конфигурации, которые проверены и версионированы в репозитории, чем с императивные команды .

...