【发布时间】:2018-11-07 09:51:56
【问题描述】:
我想将 SonarQube 部署到 Kubernetes 集群。 SonarQube webapp 应该只能通过 Kubernetes 代理访问。 当我尝试使用地址访问前端时:
http://localhost:8001/api/v1/namespaces/sonar/services/sonar:80/proxy/sonar/
我看到了 sonarqube 加载屏幕。但是 webapp 尝试通过对地址的 GET 请求来访问 api
这当然是不可访问的。
有没有办法设置服务器基址?
我目前的部署:
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
编辑:webapp 正确加载样式和网站图标。
我的服务定义:
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
【问题讨论】:
-
能否请您发布声纳部署的服务定义?
-
没问题
标签: docker kubernetes sonarqube