gpt4 book ai didi

docker - Kubernetes pod 内的 Internet 连接不起作用

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

无法从 Pod 内部连接到互联网
我的系统规范包括:我使用 2 个系统创建了一个 Kubernetes 集群,一个作为主节点,另一个作为工作节点。
操作系统:NAME="Red Hat Enterprise Linux"VERSION="8.3 (Ootpa)"ID="rhel"。
我使用以下链接安装了 Kuberenetes ( https://dzone.com/articles/kubernetes-installation-in-redhat-centos )
我已经尝试过 CALICO pod network 和 Flannel pod network,因为两个相同的问题都在发生。无法从 Pod 内部连接到互联网
请参阅下图了解更多详情
enter image description here
您可以看到所有 Pod 都已启动并正在运行。
我的 coredns pod 也已启动并正在运行,相应的服务也已启动,请查看下图
enter image description here
调试
为了调试,我尝试使用此链接( https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/ )
每当我执行 nslookup 时,它都会显示错误消息 (;; 连接超时;无法访问服务器,命令以退出代码 1 终止)
请看下图
enter image description here
任何人都可以请告诉究竟问题出在哪里。为什么从 pods 内部我无法连接到互联网
任何帮助都会感谢您。

最佳答案

这种问题有几种可能性:

  • 这可能不是 CoreDNS 本身的问题,而是 Kubernetes 网络问题,其中到 ClusterIP 的流量没有正确定向到 Pod。可能是 kube-proxy 对此负责。
    这是一个 Kubernetes guide关于故障排除服务。
  • 对于rhel/centos 发行版来说,另一个非常常见的问题是nftables 的问题。 backed 与 kubernetes 不兼容。 nftables可用作内核 iptables 的现代替代品子系统。
    解决方法是使用 Calico,因为从 v3.8.1+ 开始,CNI 可以在 NFT 模式下使用 iptables 的主机上运行。设置 FELIX_IPTABLESBACKEND=NFT选项将告诉 Calico 使用 nftables 后端。目前,这需要明确设置。
  • 最后,您的 Pod 网络很可能与主机网络重叠。引用:Installing a Pod network add-on
  • 关于docker - Kubernetes pod 内的 Internet 连接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65139565/

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