Kibana没有正确加载。检查服务器输出以获取更多信息

时间:2019-03-19 09:07:26

标签: kubernetes kibana

我在k8s上启动了EFK堆栈。

我的ekf-kibana服务清单如下

apiVersion: v1
kind: Service
metadata:
  creationTimestamp: "2019-03-19T07:30:15Z"
  labels:
    app: kibana
    chart: kibana-0.4.3
    heritage: Tiller
    release: efk
  name: efk-kibana
  namespace: logging
  resourceVersion: "10156"
  selfLink: /api/v1/namespaces/logging/services/efk-kibana
  uid: d70a3266-4a18-11e9-b340-02edaf44024a
spec:
  clusterIP: 100.69.129.248
  ports:
  - port: 443
    protocol: TCP
    targetPort: 5601
  selector:
    app: kibana
    release: efk
  sessionAffinity: None
  type: ClusterIP
status:
  loadBalancer: {}

当我使用如下所示的kube代理URL访问kibana时

enter image description here

当kibana在后端加载一些CSS和js时,它将按照以下屏幕截图重定向到api URL而不是proxy和kibana base URL。

enter image description here

请帮助!

实际上存在与路径有关的问题。以下是我的详细说明

NAME=cluster_name

使用代理的木乃那URL是

https://api.$NAME/api/v1/namespaces/logging/services/efk-kibana:443/proxy/app/kibana

它给出了错误,kibana无法正确加载,并显示了要加载的一些js和css

https://api.$NAME/bundles/vendors.style.css

我在kibana清单中设置kibana server_basepath如下所示,用于通过代理打开

/api/v1/namespaces/logging/services/efk-kibana

实际上它应该从“ API_URL + server_basepath / proxy / ....”加载,如下所示:

https://api.$NAME/api/v1/namespaces/logging/services/efk-kibana:443/proxy/bundles/vendors.style.css

因此,在kibana部署或docker映像中存在一些与路径相关的问题。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用端口转发代替代理命令的其他方式进入Kibana仪表板,如下所示:

kubectl port-forward service/efk-kibana 5000:443 -n logging

现在在网络浏览器中打开http://localhost:5000