gpt4 book ai didi

kubernetes - 获取地址信息 : Temporary failure in name resolution kubernetes + coredns

转载 作者:行者123 更新时间:2023-12-02 11:33:10 25 4
gpt4 key购买 nike

我们有一项服务可以批量发送大量事件。它基本上会打开多个 http POST 连接。
由于我们将服务移至 kubernetes,因此我们是 getaddrinfo: Temporary failure in name resolution不时出现错误。 (大多数电话都有效,但有些电话失败了,这很奇怪。
谁能解释为什么以及如何解决?

最佳答案

检查火种帖子,他们有类似的问题:

https://medium.com/tinder-engineering/tinders-move-to-kubernetes-cda2a6372f44

以及他们的 dns 信息的来源:

https://www.weave.works/blog/racy-conntrack-and-dns-lookup-timeouts

TLDR:检查您的 arp 表缓存 gc_* 主机参数,尝试在容器/etc/gai.conf 中禁用 AAAA 查询,将 DNS 移动到守护程序集并将主机 IP 作为 dns 服务器注入(inject) pod

此外,为了帮助这一点并加快 dns 解析,请在所有域中添加一个结束点(即:database.example.com。),因此 coredns 将直接尝试该查询(一个查询,2 个使用 ipv6)而不是尝试所有 kubernetes搜索域列表(大约 5、10 与 ipv6)。只在查询 kubernetes 资源或不喜欢它的应用程序中省略那个点(如果它们存在,这是一个错误,所有 DNS 总是以点结尾,而大多数时候我们可以省略它,用它是正确的方法,一定不能失败)

关于kubernetes - 获取地址信息 : Temporary failure in name resolution kubernetes + coredns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56188537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com