Внедрение кластера K8s для нескольких сайтов с уникальным доменным именем

Если вы используете отражение, вы можете получить объект Method, а затем:

method.getDeclaringClass().getName()

Чтобы получить сам метод, вы, вероятно, можете использовать:

Class<?> c = Class.forName("class name");
Method  method = c.getDeclaredMethod ("method name", parameterTypes)
2
задан John 19 March 2019 в 14:25
поделиться

2 ответа

Если вы хотите просто избежать использования сотен сервисов, вы можете настроить один входной контроллер nginx (с одним входным классом в вашем кластере), а затем создать несколько входящих . ] используя единственный входной контроллер. (Это также может быть один Ingress, если хотите, с маршрутизацией на основе имени хоста)

Этот контроллер в основном работает в развертывании с несколькими модулями и может масштабироваться вверх и вниз (например, с помощью HPA или / и кластерный автоскалер или / и VPA ).

Контроллер nginx заботится о перезагрузке nginx с новыми конфигами каждый раз, когда вы их меняете (без простоя). Вы также можете иметь SSL-завершение для каждого входа в Kubernetes, так что если у вас есть несколько доменов, которые также можно обрабатывать.

Надеюсь, это поможет!

0
ответ дан Rico 19 March 2019 в 14:25
поделиться

В сценарии 1 используется входной контроллер nginx.

мы используем его для маршрутизации внешних пользователей на несколько приложений, работающих в кластере k8s

0
ответ дан P Ekambaram 19 March 2019 в 14:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: