Istio Ingress Gateway 在 Anthos 中不起作用

问题描述

我在 GKE 中创建了一个集群 - (Google Kubernetes Engine) 按照此处的说明操作 https://cloud.google.com/service-mesh/docs/quickstart-asm 但使用了我自己的部署文件。 我部署了这些服务和网关文件

部分服务

---
apiVersion: v1
kind: Service
Metadata:
  name: node-microservice-service
spec:
  selector:
    app: node-microservice
  # type: LoadBalancer
  ports:
    - name: tcp-node
      protocol: TCP
      port: 8080
      targetPort: 8080
      # nodePort: 30000

---

网关

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
Metadata:
  name: backend-gateway
spec:
  selector:
    istio: ingressgateway # use Istio default gateway implementation
  servers:
    - port:
        number: 80
        name: http
        protocol: HTTP
      hosts:
        - "backend.com"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
Metadata:
  name: backend-ingress
spec:
  hosts:
    - "backend.com"
  gateways:
    - backend-gateway
  http:
    - match:
        - uri:
            prefix: "/node"
      route:
        - destination:
            port:
              number: 8080
            host: node-microservice-service
    - match:
        - uri:
            prefix: "/java"
      route:
        - destination:
            port:
              number: 8080
            host: java-microservice-service
    - match:
        - uri:
            prefix: "/golang"
      route:
        - destination:
            port:
              number: 8080
            host: golang-microservice-service
    - match:
        - uri:
            prefix: "/python"
      route:
        - destination:
            port:
              number: 8080
            host: python-microservice-service
    - route:
        - destination:
            port:
              number: 8080
            host: python-microservice-service

我使用正确的 IP 地址和主机仍然无法通过 istio 入口网关服务访问微服务。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)