无法连接 DNS 服务器 (fluent bit)

无法连接 DNS 服务器 (fluent bit)

我正在配置与 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 更改为“默认”,这解决了问题。

我希望这能对你有所帮助。

相关内容