【问题标题】:kubernetes pod unable to resolve host namekubernetes pod 无法解析主机名
【发布时间】:2020-02-13 01:21:06
【问题描述】:

我有带有 AWS-EKS 的 Kuberenets 集群,当我尝试在 pod 内部检查 NSLookup 时,突然在我的集群上现有的 pod 无法解析 DNS 主机名。 有人可以建议我喜欢吗 1.如何在pod之间解析这个DNS解析 2.什么变化导致我的集群突然变成这样

【问题讨论】:

  • 检查 kube-system 中的 coredns pod
  • @EfratLevitan core dns pod 正在 kube-system 中运行.. coredns-66bb8d6fdc-9fs76 1/1 Running 0 23h coredns-66bb8d6fdc-8pp8g 1/1 Running 0 23h
  • 您得到的确切错误信息是什么? kubectl get pods --namespace=kube-system 说什么?日志中有任何信息吗?事件?你试过describe那个coredns pod吗?

标签: docker kubernetes devops amazon-eks


【解决方案1】:

检查你的命名空间。 kube-dns 的工作方式如下:

在同一命名空间中获取 pod:curl http://servicename

在不同的命名空间中获取 pod:curl http://servicename.namespace

Herehere 了解命名空间和 DNS 创建服务时,它会创建相应的 DNS 条目。此条目的格式为 ..svc.cluster.local,这意味着如果容器仅使用它,它将解析为命名空间本地的服务。这对于在多个命名空间(例如 Development、Staging 和 Production)中使用相同的配置很有用。如果要跨命名空间进行访问,则需要使用完全限定域名 (FQDN)。

【讨论】:

    猜你喜欢
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2020-03-24
    • 1970-01-01
    • 2023-02-22
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多