0

我已经按照这篇文章的说明设置了 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

我错过了什么?

4

0 回答 0