我想在Kubernetes上自动部署SonarQube,所以目标是自动配置所有内容。我为头盔图表成功创建了一个values.yaml
,该头盔图表安装了LDAP插件并使用我们的DC对其进行了配置。但是当configuring email settings like SMTP host时,它们似乎被忽略了。
已经尝试完全删除图表并重新安装它:
helm delete --purge sonarqube-test
helm install stable/sonarqube --namespace sonarqube-test --name sonarqube-test -f values-test.yaml
我设置了例如http.proxyHost
到我们的邮件服务器,在部署这些values.yaml
之后,在用户界面中仍然为空;
sonarProperties
属性为documented,它似乎起作用:应用了诸如ldap之类的其他属性,因为在更新值之后我可以使用LDAP登录。
由于other said it works generally,我不确定这是否与k8s有关。我使用kubectl exec
进入容器,并查看了生成的sonar.properties
文件,看起来不错:
$ cat /opt/sonarqube/conf/sonar.properties
[email protected]
email.fromName=SonarQube Test
email.prefix=[SONARQUBE Test]
email.smtp_host.secured=mymailserver.internal
sonar.security.realm=LDAP
sonar.updatecenter.activate=true
sonar.web.javaOpts=-Xmx2048m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -serversonarqube
我删除了LDAP的其他一些属性,例如“绑定用户”等等。
为什么更新图表后不应用电子邮件设置,即使完全删除并重新部署电子邮件设置也没有应用?] >>values.yaml
replicaCount: 1 image: tag: 7.9-community service: type: ClusterIP port: 80 ingress: enabled: true hosts: - name: sonarqube-test.mycluster.internal path: / tls: - hosts: - sonarqube-test.mycluster.internal persistence: enabled: true storageClass: nfs-client accessMode: ReadWriteOnce size: 10Gi postgresql: enabled: true plugins: install: - "https://github.com/SonarSource/sonar-ldap/releases/download/2.2-RC3/sonar-ldap-plugin-2.2.0.601.jar" sonarProperties: sonar.web.javaOpts: "-Xmx2048m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -server" sonar.security.realm: LDAP ldap.url: "..." # More ldap config vars ... sonar.updatecenter.activate: true email.smtp_host.secured: "mymailserver.internal" email.fromName: "SonarQube Test" email.from: "[email protected]" email.prefix: "[SONARQUBE Test]" resources: limits: cpu: 4000m memory: 8096Mi requests: cpu: 500m memory: 3096Mi
我想在Kubernetes上自动部署SonarQube,所以目标是自动配置所有内容。我已成功为安装LDAP插件的头盔图表创建了一个values.yaml ...
您已经为声纳波定义了图表,并在value.yaml文件中配置了tls。请注意,您未根据sonarquebue的定义指定秘密名称,您的tls部分应如下所示。请记住,您必须在适当的命名空间中手动创建此机密。
用于配置tls的模板如下所示: