edgecore节点不能解析非default 命名空间services name,但是可以通过clusterIP访问
What happened: k8s 节点service可以通过service name 或者 clusterIP 解析或访问所有命名空间的服务 edgecore节点service可以解析、访问default 命名空间下的服务,可以通过clusterIP访问非default命名空间的服务,但是不能解析非default命名空间服务名。 What you expected to happen: 希望edgecore节点通过服务名称访问非default命名空间下的服务。 How to reproduce it (as minimally and precisely as possible): 分别在云端和边缘端创建属于default命名空间和自定义命名空间的nginx deployment和services。 Anything else we need to know?: / # nslookup nginx-node-service.edgezone.svc.cluster.local Server: 169.254.96.16 Address 1: 169.254.96.16 edgecore1
nslookup: can't resolve 'nginx-node-service.edgezone.svc.cluster.local' / # nslookup nginx-https.default.svc.cluster.local Server: 169.254.96.16 Address 1: 169.254.96.16 edgecore1
Name: nginx-https.default.svc.cluster.local Address 1: 10.108.180.147 nginx-https.default.svc.cluster.local Environment:
-
EdgeMesh version:
-
Kubernetes version (use
kubectl version):1.22.15 -
KubeEdge version(e.g.
cloudcore --versionandedgecore --version):1.12.0 -
Cloud nodes Environment:
- Hardware configuration (e.g.
lscpu): - OS (e.g.
cat /etc/os-release): - Kernel (e.g.
uname -a): - Go version (e.g.
go version): - Others:
- Hardware configuration (e.g.
-
Edge nodes Environment:
- edgecore version (e.g.
edgecore --version): - Hardware configuration (e.g.
lscpu): - OS (e.g.
cat /etc/os-release): - Kernel (e.g.
uname -a): - Go version (e.g.
go version): - Others:
- edgecore version (e.g.
可以按照 https://zhuanlan.zhihu.com/p/585749690 文档的问题五解决。 应该是kubeedge syncObject的问题,可以尝试升级kubeedge