このHyperf Skeletonパッケージは何ですか?
HyperFは正式にコンテナ画像を提供し、構成オプションは非常に開いています。 Hyperfをクラウドに展開することは複雑ではありません。 Kubernetesを例に取り、HyperfのデフォルトのSkeletonパッケージを修正して、Kubernetesで優雅に実行できるようにしましょう。
このブログを参照してください:https://guxi.me/posts/cloudnative-hyperf/
公式Hyperfスケルトンとの違い
- Kubernetes Health Checkルーティングを追加します(特定のコンテンツは、ユーザーが独立して実装する必要があります)
- Docker Containerのカスタムによると、出力ログはstdoutにログを送信します
- 生産環境でJSON形式を出力することは、Fluentbit、Elk、その他の収集ツールを統合するのに便利です。
- 環境変数に従って異なるログレベルを設定します
- トレースおよびメトリックコンポーネントはデフォルトで統合されています
- デフォルトはベースモードであり、1つのプロセスのみが有効です。このモードは、Kubernetes HPAのプロセスレベルの拡張と縮小を実装するために使用できます。
- 上記の理由により、メトリックコンポーネントはデフォルトで独立したプロセスを有効にしません。
- ワーカーが終了するとタイマーのクリーニングが行われ、Kubernetesの下でエレガントな出口を達成します
- トレースはデフォルトでJaegerを使用します
- 統合リーグ/フライシステム、開発環境はデフォルトでローカルファイルシステムを使用し、他の環境ではデフォルトでS3ドライバーを使用します。
- エラーリスナーをオンにします
- ヘルムチャートを追加し、ワンクリックでK8Sに展開しました
- 統合されたApidog
# helm 2
helm install .helm
# helm 3
helm install hyperf .helm