Первая ошибка, которую я вижу в вашей конфигурации, - это неправильный отступ раздела condition
в template
. Должно быть:
- type: kubernetes
hints.enabled: true
templates:
- condition:
contains:
kubernetes.namespace: bagmessage
Во-вторых, я не уверен, что kubernetes.*
виден процессорам внутри конфигурации с type: docker
. Вы можете вместо этого ссылаться на docker.container.name
. Или же вы можете переместить все ваши специфические для k8s условия в раздел condition
в templates
:
filebeat.autodiscover:
providers:
- type: kubernetes
hints.enabled: true
templates:
- condition:
and:
- contains.kubernetes.namespace: bagmessage
- contains.container.name: billing
config:
...
Также убедитесь, что «container.name» (но не «pod.name») действительно то, что вам нужно.