Передача переменной в приложение npm внутри контейнера - PullRequest
1 голос
/ 20 мая 2019

Я создал приложение по протоколу npm, которое подключается к REST-бэкенду с использованием заданного URL-адреса.Чтобы запустить приложение на kubernetes, я распространил приложение и поместил его в контейнер nginx.Приложение хорошо запускается, но я хочу, чтобы URL-адрес бэкенда можно было настраивать без необходимости каждый раз перестраивать образ контейнера.Я не знаю, как это сделать или где искать, любая помощь будет признательна

Ответы [ 2 ]

2 голосов
/ 21 мая 2019

У вас есть несколько методов для достижения вашей цели

    apiVersion: v1
    kind: Pod
    metadata:
     name: pod-name
    spec:
      containers:
      - name: envar-demo-container
        image: my_image:my_version
        env:
         - name: BACKEND_URL
           value: "http://my_backend_url"

Привет.

0 голосов
/ 20 мая 2019

Ingress.Если приложение реакции и остальная часть бэкэнда размещены на kubernetes, я рекомендую использовать относительный путь для REST-бэкенда http://myurl для приложения, http://myurl/service для бэкенда.Затем используйте ingress для сопоставления пути / service с сервисом REST.Ваше приложение реакции просто указывает на / service и не заботится о URL, на котором вы размещаете.

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