我在运行OpenShift。
但是,在Jenkins (在吊舱中运行)运行构建时遇到了问题。这不是我试图构建的java代码的问题,而是Kubernetes/Openshift设置中的一个问题。
生成失败的原因如下:
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)
...有人知道怎么解决这个问题吗?
发布于 2017-01-16 19:12:21
首先,确认DNS实际上正在处理:
› 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吊舱是否正在运行:
kubectl get pods --namespace=kube-system -l k8s-app=kube-dns会对某事作出如下反应:
NAME READY STATUS RESTARTS AGE
kube-dns-v14-3u5zi 3/3 Running 36 166d最后,检查相关日志值得一试:
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上可以找到完整的说明
发布于 2020-12-21 13:56:23
请检查管理jenkins ->配置全局安全->代理端口为50000并已修复
https://stackoverflow.com/questions/41655458
复制相似问题