我在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时
当kibana在后端加载一些CSS和js时,它将按照以下屏幕截图重定向到api URL而不是proxy和kibana base URL。
请帮助!
实际上存在与路径有关的问题。以下是我的详细说明
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映像中存在一些与路径相关的问题。
答案 0 :(得分:0)
您可以尝试使用端口转发代替代理命令的其他方式进入Kibana仪表板,如下所示:
kubectl port-forward service/efk-kibana 5000:443 -n logging
现在在网络浏览器中打开http://localhost:5000