как установить хост в руле botfront и обновить параметры в kubernetes

# #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 дней.