kubernetes - Kubernetes url 上的 nginx 入口路由到主机
问题描述
我的规则应该如何:如果想支持到服务的动态 url 映射
/a should map to service service-a
/b should map to service service-b
/cccc should map to service service-cccc
注意:服务可以动态添加
因此在 r 说 10 分钟后。我们现在有
/dddd should map to service service-dddd
解决方案
基本上,您不断将新路径附加到 $.spec.rules[x].http.paths,其中 x 是您打算在其上添加路径的主机的索引。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
namespace: my-namespace
annotations:
kubernetes.io/ingress.class: "nginx"
# and other annotations you need..
#labels:
# if you need labels
spec:
rules:
- host: "your.hostname"
http:
paths:
- path: /a
backend:
serviceName: service-a
servicePort: 443 # say your service runs on 443
- path: /b
backend:
serviceName: service-b
servicePort: 443 # say your service runs on 443
- path: /cccc
backend:
serviceName: service-cccc
servicePort: 443 # say your service runs on 443
推荐阅读
- php - php 在 2 次迭代中每个 1 和 8 个元素
- java - 谁能帮我让这个java运行没有错误?
- java - 使用 Java 8 lambda 或流 api 过滤列表
- django - Django 错误“XXXForm”对象没有属性“XXX”
- python - numpy uniform的离散化大小和循环周期
- typo3 - Typo3 Flexform CKE 预设
- jstree - jsTree取消创建节点
- elasticsearch - 更新具有多个数组的 Elasticsearch 文档
- google-apps-script - 搜索列在 Google 电子表格脚本中不起作用
- azure - 如何使用应用程序 ID 及其密钥之一进行身份验证?