一个群集中有多个相同的Pod运行,但 namespace 不同。这是在Kubernetes中运行的Web应用程序。我有URL <HOSTNAME>:<PORT>/context/abc/def/.....
。我想根据上下文重定向到特定的服务。有什么方法可以使用入口 Controller 来实现吗?或者我可以通过入口使用不同的端口来实现它吗?
如果URL为<HOSTNAME>:<PORT>/abc/def/.....
,则我的Web应用程序可以正常工作。由于我必须使用相同的URL访问不同的Pod,因此要为其添加上下文。我们还有其他方法可以实现此用例吗?
最佳答案
您可以使用入口的规则配置来管理如何将流量指向正确的服务,这是documentation中的一个简单示例:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: app-ingress
spec:
rules:
- http:
paths:
- path: /abc
backend:
serviceName: abc-service
servicePort: 80
- path: /context
backend:
serviceName: context-service
servicePort: 80
关于kubernetes - 有没有一种方法可以根据上下文路径在内部将url重定向到特定服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58977643/