HRBox {{ .Chart.AppVersion }} — релиз «{{ .Release.Name }}» в namespace «{{ .Release.Namespace }}». Адрес: http{{ if .Values.ingress.tls.enabled }}s{{ end }}://{{ .Values.ingress.host }} Что происходит прямо сейчас --------------------------- 1. Поднимаются поды приложения и сервисов. 2. Джоба {{ include "hrbox.component" (dict "ctx" . "name" "migrate") }}-{{ .Release.Revision }} накатывает миграции базы. 3. Джоба {{ include "hrbox.component" (dict "ctx" . "name" "update-cluster") }}-{{ .Release.Revision }} обновляет данные кластера. Дождитесь завершения миграций: kubectl -n {{ .Release.Namespace }} wait --for=condition=complete --timeout=30m \ job/{{ include "hrbox.component" (dict "ctx" . "name" "migrate") }}-{{ .Release.Revision }} Проверка состояния ------------------ kubectl -n {{ .Release.Namespace }} get pods kubectl -n {{ .Release.Namespace }} logs -l app=web -c fpm --tail=100 {{ if .Release.IsInstall -}} Первый запуск: создайте администратора -------------------------------------- kubectl -n {{ .Release.Namespace }} exec -it \ deploy/{{ include "hrbox.component" (dict "ctx" . "name" "worker") }} -- \ php yii user/create-admin admin@example.com --tenant-id=1 {{ end -}} {{- if .Values.app.nanabushPlayer.deployment.enabled }} Nanabush Player --------------- Смонтирован на {{ include "nanabushPlayer.publicOrigin" . }}{{ include "nanabushPlayer.basePath" . }} Версия: {{ include "nanabushPlayer.version" . }} Проверить, что плеер отвечает сам, а не HRBox через общий маршрут (настоящий плеер возвращает JSON, HTML означает, что запрос ушёл в HRBox): kubectl -n {{ .Release.Namespace }} exec deploy/{{ include "hrbox.component" (dict "ctx" . "name" "worker") }} -- \ curl -s http://{{ include "nanabushPlayer.serviceName" . }}:{{ .Values.app.nanabushPlayer.service.port }}{{ .Values.app.nanabushPlayer.deployment.probes.readiness.path }} Служебные пути (/healthz, /readyz, метрики) живут в корне и не зависят от basePath; под basePath публикуются /start, статика и API плеера. {{- if not .Values.app.nanabushPlayer.enabled }} ВНИМАНИЕ: плеер развёрнут, но выключен для пользователей (app.nanabushPlayer.enabled: false). Учебные материалы открываются старым проигрывателем. {{- end }} {{- else }} Nanabush Player выключен (app.nanabushPlayer.deployment.enabled: false). Учебные материалы открываются старым проигрывателем. {{- end }} {{ if not .Values.dragonfly.enabled -}} Dragonfly выключен — проверьте, что app.redis указывает на внешний Redis: {{ include "hrbox.redisHost" . }}:{{ .Values.app.redis.port }} {{ end -}} {{- if not .Values.nats.enabled }} NATS выключен — проверьте, что app.nats.url указывает на внешний брокер: {{ include "hrbox.natsUrl" . }} {{ end -}} {{- if eq .Values.app.debug "1" }} ВНИМАНИЕ: включён режим отладки (app.debug: "1"). Для production верните "0". {{- end }} {{- if not .Values.ingress.tls.enabled }} ВНИМАНИЕ: TLS выключен (ingress.tls.enabled: false). Приложение отдаёт cookie сессий по открытому HTTP. {{- end }}