在Kubernetes舵图上为SonarQube配置SMTP

问题描述 投票:0回答:1

我想在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之后,在用户界面中仍然为空;

enter image description here

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 ...

kubernetes sonarqube properties-file
1个回答
0
投票

您已经为声纳波定义了图表,并在value.yaml文件中配置了tls。请注意,您未根据sonarquebue的定义指定秘密名称,您的tls部分应如下所示。请记住,您必须在适当的命名空间中手动创建此机密。

用于配置tls的模板如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.