Kubernetes Audit Log в Managed Kubernetes, инструмент kube-audit-rest может вам подойти.Тулза может использовать
Validation или Mutation webhook, для перехвата вызовов к Kubernetes API и отправлять эти данные в стороннюю систему, например в Elastic. Как утверждает автор, этот способ будет сильно дешевле, чем существующие предложения от облачных провайдеров, которые взимают плату за каждый вызов API.Но у тулзы есть ряд очевидных минусов:
- используемый
webhook может логировать запросы, которые были провалены другими vaildating webhook- из-за игнорирования
failure: ignore могут быть пропущенные запросы, которые не были залогированы ввиду недоступности kube-api server- логируются
dry-run запросы- вызовы
API могут логироваться неоднократно из-за того, что Kubernetes неоднократно повторно вызывает webhook, поэтому они могут быть расположены не в хронологическом порядке- этот инструмент работает только с запросами на мутацию/валидацию.
Read Only requests не отправляются на mutating или validating webhook.