Установка jFrog Artifactory через Helm, ошибки установки - PullRequest
0 голосов
/ 05 марта 2019

Попытка установить: jFrog Artifactory HA Платформа: GCE кластер kubernetes на CoreOS;1 мастер, 2 рабочих Способ установки: Схема руля Шаги руля:

  1. Добавить репозиторий jFrog на локальный руль: helm repo add jfrog <a href="https://charts.jfrog.io" rel="nofollow noreferrer">https://charts.jfrog.io</a>
  2. Установить лицензию в качестве секрета kubernetesв кластере: kubectl create secret generic artifactory-cluster-license --from-file=./art.lic
  3. Установка через руль: helm install --name artifactory-ha jfrog/artifactory-ha --set artifactory.masterKey=,artifactory.license.secret=artifactory-cluster-license,artifactory.license.dataKey=art.lic

Результат:

Установка руля прошла без жалоб.Проверенные сервисы, похоже, были в порядке, LoadBalancer находился на рассмотрении и подключился к сети.

Проверенные PV и PVC, казалось, были в порядке и связаны:

NAME STATUS artifactory-ha-postgresql Bound volume-artifactory-ha-artifactory-ha-member-0 Bound volume-artifactory-ha-artifactory-ha-primary-0 Bound

Checked theБобы и только postgres был готов:

NAME READY STATUS RESTARTS AGE artifactory-ha-artifactory-ha-member-0 0/1 Running 0 3m artifactory-ha-artifactory-ha-primary-0 0/1 Running 0 3m artifactory-ha-nginx-697844f76-jt24s 0/1 Init:0/1 0 3m artifactory-ha-postgresql-676999df46-bchq9 1/1 Running 0 3m

Подождал несколько минут, без изменений.Ждали 2 часа, все еще в том же состоянии, что и выше.Проверял логи модуля artifactory-ha-artifactory-ha-primary-0 (он довольно длинный, но я могу опубликовать, если это поможет кому-либо определить проблему), но заметил эту ошибку:

SEVERE: One or more listeners failed to start. Full details will be found in the appropriate container log file.Я не мог придумать, где еще проверить логи.Службы работали, другие модули, казалось, ожидали на этом основном модуле.

Журнал продолжается с SEVERE: Context [/artifactory] startup failed due to previous errors, а затем начинает выпускать дампы стека Java после ASCII-кода ACCESS, сообщения типа WARNING: The web application [artifactory] appears to have started a thread named [Thread-5] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

Я закончил тем, что оставил кластер на ночь, а теперь, спустя 12 часов, я очень удивлен, увидев, что «основной» модуль действительно подключился:

NAME READY STATUS RESTARTS AGE artifactory-ha-artifactory-ha-member-0 1/1 Terminating 0 19m artifactory-ha-artifactory-ha-member-1 0/1 Terminating 0 17m artifactory-ha-artifactory-ha-primary-0 1/1 Running 0 3h artifactory-ha-nginx-697844f76-vsmzq 0/1 Running 38 3h artifactory-ha-postgresql-676999df46-gzbpm 1/1 Running 0 3h

Хотя, модуль nginx этого не сделал.В конце концов ему удалось выполнить команду init контейнера (until nc -z -w 2 artifactory-ha 8081 && echo artifactory ok; do), но он не может пройти проверку готовности: Warning Unhealthy 1m (x428 over 3h) kubelet, spczufvthh-worker-1 Readiness probe failed: Get <a href="http://10.2.2.45:80/artifactory/webapp/#/login" rel="nofollow noreferrer">http://10.2.2.45:80/artifactory/webapp/#/login</a>: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

Возможно, я пропустил какой-то обязательный шаг в переключателях установки или установки руля?Это моя первая попытка настроить jFrog Artifactory HA, и я заметил, что большинство инструкций, похоже, относятся к кластерам из неизолированного металла, поэтому, возможно, я что-то напутал.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 12 марта 2019

Оказалось, что мы перепутали пару вещей и имели несколько недоразумений о том, как работает процесс установки.Возможно, это поможет людям в будущем.

1) Значение masterKey должно содержать не менее 16 символов.Сначала мы попытались получить слишком мало ключа.Мы попытались установить снова и записать этот новый masterKey в секрет вместо этого, но ...

2) Кажется, что значения в секретах читаются один раз при первоначальной попытке установки, затем они записываются в постоянныйОбъем и обновление секрета после этого, кажется, не имеют никакого эффекта.

3) Мы также не поняли формат лицензионного ключа и ограничения.Вам нужна лицензия для каждого узла, на котором будет работать Artifactory, и все лицензии помещаются в один файл, каждая из которых разделена двумя возвратными / новыми строками.

Журналы ошибок были для нас довольно бесполезны в этих ошибках,В конце концов мы уничтожили установку, включая PV, и, наконец, все прошло нормально.

...