I need an envoyfilter that send envoy access logs into kafka. i use envoy.extensions.access_loggers.file.v3.FileAccessLog
to send logs into stdout but i didn't find a way that send that access log into kafka i try to find a typed_config to send that automatically
apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: access-logs-to-kafka
spec:
workloadSelector:
labels:
app: my-app
configPatches:
- applyTo: ACCESS_LOG
match:
context: SIDECAR_INBOUND
patch:
operation: INSERT_BEFORE
value:
name: envoy.access_loggers.kafka
typed_config:
"@type": type.googleapis.com/envoy.extensions.access_loggers.kafka.v3.KafkaSink
config:
brokers:
- broker.kafka.svc.cluster.local:9092
topic: access-logs
message_format: "%START_TIME% %REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL% %RESPONSE_CODE% %RESPONSE_FLAGS% %BYTES_RECEIVED% %BYTES_SENT% %DURATION% %RESP(X-REQUEST-ID)% %UPSTREAM_HOST%\n"
but it seems that there is no kafkasink and i didn't anything else
do you guys have similar experiment?