Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 1.13,CoreDNS-群集卷曲服务?_Kubernetes_Kubernetes Service_Coredns - Fatal编程技术网

Kubernetes 1.13,CoreDNS-群集卷曲服务?

Kubernetes 1.13,CoreDNS-群集卷曲服务?,kubernetes,kubernetes-service,coredns,Kubernetes,Kubernetes Service,Coredns,默认情况下,在Kubernetes 1.13中安装了CoreDNS。 您能告诉我如何使用服务的名称在集群中进行卷曲吗 [root@master ~]# kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.233.0.1 <none> 443/TCP 24h [root@master ~]

默认情况下,在Kubernetes 1.13中安装了CoreDNS。 您能告诉我如何使用服务的名称在集群中进行卷曲吗

[root@master ~]# kubectl get services
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.233.0.1   <none>        443/TCP   24h
[root@master ~]# kubectl get services --all-namespaces
NAMESPACE       NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                                                       AGE
kube-system     coredns                ClusterIP   10.233.0.3      <none>        53/UDP,53/TCP,9153/TCP                                        21h
tools           nexus-svc              NodePort    10.233.17.152   <none>        8081:31991/TCP,5000:31111/TCP,8083:31081/TCP,8082:31085/TCP   14h

[root@master ~]# kubectl describe services nexus-svc --namespace=tools
Name:                     nexus-svc
Namespace:                tools
Labels:                   tools=nexus
Annotations:              kubectl.kubernetes.io/last-applied-configuration:
                            {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"tools":"nexus"},"name":"nexus-svc","namespace":"tools"},"spec"...
Selector:                 tools=nexus
Type:                     NodePort
IP:                       10.233.17.152
Port:                     http  8081/TCP
.....

谢谢。

coredns
kubedns
用于将服务名称解析为kubernetes集群内部的
集群IP
(正常服务)或对应的Pod IP(无头服务),而不是外部。您试图在节点上卷曲服务名称,而不是在pod内部,因此它无法将服务名称解析为其clusterIP

您可以进入吊舱内,尝试以下操作:

kubectl exec -it <pod_name> bash
nslookup nexus-svc.tools.svc.cluster.local

希望这有帮助。

啊,我是个傻瓜!非常感谢你!从容器开始,一切正常。每次我直接从节点进行测试。Grrr,我在搜索中浪费了多少时间为什么它不起作用。
[root@master ~]# curl http://nexus-svc.tools.svc.cluster.local
curl: (6) Could not resolve host: nexus-svc.tools.svc.cluster.local; Unknown error
[root@master ~]# curl http://nexus-svc.tools.svc.cluster.local:8081
curl: (6) Could not resolve host: nexus-svc.tools.svc.cluster.local; Unknown error
kubectl exec -it <pod_name> bash
nslookup nexus-svc.tools.svc.cluster.local
 curl http://<node_ip>:31991