多个路径的入口规则未按预期工作

时间:2019-02-21 12:28:52

标签: kubernetes sonarqube kubernetes-ingress nginx-ingress

情况是这样的:我有2个针对sonarqube(针对不同用例)的部署正在运行,它们链接到2个不同的服务,并且正在通过基于Ingress路径的路由重定向流量。

metadata:
  annotations:    
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
  name: sonarqube
  namespace: sonar-namespace
spec:
 rules:
  - host: sonar.example.com
    http:
      paths:
      - backend:
          serviceName: sonar-service-1
          servicePort: 80
        path: /sonarqube/
      - backend: 
          serviceName: sonar-service-2
          servicePort: 80
        path: /sonarqube-two/

我也可以访问/ sonarqube和/ sonarqube-two /下的UI页面,但是每当我尝试执行任何操作(例如安装新插件,创建新用户等)时,它都会重定向到每个登录页面时间。有人可以帮我吗?让我知道是否需要我提供任何信息。

2 个答案:

答案 0 :(得分:0)

如果您未使用默认路径/,则需要告诉Sonarqube它运行的路径。

您可以通过设置来设置

sonar.web.context=/sonarqube

$SONARQUBE-HOME/conf/sonar.properties

摘自官方文档:https://docs.sonarqube.org/latest/setup/install-server/(启动Web服务器)

另一种方法是使用子域代替托管它的路径(例如sonar1.example.com和sonar2.example.com)。然后,您无需修改​​配置。

答案 1 :(得分:0)

从不认为该问题与缓存和cookie有关!打开一个新的浏览器(firefox)并清除所有历史记录,缓存和cookie,然后所有这些都开始工作。现在可以在两个URL上打开并执行POST操作。感谢Harsh和Pampy抽出宝贵的时间帮助我。

相关问题