kubernetes - 有没有一种方法可以根据上下文路径在内部将url重定向到特定服务?

标签 kubernetes multi-tenant kubernetes-ingress nginx-ingress

一个群集中有多个相同的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/

相关文章:

azure - 如何在 Kubernetes Yaml 文件中将 pod 限制取消设置为无限制?

angular - 在kubernetes入口上部署后,Angular应用程序出现mime错误并无法在浏览器上加载

windows - Minikube 在 Windows 8 中不工作

MySQL 用户定义值 - EAV 与多表分片

docker - kube-apiserver.yaml 在哪里?

grails - Grails withTransaction()和事务服务方法之间的区别

php - Zend 框架的 Multi-Tenancy

nginx - Ingress-Nginx 的正则表达式路径匹配

Kubernetes:Nginx Ingress 不提供外部 IP 地址

azure - 如何在 Azure AKS 上的一个入口 Controller 上创建多个负载均衡器 IP 地址