# #google-kubernetes-engine #kubernetes-helm #rasa-nlu
Вопрос:
Я установил и развернул botfront на kubernetes, но когда я захожу в интерфейс, используя ip-адрес узла и порт, на котором запущена служба, мне предлагается добавить root_url следующим образом
Я узнал, что его можно поместить в config.yaml, который используется для обновления руля, но он не принимает ip и принимает только доменное имя, мне нужны некоторые рекомендации по этому поводу, так как я попробовал google DNS API, и это также не помогло, и кроме того, как я могу обновить параметры rasa, такие как редактирование хоста rasa, добавление трубопроводов NLU и т. Д., Потому что rasa недоступна из пользовательского интерфейса, поэтому для исправления мне сначала нужно изменить руль.
Ответ №1:
Вы можете настроить контроллер входа для управления трафиком и предоставления пользовательского интерфейса.
Таким образом, ваша служба будет работать как IP-адрес кластера или порт узла и вход, который будет управлять трафиком и предоставлять пользовательский интерфейс.
внутри файла config.yaml
botfront:
app:
# The complete external host of the Botfront application (eg. botfront.yoursite.com). It must be set even if running on a private or local DNS (it populates the ROOT_URL).
host: botfront.yoursite.com
и вы можете установить контроллер входа Nginx и создать объект входа, чтобы немного трафика внутри, и вы сможете получить доступ к сервису.
он уже создает вход, который вам нужно установить, контроллер входа : https://kubernetes.github.io/ingress-nginx/
Вы можете проверить, создает ли хелм вход или не использует : kubectl get ingress
Обновить :
вы также можете использовать тип службы LoadBalancer и сопоставить IP-адрес с DNS, а также использовать доменное имя в конфигурации botfront.
Комментарии:
1. если я использую nodeip и порт, я все еще вижу, как появляется интерфейс, но из-за хоста, не настроенного в файле yaml, он появляется с этим изображением, есть ли помощь в настройке хоста? или вы думаете, что один вход может позаботиться о себе, и он больше не столкнется с таким блокировщиком?
2. внутри конфигурации вы не можете указать NodeIP, так как он может быть изменен в любое время. с помощью ingress у вас не возникнет никаких проблем, если вы настраиваете домен с помощью ingress.
3. но yaml не принимает ip-адрес, вот где я застрял, если вы видите, что содержимое вышеупомянутого файла, которым вы делитесь, хост должен быть буквенно-цифровым, при обновлении helm происходит сопоставление регулярных выражений, и в этот раз это не удается, поэтому я хочу знать, как я могу задать имя для ip-адреса, или, согласно вам, если я просто возьму ip-адрес и помещу его, это позаботится?
4. вы должны использовать вход, добавить IP-адрес входа в DNS, чтобы вы получили доменное имя. вы можете использовать этот домен в конфигурации. если у вас нет домена, вы можете использовать бесплатный домен, например, для тестирования. freenom.com/en/index.html?lang=en
5. могу ли я использовать nodeip и порт только для временного тестирования? так как мой ip-адрес узла не меняется уже около 5 дней.