Я хочу установить 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)