我正在创建一个自定义的流畅位图像,我想要一个可以在多种情况下工作的“通用”配置文件,即:它应该有时与正向输入一起工作,有时与尾部输入一起工作。
我考虑过使用环境变量,以便只有一个输入,但似乎我们不能只在值端设置关键部分的变量(参见下面的代码)。
当我用相应的条件在docker-entrypoint文件中设置相应的环境变量时
export INPUT_PATH="/myLogPath"
export INPUT_PATH_TYPE="path"
export INPUT_NAME="tail"[INPUT]
Name ${INPUT_NAME}
${INPUT_PATH_TYPE} ${INPUT_PATH}这是我收到的错误消息
[error] [config] tail: unknown configuration property '${INPUT_PATH_TYPE}'. The following properties are allowed: path, exclude_path, key, read_from_head, refresh_interval, watcher_interval, rotate_wait, docker_mode, docker_mode_flush, docker_mode_parser, path_key, ignore_older, buffer_chunk_size, buffer_max_size, skip_long_lines, exit_on_eof, parser, tag_regex, db, db.sync, db.locking, multiline, multiline_flush, parser_firstline, and parser_.我正在寻找一种方法让它变得动态,这样既可以有一个带有动态配置的单个文件,也可以有多个可以动态包含的文件(根据我所见,@Include需要一个静态文件路径)。
编辑:我看到的唯一选择是有多个输入文件(对于每个用例),并在docker-entrypoint文件中启动fluent-bit时动态调用它
发布于 2021-03-04 23:39:08
我使用docker-entrypoint并拆分输入,过滤到不同的文件,然后根据入口点中的环境变量创建到相应文件的符号链接
https://stackoverflow.com/questions/66437747
复制相似问题