Kubernetes v1.24에서 도입된 컨텍스트 로깅은 kube-scheduler 및 kube-controller-manager로 마이그레이션되어 문제 해결을 위한 더 유용한 로그를 제공합니다. go-logr API를 기반으로, 라이브러리는 글로벌 로거에 액세스하는 대신 로깅을 위해 로거 인스턴스를 전달할 수 있습니다. 바이너리는 로깅 구현을 결정합니다. 이렇게 하면 추가 정보를 로거에 첨부하거나 현재 테스트와 로그 출력을 연관시키는 등의 추가 사용 사례를 가능하게 합니다. 컨텍스트 로깅을 사용하려면 kube-controller-manager 및 kube-scheduler에서 ContextualLogging 기능 게이트를 활성화하세요. 특히 디버그 수준에서 WithName 및 WithValues를 사용할 때 성능 문제를 고려해야 합니다. 구조화된 로깅 및 컨텍스트 로깅으로의 지속적인 전환으로 인해 로그 출력이 자주 변경되므로 다운스트림 사용자는 이러한 변경 사항을 인지해야 합니다. 기여자는 구조화된 로깅 WG에 가입하여 개발에 참여할 수 있습니다.
kubernetes.io
Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging
