Kubernetes 1.13,CoreDNS-群集卷曲服务?
默认情况下,在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 ~]
[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