superedge
superedge copied to clipboard
dial tcp: lookup XXXXX on 10.96.0.11:53: no such host
添加边缘节点后,部署服务提示无法访问tunnel-coredns dial tcp: lookup XXXXX on 10.96.0.11:53: no such host
tiangong 是节点的主机名,这个 CoreDNS 没法解析。
tunnel-edge与tunnel-cloud建立gRPC连接后,tunnel-cloud会把自身的podIp和tunnel-edge所在节点的nodeName的映射写入DNS。gRPC连接断开之后,tunnel-cloud会删除podIp和节点名映射
上述文档里说,当tunnel-edge和tunnel-cloud建立连接后,会将node的name作为hosts项加到一个配置文件里,但是我找到这个配置文件发现里面并没有:
apiVersion: v1
data:
hosts: ""
kind: ConfigMap
metadata:
creationTimestamp: "2021-12-03T09:52:21Z"
managedFields:
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:data:
.: {}
f:hosts: {}
manager: edgeadm
operation: Update
time: "2021-12-03T09:52:21Z"
name: tunnel-nodes
namespace: edge-system
resourceVersion: "214"
selfLink: /api/v1/namespaces/edge-system/configmaps/tunnel-nodes
uid: 5e9f1c04-9e30-4a67-bc1c-ebead3d1f508
我的这个问题找到原因了,是因为grpc服务的端口号映射到host的值是每次随机生成的,而我host主机加了端口禁用的规则,导致grpc连接失败。 将端口放开之后这个问题就不再出现了。
我的这个问题找到原因了,是因为grpc服务的端口号映射到host的值是每次随机生成的,而我host主机加了端口禁用的规则,导致grpc连接失败。 将端口放开之后这个问题就不再出现了。
解决了我的问题,感谢!