我目前运行通过Helm在谷歌Kubernetes引擎(GKE)集群内的Kong。我已经创建了下面的Kubernetes入侵控制器,它根据路径将流量转发给两个服务。
我注意到一种非常奇怪的行为,即入口控制器只工作一半时间--即访问/api/foo时,一半时间被转发给bar-service,另一半时间被转发到正确的foo-service,反之亦然。
我正确配置了我的入口处吗?谢谢!
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: kong-ingress
annotations:
kubernetes.io/ingress.allow-http: "true"
kubernetes.io/ingress.class: "kong"
spec:
rules:
- http:
paths:
- path: /api/foo
backend:
serviceName: foo-service
servicePort: 8080
- path: /
backend:
serviceName: bar-service
servicePort: 8080发布于 2022-03-10 11:45:49
问题解决了!结果表明,foo-service和bar-service共享相同的选择器,matchLabels与各自的部署共享。因此,foo-service的一半时间是由foo-deployment提供的,另一半是由bar-deployment提供的。
https://stackoverflow.com/questions/71422605
复制相似问题