Если вы используете отражение, вы можете получить объект Method, а затем:
method.getDeclaringClass().getName()
Чтобы получить сам метод, вы, вероятно, можете использовать:
Class<?> c = Class.forName("class name");
Method method = c.getDeclaredMethod ("method name", parameterTypes)
Если вы хотите просто избежать использования сотен сервисов, вы можете настроить один входной контроллер nginx (с одним входным классом в вашем кластере), а затем создать несколько входящих . ] используя единственный входной контроллер. (Это также может быть один Ingress, если хотите, с маршрутизацией на основе имени хоста)
Этот контроллер в основном работает в развертывании с несколькими модулями и может масштабироваться вверх и вниз (например, с помощью HPA или / и кластерный автоскалер или / и VPA ).
Контроллер nginx заботится о перезагрузке nginx с новыми конфигами каждый раз, когда вы их меняете (без простоя). Вы также можете иметь SSL-завершение для каждого входа в Kubernetes, так что если у вас есть несколько доменов, которые также можно обрабатывать.
Надеюсь, это поможет!
В сценарии 1 используется входной контроллер nginx.
мы используем его для маршрутизации внешних пользователей на несколько приложений, работающих в кластере k8s