首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Kubernetes代理访问SonarQube?

如何使用Kubernetes代理访问SonarQube?
EN

Stack Overflow用户
提问于 2018-05-28 19:31:33
回答 1查看 725关注 0票数 0

我想将SonarQube部署到Kubernetes集群。SonarQube网络应用程序只能通过Kubernetes代理访问。当我试图访问带有地址的前端时:

http://localhost:8001/api/v1/namespaces/sonar/services/sonar:80/proxy/sonar/

我看到声纳弹幕了。但是webapp试图通过对地址的GET请求访问api。

http://localhost:8001/sonar/api/l10n/index?locale=de-DE

当然,这是不可及的。

有办法设置服务器基入口吗?

我目前的部署:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: sonarqube
spec:
  replicas: 1
  template:
    metadata:
      name: sonarqube
      labels:
        name: sonarqube
    spec:
      containers:
        - image: sonarqube:latest
          args:
            - -Dsonar.web.context=/sonar
          name: sonarqube
          env:
            - name: SONARQUBE_JDBC_PASSWORD
              value: sonar
            - name: SONARQUBE_JDBC_URL
              value: jdbc:postgresql://sonar-postgres:5432/sonar
          ports:
            - containerPort: 9000
              name: sonarqube

编辑: and应用程序正确加载样式和图标。

我的服务定义:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  labels:
    name: sonar
  name: sonar
spec:
  ports:
    - name: http
      port: 80
      targetPort: 9000
      protocol: TCP
      name: sonarport
  selector:
    name: sonarqube
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 11:01:08

Kubernetes代理并不是访问集群内SonarQube web应用程序的最佳方式。

您可以在服务器上的sonar.core.serverBaseURL文件中的sonar.properties属性中设置一个基本URL,但我不确定它是否会对您有所帮助。无论如何,它是一个不稳定的配置,在许多情况下它会中断--例如,从另一个主机访问。

如果您需要额外的保护,我强烈建议您使用入口和一些身份验证(尝试检查外部认证中的Nginx )。此外,您还可以在本地计算机上使用端口转发

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50572531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档