Подключение приложения Reactjs к серверу Express и DocumentDB (AWS MongoDB) в Kubernetes - PullRequest
0 голосов
/ 16 июня 2020

Мне вручили приложение React, которое указывает на службу Express, которая использует AWS DocumentDB для сохранения.

В файле src / config. js приложения React у меня есть следующее:

module.exports = {
    serverURL: 'http://localhost:5000'
};

В экземпляре Express конфигурация:

module.exports = {
    mongoConnectionString: 'mongodb://localhost/myappdb',
    baseURL: 'http://localhost:5000',
    port: 5000
};

Я бы хотел развернуть это в кластере Kubernetes с приложением React, работающим на отдельном капсулы из сервиса Express. Как я могу указать приложению React отправлять запросы к модулям, на которых запущена служба Express в Kubernetes, если config - serverURL: 'http://localhost: 5000 '?

Как мне обновить строка подключения DocumentDB / mongodb при создании модулей kube?

Также, какой подход рекомендуется?

пользователь -> AWS ALB -> Приложение React -> Express сервис

пользователь -> AWS ALB -> nginx -> Приложение React -> Express сервис

1 Ответ

0 голосов
/ 14 июля 2020

Ответ, очевидно, заключается в использовании переменных. :)

Моя конфигурация выглядит следующим образом:

module.exports = {
    serverURL: process.env.SERVER_HOST
};

, а переменная среды и значение хранятся в карте конфигурации Kubernetes:

kubectl create configmap backend-configmap --from-literal SERVER_HOST=$SERVER_HOST--namespace="backend" --dry-run -o yaml | kubectl apply -f -

Короче говоря, конфигурация должна Переменные use и переменные должны быть добавлены как карты конфигурации в Kubernetes. Развертывания (поды) ссылаются на эти карты конфигурации.

...