内部服务一条路径,外部服务另一条路径

时间:2019-08-05 14:49:31

标签: kubernetes kubernetes-ingress nginx-ingress

我有一个舵图,使用Apache为Mediawiki提供服务。在内部,它是通过/ wiki实现的。

我想运行乘法实例,并从/ something-wiki,/ other-wiki等外部访问它。

换句话说,我想让我的入口控制器对一条路径做出反应,并在内部进入另一条路径。

我尝试了以下操作,但是它只发送了301(永久移动),由于该文件夹不存在,因此无法正常工作。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /wiki
  name: wiki-environment-erst-env
  namespace: wiki
spec:
  rules:
  - host: aks-dev.something.com
    http:
      paths:
      - backend:
          serviceName: erst-wiki-package
          servicePort: 80
        path: /erst-wiki
  tls:
  - hosts:
    - aks-dev.something.com
    secretName: erst-tls-secret

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,则可以进行正则表达式重定向。并应相应地处理Wiki配置。

apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/use-regex: true name: wiki-environment-erst-env namespace: wiki spec: rules: - host: aks-dev.something.com http: paths: - backend: serviceName: erst-wiki-package servicePort: 80 path: /erst-wiki/.* tls: - hosts: - aks-dev.something.com secretName: erst-tls-secret