gpt4 book ai didi

kubernetes - 在私有(private)子网中运行时 AWS EKS 上的 DNS 问题

转载 作者:行者123 更新时间:2023-12-04 03:25:21 24 4
gpt4 key购买 nike

我在 VPC 中有一个 EKS 集群设置。工作程序节点在私有(private)子网中启动。我可以成功部署 pod 和服务。

但是,我无法从 pod 中执行 DNS 解析。 (它在容器外的工作节点上运行良好。)

使用 https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/ 进行故障排除nslookup 的结果如下(大约一分钟后超时):

服务器:172.20.0.10
地址一:172.20.0.10

nslookup:无法解析“kubernetes.default”

当我在全公共(public) VPC 中启动集群时,我没有这个问题。我是否错过了从私有(private)子网中进行 DNS 解析的任何必要步骤?

非常感谢,
丹尼尔

最佳答案

要详细说明@Daniel 的评论,您需要:

  • UDP 端口 53
  • 的入口规则
  • 临时端口上的 UDP 入口规则(例如 1025–65535)

  • 我没有添加 (2) 并且看到 CoreDNS 接收请求并尝试响应,但响应没有返回给请求者。

    其他处理此类问题的一些提示,通过添加 log 打开 CoreDNS 日志记录配置到 configmap,我可以使用 kubectl edit configmap -n kube-system coredns .请参阅此 https://github.com/coredns/coredns/blob/master/README.md#examples 上的 CoreDNS 文档这可以帮助您确定问题是 CoreDNS 接收查询还是发回响应。

    关于kubernetes - 在私有(private)子网中运行时 AWS EKS 上的 DNS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52276082/

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