Я работаю над веб-приложением, и у меня есть следующие потребности.Я не совсем уверен, как делать эти вещи.Будем весьма благодарны за любые объяснения или советы, высокий уровень или учебное пособие.
-
1) Компания посещает website.com/signup
для регистрации учетной записи.Эта учетная запись позволяет нам взаимодействовать с ними с помощью билетов поддержки или чего-либо еще, но важно, что она порождает экземпляр веб-приложения для их конкретного использования.Многие компании могут зарегистрироваться, и каждая из них получает свой собственный экземпляр веб-приложения.Это веб-приложение (в настоящее время) работает через Docker compose, создавая базу данных psql + приложение.Я совершенно не уверен, как динамически создавать контейнеры докеров для новой компании, и чтобы их экземпляр никогда не исчезал, если он не закрыл свой аккаунт.Это означает, что любые обновления приложения будут передаваться каждой активной компании.
2) Динамически назначать порт для контейнера док-станции, который нуждается в прямом доступе из Интернета.В этом случае у меня есть 2 контейнера в каждой композиции: к контейнеру psql
можно получить доступ только из сети композиции, и у него нет внешнего порта, тогда как контейнеру app
нужен уникальный порт.Этот порт будет использоваться для обратного прокси-сервера nginx для направления запросов к нужному контейнеру.
3) Динамически обновляйте интерфейсный nginx с помощью файлов конфигурации для каждой новой композиции, чтобы при регистрации компании они сразуонлайн через поддомен, такой как acme.website.com
.Во-вторых, я хочу расширить это динамическое назначение, чтобы разрешить создание пользовательских доменов.Таким образом, оба acme.website.com
и acme.org
указывают на один и тот же докер-контейнер (и имеют свои собственные отдельные сертификаты SSL).
-
Несколько человек упомянули мне Kubernetes, но покане дал мне слишком много инструкций о том, как его использовать или как это решит мои проблемы.Я немного читал на k8s, но не смог найти много объяснений, как это может мне помочь.