【发布时间】:2021-01-23 14:43:11
【问题描述】:
我在 GKE 上为 kibana 创建了一个入口,浏览器返回 404(尽管它适用于原始服务),我猜这是因为我需要路由到 /app/kibana 端点。我该怎么做?
这是我的入口:
kind: Ingress
metadata:
name: my-ingress
namespace: default
annotations:
ingress.kubernetes.io/affinity: cookie
kubernetes.io/ingress.class: gce
kubernetes.io/ingress.global-static-ip-name: my-proxy
ingress.kubernetes.io/affinity: cookie
ingress.kubernetes.io/session-cookie-hash: sha1
ingress.kubernetes.io/session-cookie-name: route
nginx.ingress.kubernetes.io/affinity: cookie
kubernetes.io/ingress.class: gce
kubernetes.io/ingress.allow-http: "false"
annotations:
spec:
tls:
- secretName: my-tls
rules:
- http:
paths:
- path: /kibana
backend:
serviceName: kibana-nodeport
servicePort: 5601
我的节点端口服务:
apiVersion: v1
kind: Service
metadata:
name: kibana-nodeport
namespace: default
spec:
ports:
- port: 5601
protocol: TCP
targetPort: 5601
selector:
k8s-app: kibana
sessionAffinity: None
type: NodePort
kibana 原始服务:
apiVersion: v1
kind: Service
metadata:
labels:
component: kibana
name: kibana-ext
namespace: default
spec:
externalTrafficPolicy: Cluster
loadBalancerSourceRanges:
- x.x.x.x/32
ports:
- name: http
port: 5601
protocol: TCP
targetPort: 5601
selector:
k8s-app: kibana
sessionAffinity: None
type: LoadBalancer
更新:
当我将 Kibana 的路径设置为“/*”时,它可以工作。否则我会得到 404。
【问题讨论】:
-
在
Service类型为LoadBalancer的设置中,URLKibana 正确响应:/、/kibana、/app/kibana?用户@paltaa 发布的解决方案是否解决了您的问题? -
@DawidKruk 在原始服务中,我只是转到根 ("/") URL,它会将我重定向到有效的 /login?next=%2F 链接。另外,我可能会补充一点,我所有的入口后端都是健康的。
标签: kubernetes google-compute-engine kibana google-kubernetes-engine kubernetes-ingress