我正在配置与 elasticsearch 的流畅位连接,我有 3 个 elasticsearch 节点,并且我想要高可用性,根据以下文档,它是这样做的文本,但未连接。
版本:fluent-bit:2.1
日志中的错误如下 [2023/10/06 16:11:06] [warn] [engine] 无法刷新块“1-1696602761.424989.flb”,请在 1007 秒后重试:task_id=401,input=tail.0 > output=es.0(out_id=0) [2023/10/06 16:11:06] [warn] [net] getaddrinfo(host='forward-balancing', err=11): 无法联系 DNS 服务器 [2023/10/06 16:11:06] [warn] [engine] 无法刷新块“1-1696603081.377993729.flb”,请在 1935 秒后重试:task_id=482,input=tail.0 > output=es.0 (out_id=0) [2023/10/06 16:11:07] [warn] [net] getaddrinfo(host='forward-balancing', err=11): 无法联系 DNS 服务器
fluent-bit.conf: |
[UPSTREAM]
name forward-balancing
[NODE]
name node-1
host server1
Port 9200
[NODE]
name node-2
host server2
Port 9200
[NODE]
name node-3
host server3
Port 9200
[SERVICE]
Flush 1
Log_Level info
Daemon off
Parsers_File parsers.conf
HTTP_Server On
HTTP_Listen 0.0.0.0
HTTP_Port 2020
[INPUT]
Name tail
Tag kube.*
Path /var/log/containers/*.log
Parser json
DB /var/log/flb_kube.db
Mem_Buf_Limit 5MB
Skip_Long_Lines On
Refresh_Interval 10
[OUTPUT]
Name es
Match *
Index index-v1
Host forward-balancing
Port 9200
HTTP_User user
HTTP_Passwd password
Logstash_Format Off
Type _doc
Replace_Dots On
Retry_Limit False
tls On
tls.verify Off
Suppress_Type_Name On
答案1
对我来说,问题是如果在集群中找不到域,则使用 kubeDNS 不会解析域。我已将 dnsPolicy 更改为“默认”,这解决了问题。
我希望这能对你有所帮助。