我已经按照这篇文章的说明设置了 Jaeger 。当我转到 ( http://myhost.com/jaeger ) 时,我无法在浏览器中访问 Jaeger UI。浏览器不会打开仪表板,而是打开另一个域为 myhost.com 的网站。我正在尝试从公司 LAN 上的 PC 打开仪表板。
Jaeger 组件均已设置:
ks -n monitoring get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
jaeger-agent ClusterIP None <none> 5775/UDP,6831/UDP,6832/UDP,5778/TCP 92m
jaeger-collector ClusterIP 10.110.225.20 <none> 14267/TCP,14268/TCP,9411/TCP 92m
jaeger-query ClusterIP 10.111.184.121 <none> 80/TCP 92m
zipkin ClusterIP None <none> 9411/TCP 92m
ks -n ingress-nginx get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller LoadBalancer 10.111.102.209 17.168.1.181 80:32137/TCP,443:30505/TCP 4d9h
ingress-nginx-controller-admission ClusterIP 10.111.197.68 <none> 443/TCP 4d9h
和主机文件:
Jaeger 设置在 k0s 集群上(在 Debian 10 Buster 实例上)。
我的理解是主机/Traefik 配置应该使 Jaeger UI 可以在集群外部访问。
入口配置如下:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: traefik
nginx.ingress.kubernetes.io/rewrite-target: /
ingress.kubernetes.io/auth-type: basic
ingress.kubernetes.io/auth-secret: my-auth-secret
name: jaegerquery-ingress
namespace: monitoring
spec:
rules:
- host: myhost.com
http:
paths:
- path: /jaeger
pathType: Prefix
backend:
service:
name: jaeger-query
port:
number: 80
我错过了什么?