1

我是Istio通过 bookinfo 示例应用程序了解的。此时,我正在测试基于内容的路由,作为调试过程的一部分,我必须在Istio-ingresspod 上使用 curl 命令,但它不存在(这很奇怪,因为根据 istio 站点它应该存在)我应该离线安装(不兴奋)还是应该将 pod 连接到互联网?有没有其他方法可以检查VirtualServiceDestinationRule是否正常工作?

Kubernetes 版本:1.11.1

印花布版:3.1

Istio 版本:0.8.0

我的意思是我创建了VirtualService但它不起作用,我想知道如何调试它,因为 istio 官方站点中提出的方法使用 curl 命令(在istio-ingresspod 中不存在)

这是输出 kubectl get virtualservices -o yaml

apiVersion: v1
items:
- apiVersion: networking.istio.io/v1alpha3
  kind: VirtualService
  metadata:
    creationTimestamp: 2018-07-19T14:33:00Z
    generation: 1
    name: bookinfo
    namespace: default
    resourceVersion: "27242"
    selfLink: /apis/networking.istio.io/v1alpha3/namespaces/default/virtualservices/bookinfo
    uid: a3238ced-8b60-11e8-8bbd-080027f49aa7
  spec:
    gateways:
    - bookinfo-gateway
    hosts:
    - '*'
    http:
    - match:
      - uri:
          exact: /productpage
      - uri:
          exact: /login
      - uri:
          exact: /logout
      - uri:
          prefix: /api/v1/products
      route:
      - destination:
          host: productpage
          port:
            number: 9080
- apiVersion: networking.istio.io/v1alpha3
  kind: VirtualService
  metadata:
    creationTimestamp: 2018-07-26T07:25:08Z
    generation: 1
    name: details
    namespace: default
    resourceVersion: "165316"
    selfLink: /apis/networking.istio.io/v1alpha3/namespaces/default/virtualservices/details
    uid: 068c51e2-90a5-11e8-84d8-080027f49aa7
  spec:
    hosts:
    - details
    http:
    - route:
      - destination:
          host: details
          subset: v1
- apiVersion: networking.istio.io/v1alpha3
  kind: VirtualService
  metadata:
    creationTimestamp: 2018-07-26T07:25:08Z
    generation: 1
    name: productpage
    namespace: default
    resourceVersion: "165313"
    selfLink: /apis/networking.istio.io/v1alpha3/namespaces/default/virtualservices/productpage
    uid: 0688fb66-90a5-11e8-84d8-080027f49aa7
  spec:
    gateways:
    - bookinfo
    hosts:
    - productpage
    http:
    - route:
      - destination:
          host: productpage
          subset: v1
- apiVersion: networking.istio.io/v1alpha3
  kind: VirtualService
  metadata:
    creationTimestamp: 2018-07-26T07:25:08Z
    generation: 1
    name: ratings
    namespace: default
    resourceVersion: "165315"
    selfLink: /apis/networking.istio.io/v1alpha3/namespaces/default/virtualservices/ratings
    uid: 068b1107-90a5-11e8-84d8-080027f49aa7
  spec:
    hosts:
    - ratings
    http:
    - route:
      - destination:
          host: ratings
          subset: v1
- apiVersion: networking.istio.io/v1alpha3
  kind: VirtualService
  metadata:
    creationTimestamp: 2018-07-26T07:25:08Z
    generation: 1
    name: reviews
    namespace: default
    resourceVersion: "166771"
    selfLink: /apis/networking.istio.io/v1alpha3/namespaces/default/virtualservices/reviews
    uid: 068a454e-90a5-11e8-84d8-080027f49aa7
  spec:
    hosts:
    - reviews
    http:
    - match:
      - headers:
          cookie:
            regex: ^(.*?;)?(user=mariam)(;.*)?$
      route:
      - destination:
          host: reviews
          subset: v2
    - route:
      - destination:
          host: reviews
          subset: v1
kind: List
metadata:
  resourceVersion: ""
  selfLink: ""
4

0 回答 0