文件名称:cloudnative-hyperf:云原生Hyperf骨架,具有kubernetes
文件大小:588KB
文件格式:ZIP
更新时间:2024-03-30 19:12:17
kubernetes php-framework cloudnative hyperf PHP
这个Hyperf骨架包是啥? Hyperf官方提供了容器容器,配置选项又非常开放,将Hyperf部署到云端本身并不复杂。我们以Kubernetes为例,对Hyperper的堆栈包进行一些改造,使它可以优雅的运行于Kubernetes上。 请参见这篇博客: : 与Hyperf官方骨骼的区别 增加Kubernetes健康检查路由(具体内容仍需用户自主实现) 按照Docker容器习惯,将日志输出到stdout 在生产环境时输出JSON格式适合集成的FluentBit,ELK等收集工具。 根据环境变量设置不同的日志等级 默认集成跟踪和指标组件 默认使用基本模式,只开启1过程。此模式可配合Kubernetes HPA实现进程级别的扩容与缩容。 由于上述原因,Metric组件默认不开启独立进程,直接从路由输出 工人终止时进行计时器清理,实现在Kubernetes下优雅退出 追踪使用Jaeger
【文件预览】:
cloudnative-hyperf-master
----.php_cs(3KB)
----.gitignore(111B)
----Dockerfile(2KB)
----app()
--------Exception()
--------Controller()
--------Model()
--------Listener()
--------Provider()
----.env.example(243B)
----.phpstorm.meta.php(239B)
----bin()
--------hyperf.php(780B)
----storage()
--------languages()
----.gitlab-ci.yml(1KB)
----classmap()
--------Coroutine.php(3KB)
----.helm()
--------values.yaml(2KB)
--------templates()
--------.helmignore(342B)
--------Chart.yaml(112B)
--------charts()
----public()
--------doc()
----composer.json(3KB)
----deploy.test.yml(580B)
----README.md(1KB)
----phpunit.xml(695B)
----config()
--------routes.php(569B)
--------config.php(395B)
--------autoload()
--------container.php(623B)
----phpstan.neon(339B)
----test()
--------bootstrap.php(771B)
--------HttpTestCase.php(961B)
--------Cases()