相关疑难解决方法(0)

具有多个目标重写的kubernetes ingress

通常,入口重写目标的工作方式如下:

nginx.ingress.kubernetes.io/rewrite-target: /
Run Code Online (Sandbox Code Playgroud)

这将重写您的服务名称的目标,因为它们位于根目录中.所以,如果我有这个:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: demo-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  tls:
  rules:
    http:
      paths:
      - path: /
        backend:
          serviceName: front-main
          servicePort: 80
      - path: /api
        backend:
          serviceName: back-main
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

我的服务将接收数据/.但是,我希望我的服务front-main发送root /和服务器back-main发送/someotherpath/.我怎样才能做到这一点?

有类似下面的行吗?

nginx.ingress.kubernetes.io/rewrite-target: "front-main: / ; back-main: /someotherpath"
Run Code Online (Sandbox Code Playgroud)

我似乎没有在文档中找到答案.

kubernetes kubernetes-ingress

6
推荐指数
3
解决办法
3870
查看次数

标签 统计

kubernetes ×1

kubernetes-ingress ×1