Что это за гиперфурок скелетов?
Hyperf официально предоставляет изображения контейнеров, а параметры конфигурации очень открыты. Не сложно развернуть гиперф в облако. Давайте возьмем Kubernetes в качестве примера и внесем некоторые изменения в пакет Skeleton по умолчанию Hyperf, чтобы он мог изящно работать на Kubernetes.
Пожалуйста, обратитесь к этому блогу: https://guxi.me/posts/cloudnative-hyperf/
Разница в официальном гиперфукете
- Добавьте маршрутизацию Kubernetes.
- В соответствии с Docker Container Custom, выходные журналы в Stdout
- Вывод формата JSON в производственных средах удобен для интеграции Fluentbit, Elk и других инструментов сбора.
- Установить разные уровни журнала в соответствии с переменными среды
- Трассирование и метрические компоненты интегрированы по умолчанию
- По умолчанию базовый режим, и включен только 1 процесс. Этот режим может использоваться для реализации расширения уровня процесса и сокращения HPA Kubernetes.
- По указанным выше причинам, метрический компонент не позволяет независимым процессам по умолчанию и выводит непосредственно по маршруту
- Очистка таймера выполняется при прекращении работника, достигая элегантного выхода под Kubernetes
- Трассировка использует Jaeger по умолчанию
- Интегрируйте лигу/Flysystem, среда разработки по умолчанию использует локальную файловую систему, а другие среды по умолчанию используют драйвер S3.
- Включите ошибку прослушивателя
- Добавлена Helm Dicart, развернутая в K8s с одним щелчком
- Интегрированный апидог
# helm 2
helm install .helm
# helm 3
helm install hyperf .helm