【问题标题】:how to set host in botfront helm and update parameters in kubernetes如何在 botfront helm 中设置主机并在 kubernetes 中更新参数
【发布时间】:2021-08-17 04:17:25
【问题描述】:

我已经在 kubernetes 上安装和部署了 botfront,但是当我使用运行服务的节点 ip 和端口进入接口时,它会提示我像这样添加 root_url

我知道它可以放在用于更新 helm 的 config.yaml 中,但它不获取 ip 并且只获取域名,我需要一些指导,因为我尝试了 google DNS API,但也没有'无济于事,除此之外,我如何更新 rasa 参数,例如编辑 rasa 主机、添加 NLU 管道等,因为 rasa 无法从 UI 访问,所以为了解决这个问题,我需要先修改 helm。

【问题讨论】:

    标签: google-kubernetes-engine kubernetes-helm rasa-nlu


    【解决方案1】:

    您可以设置入口控制器来管理流量并公开用户界面。

    因此您的服务将作为集群 IP 或节点端口和入口运行,它将管理流量并公开 UI。

    在 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 入口控制器并创建入口对象,以便在内部进行一些流量,然后您就可以访问该服务。

    它 helm 已经在创建你必须安装入口控制器的入口:https://kubernetes.github.io/ingress-nginx/

    您可以检查 helm 是否正在创建入口:kubectl get ingress

    更新

    您还可以使用服务类型 LoadBalancer 并将 IP 映射到 DNS 并使用 name 在 botfront 的配置中。

    【讨论】:

    • 如果我使用 nodeip 和端口,我仍然会看到界面出现,但由于主机未在 yaml 文件中配置,它会弹出该图像,对配置主机有任何帮助吗?还是您认为单独的入口可以处理并且不会再次遇到这样的阻止程序?
    • 内部配置,你不能给NodeIp,因为它可以随时改变。如果您使用 ingress 配置域,则使用 ingress 将不会遇到任何问题。
    • 但是 yaml 不接受 ip 这就是我卡住的地方,如果你看到上面的文件内容你共享的主机需要是字母数字,当我们升级 helm 时会有一些正则表达式匹配失败的时间,所以我想知道如何为 ip 设置名称,或者根据您的说法,如果我只是简单地获取入口的 ip 并将其放入会照顾到?
    • 你必须使用入口,将入口IP添加到DNS,这样你就可以得到域名。您可以在配置中使用该域。如果您没有域,您可以使用免费域进行测试。freenom.com/en/index.html?lang=en
    • 我不能仅仅为了临时测试而使用 nodeip 和 port 吗?因为我的节点 ip 已经有 5 天没有改变了。
    猜你喜欢
    • 2020-12-09
    • 1970-01-01
    • 2021-07-11
    • 2021-03-08
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多