gpt4 book ai didi

kubernetes - 内部网格通信忽略来自虚拟服务的设置

转载 作者:行者123 更新时间:2023-12-02 12:05:44 24 4
gpt4 key购买 nike

我试图在 bookinfo 示例中注入(inject) HTTP 状态 500 错误。

当流量来自网关时,我设法注入(inject)了 500 错误状态:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: bookinfo
namespace: default
spec:
gateways:
- bookinfo-gateway
hosts:
- '*'
http:
- fault:
abort:
httpStatus: 500
percent: 100
match:
- uri:
prefix: /api/v1/products
route:
- destination:
host: productpage
port:
number: 9080

例子:
$ curl $(minikube ip):30890/api/v1/products
fault filter abort

但是,对于来自其他 pod 的流量,我无法实现这一点:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: bookinfo
namespace: default
spec:
gateways:
- mesh
hosts:
- productpage
http:
- fault:
abort:
httpStatus: 500
percent: 100
match:
- uri:
prefix: /api/v1/products
route:
- destination:
host: productpage
port:
number: 9080

例子:
# jump into a random pod
$ kubectl exec -ti details-v1-dasa231 -- bash

root@details $ curl productpage:9080/api/v1/products
[{"descriptionHtml": ... <- actual product list, I expect a http 500
  • 我尝试使用主机的 FQDN productpage.svc.default.cluster.local但我得到了同样的行为。
  • 我用 istioctl proxy-status 检查了代理状态一切都同步了。
  • 我测试了 istio-proxy 是否被注入(inject)到 Pod 中,它是:

  • pod :
    NAME                             READY   STATUS    RESTARTS   AGE
    details-v1-6764bbc7f7-bm9zq 2/2 Running 0 4h
    productpage-v1-54b8b9f55-72hfb 2/2 Running 0 4h
    ratings-v1-7bc85949-cfpj2 2/2 Running 0 4h
    reviews-v1-fdbf674bb-5sk5x 2/2 Running 0 4h
    reviews-v2-5bdc5877d6-cb86k 2/2 Running 0 4h
    reviews-v3-dd846cc78-lzb5t 2/2 Running 0 4h

    我完全被卡住了,不知道接下来要检查什么。我觉得我错过了一些非常明显的东西。

    我非常感谢有关此主题的任何帮助。

    最佳答案

    这应该有效,并且在我尝试时有效。我的猜测是您定义的 productpage 服务还有其他冲突的路由规则。

    关于kubernetes - 内部网格通信忽略来自虚拟服务的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53384343/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com