我有一个通过jhipster kubernetes生成器在Google的GKE中运行的jhipster生成的微服务网关和应用程序。我在kubernetes集群中部署了istio,没有使用jhipster-registry。
当我使用ServiceType=Ingress
部署网关时,网关与应用程序之间的通信非常有效。我正在尝试建立一个GKE多集群入口,该入口负载平衡部署在不同区域的集群中的应用程序。
Google有一个称为kubemci的Beta版工具,可为负载均衡器设置所有管道。但是,为了使用kubemci,需要将网关部署为NodePort
而不是ClusterIP
。当我使用ServiceType=NodePort
进行部署时,尝试创建实体时会出错。
错误是:
translation-not-found[Http failure response for http://store.xxxx.com/product04/api/products?page=0&size=20&sort=id,asc: 404 Not Found]
当应用程序部署为ClusterIP
并通过istio入口网关访问它时,我没有收到此错误。有人知道我需要怎么做才能让微服务在网关定义为NodePort
时与之对话吗?