Kibana 仪表板未加载 - {"statusCode":404,"error":"Not Found","message":"not found"}

Kibana dashboard not loading - {"statusCode":404,"error":"Not Found","message":"not found"}

我正在像这样用 helm 安装 kibana

 values = [
    <<-EOT
    replicas: 3
    healthCheckPath: /admin/kibana/app/kibana
    kibanaConfig:
      kibana.yml: |
        server.basePath: "/admin/kibana"
        server.rewriteBasePath: true
    ingress:
      enabled: true
      annotations:
        kubernetes.io/ingress.class: kong
        kubernetes.io/tls-acme: "true"
      path: /admin/kibana

我希望在路径 /admin/kibana 上提供 kibana。例如。 https://my-server.com/admin/kibana

我看到错误 {"statusCode":404,"error":"Not Found","message":"not found"}

在日志中

"res":{"statusCode":404,"responseTime":24,"contentLength":9},"message":"GET / 404 24ms - 9.0B"}

pods 运行 正常,这意味着健康检查正在 /admin/kibana

我根据文档设置了 server.basePath。还缺少什么?

如果我从我的盒子转发 5601,

kubectl port-forward svc/kibana 5601:5601

我可以在 localhost:5601/admin/kibana 访问 kibana。但不在域上。

入口

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: kong
    kubernetes.io/tls-acme: "true"
  labels:
    app: kibana
    heritage: Tiller
    release: kibana
  name: kibana-kibana
spec:
  rules:
  - host: xxxx.xxxx.app
    http:
      paths:
      - backend:
          serviceName: kibana-kibana
          servicePort: 5601
        path: /admin/kibana
  tls:
  - hosts:
    - xxxx.xxxx.app
    secretName: wildcard-alchemy-tls

kong入口默认是stripping path。因此问题。