微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Istio Ingress Gateway 在 Anthos 中不起作用

如何解决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 举报,一经查实,本站将立刻删除。