Настроить SMTP для SonarQube на рулевой диаграмме Kubernetes - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу автоматически развернуть SonarQube в Kubernetes, поэтому цель состоит в том, чтобы настроить все автоматически.Я успешно создал values.yaml для рулевой диаграммы, которая устанавливает плагин LDAP и настраивает его с помощью нашего DC.Но когда настраивает параметры электронной почты, такие как 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 задокументировано документировано и, похоже, работает: были применены другие свойства, такие как из ldap,так как я могу войти в систему, используя LDAP после обновления значений.

Я не уверен, относится ли это к k8s, так как другой сказал, что это обычно работает .Я вошел в контейнер с помощью kubectl exec и посмотрел на сгенерированный файл sonar.properties, он выглядит нормально:

$ cat /opt/sonarqube/conf/sonar.properties 
email.from=noreply@mydomain.com
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, таких как Bind user и т. Д., Которые я удалил.

Так почему настройки электронной почты не применяются после обновления диаграммы, и даже когда она полностью удалена и повторно развернута?

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: "noreply@mydomain.com"
  email.prefix: "[SONARQUBE Test]"

resources: 
  limits:
    cpu: 4000m
    memory: 8096Mi
  requests:
    cpu: 500m
    memory: 3096Mi
...