Я хочу автоматически развернуть 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
;
Свойство 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