Kubernetes v1.24 で導入されたコンテキストゥアル・ロギングは、kube-scheduler と kube-controller-manager に移行し、トラブルシューティングのためのより有用なログを提供します。go-logr API に基づくこの機能では、ライブラリがグローバル・ロガーにアクセスする代わりに、ロガー・インスタンスを渡すことができます。バイナリがロギングの実装を決定するため、テストと関連付ける追加情報をロガーに付加するなどの新しいユースケースが可能になり、問題の特定とデバッグが容易になります。このコンテキストゥアル・ロギングを使用するには、kube-controller-manager と kube-scheduler で ContextualLogging 機能ゲートを有効にする必要があります。特にデバッグ・レベルで WithName と WithValues を使用する場合、パフォーマンス上の理由で注意が必要です。構造化されたロギングとコンテキストゥアル・ロギングへの移行が進行中のため、ダウンストリームのユーザーはこれらの変更に注意が必要です。貢献者は、Structured Logging WG に参加し、開発に貢献することができます。
kubernetes.io
Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging
Create attached notes ...
