kubernetes - K8S:运行负载均衡器同步例程时出错
问题描述
试图让ThingsBoard在谷歌云上运行。
我现在看到以下错误:
同步期间出错:运行负载均衡器同步例程时出错:负载均衡器 thingsboard-tb-ingress--013d7ab9087175d7 不存在:CreateUrlMap:googleapi:错误 400:字段“资源”的值无效:“{“名称”:“k8s-um- thingsboard-tb-ingress--013d7ab9087175d7", "hostRule": [{ "host": ["*"], "...'. 路径模式无效,无效
kubectl describe ingress 给了我以下信息:
Name: tb-ingress
Namespace: thingsboard
Address:
Default backend: default-http-backend:80 (10.52.0.5:8080)
Rules:
Host Path Backends
---- ---- --------
*
/api/v1/.* tb-http-transport:http (<none>)
/static/rulenode/.* tb-node:http (<none>)
/static/.* tb-web-ui:http (<none>)
/index.html.* tb-web-ui:http (<none>)
/ tb-web-ui:http (<none>)
/.* tb-node:http (<none>)
Annotations:
kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"nginx.ingress.kubernetes.io/proxy-read-timeout":"3600","nginx.ingress.kubernetes.io/ssl-redirect":"false","nginx.ingress.kubernetes.io/use-regex":"true"},"name":"tb-ingress","namespace":"thingsboard"},"spec":{"rules":[{"http":{"paths":[{"backend":{"serviceName":"tb-http-transport","servicePort":"http"},"path":"/api/v1/.*"},{"backend":{"serviceName":"tb-node","servicePort":"http"},"path":"/static/rulenode/.*"},{"backend":{"serviceName":"tb-web-ui","servicePort":"http"},"path":"/static/.*"},{"backend":{"serviceName":"tb-web-ui","servicePort":"http"},"path":"/index.html.*"},{"backend":{"serviceName":"tb-web-ui","servicePort":"http"},"path":"/"},{"backend":{"serviceName":"tb-node","servicePort":"http"},"path":"/.*"}]}}]}}
nginx.ingress.kubernetes.io/proxy-read-timeout: 3600
nginx.ingress.kubernetes.io/ssl-redirect: false
nginx.ingress.kubernetes.io/use-regex: true
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Sync 3m (x28 over 1h) loadbalancer-controller Error during sync: error running load balancer syncing routine: loadbalancer thingsboard-tb-ingress--013d7ab9087175d7 does not exist: CreateUrlMap: googleapi: Error 400: Invalid value for field 'resource': '{ "name": "k8s-um-thingsboard-tb-ingress--013d7ab9087175d7", "hostRule": [{ "host": ["*"], "...'. Invalid path pattern, invalid
我在这里想念什么?
解决方案
我忘了指定 kubernetes.io/ingress.class: "nginx" 注释。如果您未指定任何 kubernetes.io/ingress.class - GKE 将考虑使用其自己的不支持正则表达式的入口并给出上述错误。
推荐阅读
- xml - 为什么android studio xml代码对齐一行
- php - 在版本之间保持代码、数据库结构和数据库数据同步
- java - 我如何调用抽象类的非静态方法
- android - 如何使用数据绑定从 xml 调用 Edittext onEditorAction
- android - Android onCreateLoader 不兼容类型
- git - 如何在shell脚本中写入文件夹是否有远程git存储库
- google-apps-script - 要公开发布表格插件,我需要拥有公司域所有者帐户还是可以从通用 Gmail 帐户发布?
- android - 如何以编程方式设置 Videoview 音量?
- javascript - 有没有办法在 react native 中将 DrawerNavigator 的屏幕组件的功能访问到 DrawerNavigator 的菜单按钮中?
- android - Android Studio - 基本活动变成空活动