首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes.default:名称不解析

kubernetes.default:名称不解析
EN

Stack Overflow用户
提问于 2017-01-14 22:03:47
回答 2查看 11K关注 0票数 0

我在运行OpenShift。

  • OpenShift主版: v3.3.1.7
  • 库伯奈特斯大师: v1.3.0+52492b4

但是,在Jenkins (在吊舱中运行)运行构建时遇到了问题。这不是我试图构建的java代码的问题,而是Kubernetes/Openshift设置中的一个问题。

生成失败的原因如下:

代码语言:javascript
复制
Caused by: java.net.UnknownHostException: kubernetes.default: Name does not resolve
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
    at java.net.InetAddress.getAllByName0(InetAddress.java:1276)
    at java.net.InetAddress.getAllByName(InetAddress.java:1192)
    at java.net.InetAddress.getAllByName(InetAddress.java:1126)
    at okhttp3.Dns$1.lookup(Dns.java:39)
    ...

有人知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2017-01-16 19:12:21

首先,确认DNS实际上正在处理:

代码语言:javascript
复制
› kubectl run -i -t busybox --image=busybox --restart=Never 
Waiting for pod default/busybox to be running, status is Pending, pod ready: false
If you don't see a command prompt, try pressing enter.

/ # nslookup kubernetes.default
Server:    192.168.60.10
Address 1: 192.168.60.10 kube-dns.kube-system.svc.cluster.local

Name:      kubernetes.default
Address 1: 192.168.60.1 kubernetes.default.svc.cluster.local

如果不起作用,请检查DNS吊舱是否正在运行:

代码语言:javascript
复制
kubectl get pods --namespace=kube-system -l k8s-app=kube-dns

会对某事作出如下反应:

代码语言:javascript
复制
NAME                 READY     STATUS    RESTARTS   AGE
kube-dns-v14-3u5zi   3/3       Running   36         166d

最后,检查相关日志值得一试:

代码语言:javascript
复制
kubectl logs --namespace=kube-system $(kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o name) -c kube-dns
kubectl logs --namespace=kube-system $(kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o name) -c dnsmasq
kubectl logs --namespace=kube-system $(kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o name) -c healthz

kubernetes.io上可以找到完整的说明

票数 0
EN

Stack Overflow用户

发布于 2020-12-21 13:56:23

请检查管理jenkins ->配置全局安全->代理端口为50000并已修复

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41655458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档