Модуль приложения SonarQube отсутствует в списке связанных модулей после установки helm - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу установить SonarQube на Куберне с соответствующей стабильной таблицей руля .Это сработало в первый раз.Но потом я заметил, что LDAP не работает, поэтому я изменил values.yaml для установки плагинов, как указано в таблице:

plugins:
  install: 
    - "https://github.com/SonarSource/sonar-ldap/releases/download/2.2-RC3/sonar-ldap-plugin-2.2.0.601.jar"

Поскольку модули не обновляются, я попытался переустановитьдиаграмма:

helm delete --purge sonarqube
helm install stable/sonarqube --namespace sonarqube --name sonarqube -f values.yaml

Проблема в том, что теперь основной модуль, связанный с SonarQube, больше не создается, как мы видим в результате helm install:

NAME:   sonarqube
LAST DEPLOYED: Wed Sep 25 16:04:25 2019
NAMESPACE: sonarqube2
STATUS: DEPLOYED

RESOURCES:
==> v1/Secret
NAME                  TYPE    DATA  AGE
sonarqube-postgresql  Opaque  1     0s

==> v1/ConfigMap
NAME                                 DATA  AGE
sonarqube-sonarqube-config           0     0s
sonarqube-sonarqube-copy-plugins     1     0s
sonarqube-sonarqube-install-plugins  1     0s
sonarqube-sonarqube-tests            1     0s

==> v1/PersistentVolumeClaim
NAME                  STATUS   VOLUME      CAPACITY  ACCESS MODES  STORAGECLASS  AGE
sonarqube-postgresql  Pending  nfs-client  0s

==> v1/Service
NAME                  TYPE       CLUSTER-IP    EXTERNAL-IP  PORT(S)   AGE
sonarqube-postgresql  ClusterIP  10.14.45.251  <none>       5432/TCP  0s
sonarqube-sonarqube   ClusterIP  10.14.38.122  <none>       9000/TCP  0s

==> v1beta1/Deployment
NAME                  DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE
sonarqube-postgresql  1        1        1           0          0s
sonarqube-sonarqube   1        0        0           0          0s

==> v1beta1/Ingress
NAME                 HOSTS                                  ADDRESS  PORTS  AGE
sonarqube-sonarqube  sonarqube-test.mycluster.internal  80, 443  0s

==> v1/Pod(related)
NAME                                  READY  STATUS   RESTARTS  AGE
sonarqube-postgresql-b78f87cd7-ht845  0/1    Pending  0         0s


NOTES:
1. Get the application URL by running these commands:
  http://sonarqube-test.mycluster.internal

Также kubectl get pod показывает только модуль Postgresql через несколько минут:

NAME                                   READY   STATUS    RESTARTS   AGE
sonarqube-postgresql-b78f87cd7-ht845   1/1     Running   0          6m

На первых запусках у меня был дополнительный второй модуль, содержащий сам SonarQube.Как вы можете себе представить, приложение недоступно на sonarqube-test.mycluster.internal, оно показывает 503 внутренняя ошибка сервера .

Почему SonarQube больше не существует?

Я не вижу причин для этого и уже несколько раз пытался почистить все, как, например, снятие разблокировки рулевого управления, удалитьвсе пространство имен и уменьшить мой values.yaml до минимума, насколько это возможно.Также используется helm install stable/sonarqube без values.yaml, модуль SonarQube по-прежнему отсутствует.

Все узлы работают на Kubernetes 1.11.3, поэтому мы выполнили критерий наличия Kubernetes 1.6+ из требований SonarQubes.

Файл values.yaml:

replicaCount: 1

service:
  type: ClusterIP
  port: 80

ingress:
  enabled: true
  hosts:
    - name: sonarqube-test.mycluster.internal
      path: /
  tls:
    - hosts:
      - sonarqube-test.mycluster.internal

persistence:
  storageClass: nfs-client
  size: 10Gi

postgresql:
  enabled: true

Обновление: как это должно выглядеть

Я попробовал то же самое values.yaml с соответствующими настроенными именами хостов в нашем производительном кластере (проблема из этого вопроса находится в нашем тестовом кластере), и он работает как ожидалось.

Соответствующая выдержка из helm-install - вторая строка здесь:

==> v1/Pod(related)
NAME                                   READY  STATUS             RESTARTS  AGE
sonarqube-postgresql-6765fd498b-gnd8w  0/1    ContainerCreating  0         0s
sonarqube-sonarqube-6c9cc8869c-45tmk   0/1    Init:0/1           0         0s

Различия от теста к тестам:

  • Чуть новее версия Kubernetes (1.13.5 вместо 1.13.3)
  • Более новая версия Docker (18.9.6 вместо 1.13.1)
...