Kubernetes nslookup kubernetes.default 失败

2024-01-05

我的环境:

OS - CentOS-8.2
Kubernetes Vesion:
Client Version: v1.18.8
Server Version: v1.18.8

我已经成功配置了 Kubernetes 集群(一个主节点和一个工作节点),但目前在使用以下代码检查 dns 解析时失败。

apiVersion: v1
kind: Pod
metadata:
  name: dnsutils
  namespace: default
spec:
  containers:
  - name: dnsutils
    image: gcr.io/kubernetes-e2e-test-images/dnsutils:1.3
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  restartPolicy: Always


# kubectl get pods -o wide --all-namespaces
NAMESPACE     NAME                                  READY   STATUS    RESTARTS   AGE     IP                NODE           NOMINATED NODE   READINESS GATES
default       dnsutils                              1/1     Running   0          4m38s   10.244.1.20       K8s-Worker-1   <none>            <none>
kube-system   coredns-66bff467f8-2q4z9              1/1     Running   1          4d14h   10.244.0.5        K8s-Master     <none>            <none>
kube-system   coredns-66bff467f8-ktbd4              1/1     Running   1          4d14h   10.244.0.4        K8s-Master     <none>            <none>
kube-system   etcd-K8s-Master                       1/1     Running   1          4d14h   65.66.67.5        K8s-Master     <none>            <none>
kube-system   kube-apiserver-K8s-Master             1/1     Running   1          4d14h   65.66.67.5        K8s-Master     <none>            <none>
kube-system   kube-controller-manager-K8s-Master    1/1     Running   1          4d14h   65.66.67.5        K8s-Master     <none>            <none>
kube-system   kube-flannel-ds-amd64-d6h9c           1/1     Running   61         45h     65.66.67.6        K8s-Worker-1   <none>            <none>
kube-system   kube-flannel-ds-amd64-tc4qf           1/1     Running   202        4d14h   65.66.67.5        K8s-Master     <none>            <none>
kube-system   kube-proxy-cl9n4                      1/1     Running   0          45h     65.66.67.6        K8s-Worker-1   <none>            <none>
kube-system   kube-proxy-s7jlc                      1/1     Running   1          4d14h   65.66.67.5        K8s-Master     <none>            <none>
kube-system   kube-scheduler-K8s-Master             1/1     Running   1          4d14h   65.66.67.5        K8s-Master     <none>            <none>

# kubectl get pods
NAME       READY   STATUS    RESTARTS   AGE
dnsutils   1/1     Running   0          22m

目前,在 Kubernetes 集群 master 和 nslookup kubernetes.default 上执行的以下命令失败。

# kubectl exec -i -t dnsutils -- nslookup kubernetes.default
;; connection timed out; no servers could be reached

command terminated with exit code 1


# kubectl exec -ti dnsutils -- cat /etc/resolv.conf
nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local company.domain.com
options ndots:5


# kubectl get pods --namespace=kube-system -l k8s-app=kube-dns
NAME                       READY   STATUS    RESTARTS   AGE
coredns-66bff467f8-2q4z9   1/1     Running   1          4d14h
coredns-66bff467f8-ktbd4   1/1     Running   1          4d14h

# kubectl logs --namespace=kube-system -l k8s-app=kube-dns
.:53
[INFO] plugin/reload: Running configuration MD5 = 4e235fcc3696966e76816bcd9034ebc7
CoreDNS-1.6.7
linux/amd64, go1.13.6, da7f65b
.:53
[INFO] plugin/reload: Running configuration MD5 = 4e235fcc3696966e76816bcd9034ebc7
CoreDNS-1.6.7
linux/amd64, go1.13.6, da7f65b


# kubectl get svc --namespace=kube-system
NAME       TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
kube-dns   ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP,9153/TCP   4d14h

# kubectl get endpoints kube-dns --namespace=kube-system
NAME       ENDPOINTS                                                 AGE
kube-dns   10.244.0.4:53,10.244.0.5:53,10.244.0.4:9153 + 3 more...   4d14h


# kubectl describe svc -n kube-system kube-dns
Name:              kube-dns
Namespace:         kube-system
Labels:            k8s-app=kube-dns
                   kubernetes.io/cluster-service=true
                   kubernetes.io/name=KubeDNS
Annotations:       prometheus.io/port: 9153
                   prometheus.io/scrape: true
Selector:          k8s-app=kube-dns
Type:              ClusterIP
IP:                10.96.0.10
Port:              dns  53/UDP
TargetPort:        53/UDP
Endpoints:         10.244.0.4:53,10.244.0.5:53
Port:              dns-tcp  53/TCP
TargetPort:        53/TCP
Endpoints:         10.244.0.4:53,10.244.0.5:53
Port:              metrics  9153/TCP
TargetPort:        9153/TCP
Endpoints:         10.244.0.4:9153,10.244.0.5:9153
Session Affinity:  None
Events:            <none>

# kubectl describe svc kubernetes
Name:              kubernetes
Namespace:         default
Labels:            component=apiserver
                   provider=kubernetes
Annotations:       <none>
Selector:          <none>
Type:              ClusterIP
IP:                10.96.0.1
Port:              https  443/TCP
TargetPort:        6443/TCP
Endpoints:         65.66.67.5:6443
Session Affinity:  None
Events:            <none>

谁能帮我调试这个问题。谢谢。


我已经卸载并重新安装Kubernetes version - v1.19.0现在一切正常。谢谢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kubernetes nslookup kubernetes.default 失败 的相关文章

随机推荐

  • 如何在客户端使用Meteor.wrapAsync?

    在我的 Meteor 客户端代码中 我尝试使用仅具有异步调用的第三方 API 如何在客户端上使用 Meteor wrapAsync 以同步方式调用此 API 该文档似乎表明这是可能的 http docs meteor com full me
  • python pandas“无法设置具有不匹配列的行”错误

    我在向数据集中添加新行时遇到问题 这是例子DataFrame column names A B C items a1 b1 c1 a2 b2 newDF pd DataFrame items columns column names pri
  • Rails 3 + devise:如何使电子邮件确认链接使用安全 https(而不是 http)

    如何告诉 Devise 对所有帐户确认和密码提醒等链接使用 https 而不是 http 注意 我不是在寻找重定向的解决方案allhttp 到 https 我只需要设计以确保它创建的链接使用 https 我们的 Rails 3 应用程序使用
  • jQuery 的页面重新加载功能不起作用[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 不重新加载页面的 jQuery 代码 document ready function submit click func
  • 如何更改 Shopify 主题名称

    有谁知道如何更改 Shopify 主题的名称 我似乎找不到该文件 我尝试使用 Wingrep 搜索并查找主题名称 但没有得到任何结果 找到了 主题选项中显示的主题名称由主题文件夹的名称定义 因此 如果您想为主题指定自定义名称 请在将主题上传
  • 使用 RabbitMQ 通过 Spring Cloud Stream 为消费者提供多个绑定路由密钥

    我想在 Spring Cloud Stream 中配置一个输入通道 以将其绑定到具有多个路由键的同一交换 目的地 我已经设法使用单个路由键来实现此功能 如下所示 spring cloud stream rabbit bindings inp
  • 注意:未定义的偏移量:嵌套数组上的 0

    我正在尝试创建一个if statement using isset当数组内没有任何内容时进行过滤 该数组大致包含 0 16 个变量 有时为 11 有时什么也不包含 当我回响 echo car Images 0 ImageURI 如果 JSO
  • 如何在 React Router v6 路由中添加导航栏和侧边栏? [复制]

    这个问题在这里已经有答案了 我正在构建一个 React 应用程序并使用 React Router V6 进行路由 在应用程序中 我在顶部有一个导航栏 在应用程序的左侧有一个侧边栏 使用侧边栏 我在应用程序中渲染不同的页面 在 screens
  • 用于替换 Windows 在文件名中不接受的字符的正则表达式

    我正在尝试构建一个正则表达式 它将检测 Windows 不接受作为文件名一部分的任何字符 这些字符对于其他操作系统是否相同 说实话 我不知道 这些符号是 无论如何 这就是我所拥有的 lt gt 测试仪结束于http gskinner com
  • UINavigationBar setBackgroundImage:forBarMetrics:不工作

    我刚刚切换到 iOS 5 除了自定义导航栏之外 我的应用程序中的所有内容似乎都正常运行 我环顾四周 遵循每个人的建议 调用新方法 setBackgroundImage forBarMetrics 但它似乎不起作用 这是我尝试放置在应用程序委
  • Visual Studio 2010 SP1 和 .NET Framework 的更改

    Visual Studio SP1 是否安装 NET Framework 的任何更新 例如 NET 4 SP1 我问这个问题是因为我假设如果是这种情况 我需要确保服务器在下次部署之前安装了匹配版本的框架 它是否正确 这是链接msdn 文章
  • Spring Boot - 将 /health 端点的位置更改为 /ping/me

    我设置了endpoints health path财产给 ping me 但我无法使用访问端点http localhost 9000 ping me http localhost 9000 ping me它仅适用于http localhos
  • VB.Net中的主要函数在哪里

    我已经接管了 VB Net WinForms 应用程序的支持 我其实是一名c 开发人员 比较熟悉c 项目中Visual Studio项目的设置 现在我试图确定为什么我的应用程序在特定的 XP 安装上崩溃 我在这里阅读了建议 http soc
  • Layer 与 Quickblox baas 比较

    Layer 与 Quickblox 哪个更好 更容易实现 性能特点 用于消息 VoIP 和视频聊天 我是否需要将 parse com 添加到这些消息传递解决方案中以进行内容存储 一些区别点是 Quickblox 支持视频和音频通话 而 La
  • Info.plist 格式不正确

    我正在顺利地完成我的 iOS Xcode 项目 然后突然当我尝试运行它时 我开始收到以下错误 error couldn t parse contents of Users pavitarsidhu Desktop AmigoDash Sid
  • 如何在tensorflow中实现t-SNE?

    我正在尝试在张量流中实现 t SNE 可视化以执行图像分类任务 我主要在网上找到的都已经在Pytorch中实现了 看here https learnopencv com t sne for feature visualization 这是我
  • 如何在perl cgi中制作二维码

    我正在尝试创建一个网站 其中包含供人们填写的表单 当用户按下 提交 按钮时 每个表单字段中的文本将连接成一个文本字符串 用于制作二维码 我该如何做到这一点以及哪种语言最适合大多数浏览器兼容 此外 我希望文本字段有一个与之关联的新行 n 以使
  • 使用托管代码中的非托管代码

    我的项目是用 MFC 开发的 它是未管理的代码 现在我需要通过重用大多数 MFC 类 在 C 中创建类似的应用程序 是否可以直接从 MFC dll 导出类 结构 枚举 以便我可以使用 dllimport 将其导入到我的 C 中并使用它 是的
  • Flutter - http.get 在 macos 构建目标上失败:连接失败

    我开始将我的 Flutter 应用程序移植到macOS 桌面 用户界面开始很好 但是 一旦应用程序进行网络调用 它就会立即失败 并显示连接失败 操作系统错误 不允许操作 运行单行 final response await http get
  • Kubernetes nslookup kubernetes.default 失败

    我的环境 OS CentOS 8 2 Kubernetes Vesion Client Version v1 18 8 Server Version v1 18 8 我已经成功配置了 Kubernetes 集群 一个主节点和一个工作节点 但