大佬教程收集整理的这篇文章主要介绍了Kubernetes - Ingress - 被更一般的规则捕获,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试为在我的 microk8s 集群中运行的服务 (Kibana) 设置入口规则,但我遇到了一些问题。
设置的第一个规则是
name: web-ingress
namespace: default
Address: 127.0.0.1
Default BACkend: default-http-BACkend:80 (<error: endpoints "default-http-BACkend" not found>)
TLS:
k8s-ingress-tls terminates web10
Rules:
Host Path BACkends
---- ---- --------
*
/ web-service:8080 (10.1.72.26:8080,10.1.72.27:8080)
Annotations: Nginx.ingress.kubernetes.io/rewrite-target: /
Nginx.ingress.kubernetes.io/ssl-redirect: false
Events: <none>
我正在尝试将 Kibana 服务设置为在路径 /kibana 上提供服务
name: kibana
namespace: default
Address: 127.0.0.1
Default BACkend: default-http-BACkend:80 (<error: endpoints "default-http-BACkend" not found>)
TLS:
k8s-ingress-tls terminates web10
Rules:
Host Path BACkends
---- ---- --------
*
/kibana(/|$)(.*) kibana:5601 (10.1.72.39:5601)
Annotations: Nginx.ingress.kubernetes.io/ssl-redirect: false
Events:
Type Reason Age From message
---- ------ ---- ---- -------
normal CREATE 17m nginx-ingress-controller Ingress default/kibana
normal updatE 17m nginx-ingress-controller Ingress default/kibana
我的问题是 Kibana 做的第一件事是将 302 重定向返回到 host/login?next=%2F,这由第一个 Ingress 规则解决,因为现在我丢失了 /kibana 路径。
我尝试添加 Nginx.ingress.kubernetes.io/rewrite-target: /kibana/$2
但重定向然后看起来像 host/login?next=%2Fkibana%2F
这根本不是我想要的。
如果我删除第一条规则,一旦 Kibana 重定向到主机/登录,我就会得到 404?next=%2F
在 kibana
入口添加以下注解,以便 nginx-ingress 使用正则表达式解释 /kibana(/|$)(.*)
路径:
nginx.ingress.kubernetes.io/use-regex: "true"
其他细节:
要让 kibana 知道它在 /kibana
路径上运行,请将以下环境变量添加到 kibana pod/deployment:
- name: SERVER_BASEPATH
value: /kibana
以上是大佬教程为你收集整理的Kubernetes - Ingress - 被更一般的规则捕获全部内容,希望文章能够帮你解决Kubernetes - Ingress - 被更一般的规则捕获所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。