# #google-kubernetes-engine #fluent #google-cloud-logging
Вопрос:
Я использую с fluentd на GKE,
пытаясь передать переменную env
, такую как «имя приложения»
, с помощью fluentd, но это не работает.
Я прикрепил изображение из базового журнала (по умолчанию) без fluentd, как то, что мне нужно.
когда я использую fluentd, это просто не работает.
пытаюсь также использовать статическую запись в журнале и передавать значения, но это то же самое.
это моя конфигурация:
# This section is exclusive for k8s_container logs. These logs come with
# 'stderr'/'stdout' tags.
# We use a separate output stanza for 'k8s_node' logs with a smaller buffer
# because node logs are less important than user's container logs.
<match {stderr,stdout}>
@type google_cloud
labels {
"env": "test"
}
# Try to detect JSON formatted log entries.
detect_json true
# Collect metrics in Prometheus registry about plugin activity.
enable_monitoring true
monitoring_type prometheus
# Allow log entries from multiple containers to be sent in the same request.
split_logs_by_tag true
# Set the buffer type to file to improve the reliability and reduce the memory consumption
buffer_type file
buffer_path /var/log/fluentd-buffers/kubernetes.containers.buffer
# Set queue_full action to block because we want to pause gracefully
# in case of the off-the-limits load instead of throwing an exception
buffer_queue_full_action block
# Set the chunk limit conservatively to avoid exceeding the recommended
# chunk size of 5MB per write request.
buffer_chunk_limit 512k
# Cap the combined memory usage of this buffer and the one below to
# 512KiB/chunk * (6 2) chunks = 4 MiB
buffer_queue_limit 6
# Never wait more than 5 seconds before flushing logs in the non-error case.
flush_interval 5s
# Never wait longer than 30 seconds between retries.
max_retry_wait 30
# Disable the limit on the number of retries (retry forever).
disable_retry_limit
# Use multiple threads for processing.
num_threads 2
use_grpc true
# Skip timestamp adjustment as this is in a controlled environment with
# known timestamp format. This helps with CPU usage.
adjust_invalid_timestamps false
</match>
Это нормально, когда мне нужен статический env.
есть какие-нибудь предложения?
вот что мне нужно:
по крайней мере, передать env с разделом метки или получить значение по умолчанию.
большое спасибо!
[1]: https://i.stack.imgur.com/7XwyY.png