Sof*_*tey 7 nginx rabbitmq kibana kubernetes azure-aks
在我的 AKS 集群上,我有一个 Nginx 入口控制器,我用来反向代理我在 AKS 上运行的 kibana 服务。但是,我想通过入口,rabbitmq 管理控制台添加另一个 http 服务。
我无法同时使用以下配置:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-aegis
namespace: dev
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
tls:
- hosts:
- dev.endpoint.net
secretName: dev-secret
rules:
- host: dev.endpoint.net
http:
paths:
- path: /
backend:
serviceName: kibana-kibana
servicePort: 5601
- path: /rabbit
backend:
serviceName: rabbitmq
servicePort: 15672
Run Code Online (Sandbox Code Playgroud)
Kibana 在 root 下运行良好,但是 RabbitMQ 无法加载503除/. 如果 RabbitMQ 的路径是,/那么它工作正常,但 Kibana 将无法运行。
我认为这是因为在内部它们位于根又名 localhost:15672 上,因此它重定向到 dev.endpoint.net 上的 /。
如何从一个端点运行多个服务,例如 Kibana 和 RabbitmQ?
您需要做的是将basePathkibana 设置为/kibana
请参阅下面的网址
https://www.elastic.co/guide/en/kibana/current/settings.html
您正在寻找配置server.basePath到/kibana. 然后这将对反向代理问题进行排序,您可以将 MQ 直接保留在 root 上/
您还可以在 pod 中设置SERVER_BASEPATH环境变量kibana,它会自动从该变量中选择基本路径
| 归档时间: |
|
| 查看次数: |
1899 次 |
| 最近记录: |