当前位置: 首页 > 知识库问答 >
问题:

Kubernetes入口域重定向

韦嘉颖
2023-03-14
https://test.example.io/preview/qLxiVcDGxCaQ134650121853FTg4
https://test.app.example.io/preview/qLxiVcDGxCaQ134650121853FTg4
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    certmanager.k8s.io/cluster-issuer: staging
    nginx.ingress.kubernetes.io/rewrite-target: /
    kubernetes.io/ingress.class: nginx
  name: staging-ingress
spec:
  rules:
  - host: test.example.io
    http:
      paths:
      - path: /
        backend:
          serviceName: service-1
          servicePort: 80
      - path: /preview/*
        backend:
          url: 
          serviceName: service-2
          servicePort: 80
  tls:
  - hosts:
    - test.example.io
    secretName: staging
location ~ /preview
    {
      rewrite /preview https://test.app.example.com$uri permanent;
    }

共有1个答案

钱跃
2023-03-14

我的逻辑思维,试试看:

metadata:
      annotations:
        nginx.ingress.kubernetes.io/configuration-snippet: |
         rewrite /preview https://test.app.example.com$uri permanent;

spec:
      rules:
      - host: test.example.io
        http:
          paths:
          - path: /
            backend:
              serviceName: service-1
              servicePort: 80
      - host: test.app.example.io
        http:
          paths:
          - path: /preview/*
            backend:
              serviceName: service-2
              servicePort: 80

希望管用!

在上面的代码中:您根本不应该使用:https://test.app.example.io/preview/(它只是be redirected链接)访问。

 类似资料:
  • 我有一个具有两个路径的角色的入口: SEO部署是正确的: 它开始正常工作。我找不到一个合理的动机支持这种行为。

  • 我有两个kubernetes环境,它们使用入口作为代理重定向请求以服务静态(前端)和后端rest服务。 在其中一个环境中,这样的请求可以由两个主机URL访问(一个主机配置了tls cert secret),在另一个环境中,我没有配置任何tls secret,只能由一个主机URL访问 在第一个环境中(只有一个主机,没有TLS机密),我有以下几点: 在这个例子中,我可以通过HTTP完美地发出请求,一切

  • 以下是每个部署的潜在工作流: 创建feature-api-deployment.yml 创建feature-api-service.yml 使用新的子域规则更新ingress.yml:指定 但是枚举和维护所有的子域->服务映射将会因为分解部署而变得混乱,并且会创建大量的GCE后端(默认配额是5...)所以不太理想。

  • 我正在尝试设置K8s部署,ingress的控制器可以将服务定义为子域。i、 e.

  • 我有一个在kubernetes pod中运行的应用程序(在我的本地docker桌面上,启用kubernetes),监听端口8080。然后我有以下kubernetes配置 这个很好用。但我想把443端口改成其他端口,比如8443(因为我将有多个网关)。当我有这个,我不能再访问应用程序了。是否有一些配置我遗漏了?我猜我需要配置Istio来接受8443端口?我使用以下命令安装了istio: 编辑:我读了

  • 我正在尝试为应用程序完成一项非常常见的任务: 分配证书并使用TLS/HTTPS对其进行保护。 我花了将近一天的时间搜索留档,尝试多种不同的策略来让它发挥作用,但没有什么对我有用。 最初,我使用Helm在EKS上设置nginx ingress,方法如下:https://github.com/nginxinc/kubernetes-ingress.我尝试使用以下配置使示例应用程序工作(cafe): 入