【问题标题】:Resolve url from external DNS on kubernetes从 kubernetes 上的外部 DNS 解析 url
【发布时间】:2018-06-29 15:13:58
【问题描述】:

在我的 K8s 集群中,我有一个 pod 尝试使用 kubernetes 外部的 DNS 解析 url。我没有选择我必须使用这个外部 DNS :( .

我在我的 pod 中覆盖了 /etc/resolv.conf 但这并没有改变任何东西。

你有关于我怎么做的想法或教程吗?

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

    我在我的 pod 中覆盖了 /etc/resolv.conf,但这并没有改变任何东西。

    如果没有其他原因,因为该文件被卷安装到您的容器中,并且很可能在容器启动时被它影响的库读取。 IOW,你修改得太晚了。

    你有关于我怎么做的想法或教程吗?

    PodSpec: dnsConfig 和/或其dnsPolicy 朋友

    【讨论】:

    • 我尝试了 dnsPolicy 没有成功 :( 。如果我尝试 ping dns 10.96.0.10 从我的 pod 我不能但如果我尝试ping Kubernetes 给出的 10.109.0.10 成功!
    • 请注意,ping 是 TCP,但 DNS 是 UDP 协议。您可以使用dig 或nslookup 或其他任何东西来尝试实际的DNS 查询吗?另外,您的 SDN 的 Service CIDR 和 Pod CIDR 是什么?
    • “来自我的 pod ......我不能,但如果我尝试......它成功”你能澄清这个说法吗? “但如果我尝试”是什么意思?
    • 您使用的是哪个 dnsPolicy?默认为 clusterfirst 此外,如果您尝试访问与集群 CIDR 重叠的 IP(GKE 默认为 10.0.0.0/8),则需要修改 masquerade value
    猜你喜欢
    • 2018-11-04
    • 2018-08-22
    • 2019-03-15
    • 2022-01-24
    • 1970-01-01
    • 2018-02-26
    • 2019-02-06
    • 2017-11-04
    相关资源
    最近更新 更多