【发布时间】:2020-10-25 07:58:54
【问题描述】:
我正在构建一个微服务全栈 Web 应用程序(到目前为止):
ReactJS(客户端微服务):监听 3000
身份验证(Auth 微服务):监听 3000 // 意外分配了相同的端口
从技术上讲,到目前为止我听到/了解到的是,我们不能有两个 Pod 在相同的端口上运行。 我真的很困惑我如何才能在不同的应用程序/pod 上使用相同的端口(完美地)运行应用程序?
ingress-nginx 配置:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: 'true'
spec:
## our custom routing rules
rules:
- host: ticketing.dev
http:
paths:
- path: /api/users/?(.*)
backend:
serviceName: auth-srv
servicePort: 3000
- path: /?(.*)
backend:
serviceName: client-srv
servicePort: 3000
我真的很好奇,我在这里错过了什么吗?
【问题讨论】:
-
我在 3000 端口上构建了两个应用程序/微服务,并且 auth-srv + client-srv 都在监听 3000 端口。这就是我想知道的。为什么这一切都不应该有意义?
标签: docker kubernetes google-cloud-platform microservices