Попытка установить: jFrog Artifactory HA Платформа: GCE кластер kubernetes на CoreOS;1 мастер, 2 рабочих Способ установки: Схема руля Шаги руля:
- Добавить репозиторий jFrog на локальный руль:
helm repo add jfrog <a href="https://charts.jfrog.io" rel="nofollow noreferrer">https://charts.jfrog.io</a>
- Установить лицензию в качестве секрета kubernetesв кластере:
kubectl create secret generic artifactory-cluster-license --from-file=./art.lic
- Установка через руль:
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, и я заметил, что большинство инструкций, похоже, относятся к кластерам из неизолированного металла, поэтому, возможно, я что-то напутал.
Любая помощь приветствуется!