Open davedavedavid opened 2 years ago
it would recover with perform "kubectl delete objectsync --all "
总结: kubeedge自定义资源objectsync存在残余的service对象, 新建同名service后,cloudcore的synccontroller 处理同名不同UID的资源时会一直发送deleted事件, 导致边侧watch会收到删除事件
具体来说:
@llhuii it's better to use english :)
几个问题:
Hello 👋 Looks like there was no activity on this issue for last 90 days. Do you mind updating us on the status? Is this still reproducible or needed? If yes, just comment on this PR or push a commit. Thanks! 🤗 If there will be no activity for 60 days, this issue will be closed (we can always reopen an issue if we need!).
mark
It seems kubeedge 1.13.0 has fixed this issue. The test of edgemesh cloud-edge tcp echo passed on kubeedge-1.13.0+edgemesh-1.14.0.
没解决啊
现在还是有这个bug 有新的解决方法了吗
After a service is created on the K8S, the list-watch operation of the edge node is abnormal. After an add operation, there are consecutive delete operations.
What you expected to happen: Services can be added properly on edge nodes.
{"type":"ADDED","object":{"apiVersion":"v1","kind":"Service","metadata":{"creationTimestamp":"2021-12-08T01:46:38Z","labels":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"managedFields":[{"apiVersion":"v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"75fb5982-8eb2-45be-b901-ab1e8418dc3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:ports":{".":{},"k:{\"port\":7363,\"protocol\":\"TCP\"}":{".":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}}},"f:selector":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:sessionAffinity":{},"f:type":{}}},"manager":"sedna-gm","operation":"Update","time":"2021-12-08T01:46:38Z"}],"name":"ct-yolo-v5-aggregation","namespace":"default","ownerReferences":[{"apiVersion":"sedna.io/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"FederatedLearningJob","name":"ct-yolo-v5","uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c"}],"resourceVersion":"21541222","uid":"5f815bbc-4c47-429e-8b40-a0c1ad58d0ec"},"spec":{"clusterIP":"130.2.251.237","clusterIPs":["130.2.251.237"],"ipFamilies":["IPv4"],"ipFamilyPolicy":"SingleStack","ports":[{"name":"tcp-0","port":7363,"protocol":"TCP","targetPort":7363}],"selector":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}}} {"type":"DELETED","object":{"apiVersion":"v1","kind":"Service","metadata":{"creationTimestamp":"2021-12-08T01:46:38Z","labels":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"managedFields":[{"apiVersion":"v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"75fb5982-8eb2-45be-b901-ab1e8418dc3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:ports":{".":{},"k:{\"port\":7363,\"protocol\":\"TCP\"}":{".":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}}},"f:selector":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:sessionAffinity":{},"f:type":{}}},"manager":"sedna-gm","operation":"Update","time":"2021-12-08T01:46:38Z"}],"name":"ct-yolo-v5-aggregation","namespace":"default","ownerReferences":[{"apiVersion":"sedna.io/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"FederatedLearningJob","name":"ct-yolo-v5","uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c"}],"resourceVersion":"21541222","uid":"5f815bbc-4c47-429e-8b40-a0c1ad58d0ec"},"spec":{"clusterIP":"130.2.251.237","clusterIPs":["130.2.251.237"],"ipFamilies":["IPv4"],"ipFamilyPolicy":"SingleStack","ports":[{"name":"tcp-0","port":7363,"protocol":"TCP","targetPort":7363}],"selector":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}}} {"type":"DELETED","object":{"apiVersion":"v1","kind":"Service","metadata":{"creationTimestamp":"2021-12-08T01:46:38Z","labels":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"managedFields":[{"apiVersion":"v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"75fb5982-8eb2-45be-b901-ab1e8418dc3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:ports":{".":{},"k:{\"port\":7363,\"protocol\":\"TCP\"}":{".":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}}},"f:selector":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:sessionAffinity":{},"f:type":{}}},"manager":"sedna-gm","operation":"Update","time":"2021-12-08T01:46:38Z"}],"name":"ct-yolo-v5-aggregation","namespace":"default","ownerReferences":[{"apiVersion":"sedna.io/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"FederatedLearningJob","name":"ct-yolo-v5","uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c"}],"resourceVersion":"21541222","uid":"5f815bbc-4c47-429e-8b40-a0c1ad58d0ec"},"spec":{"clusterIP":"130.2.251.237","clusterIPs":["130.2.251.237"],"ipFamilies":["IPv4"],"ipFamilyPolicy":"SingleStack","ports":[{"name":"tcp-0","port":7363,"protocol":"TCP","targetPort":7363}],"selector":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}}} {"type":"DELETED","object":{"apiVersion":"v1","kind":"Service","metadata":{"creationTimestamp":"2021-12-08T01:46:38Z","labels":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"managedFields":[{"apiVersion":"v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"75fb5982-8eb2-45be-b901-ab1e8418dc3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:ports":{".":{},"k:{\"port\":7363,\"protocol\":\"TCP\"}":{".":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}}},"f:selector":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:sessionAffinity":{},"f:type":{}}},"manager":"sedna-gm","operation":"Update","time":"2021-12-08T01:46:38Z"}],"name":"ct-yolo-v5-aggregation","namespace":"default","ownerReferences":[{"apiVersion":"sedna.io/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"FederatedLearningJob","name":"ct-yolo-v5","uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c"}],"resourceVersion":"21541222","uid":"5f815bbc-4c47-429e-8b40-a0c1ad58d0ec"},"spec":{"clusterIP":"130.2.251.237","clusterIPs":["130.2.251.237"],"ipFamilies":["IPv4"],"ipFamilyPolicy":"SingleStack","ports":[{"name":"tcp-0","port":7363,"protocol":"TCP","targetPort":7363}],"selector":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}}} {"type":"DELETED","object":{"apiVersion":"v1","kind":"Service","metadata":{"creationTimestamp":"2021-12-08T01:46:38Z","labels":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"managedFields":[{"apiVersion":"v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"75fb5982-8eb2-45be-b901-ab1e8418dc3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:ports":{".":{},"k:{\"port\":7363,\"protocol\":\"TCP\"}":{".":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}}},"f:selector":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:sessionAffinity":{},"f:type":{}}},"manager":"sedna-gm","operation":"Update","time":"2021-12-08T01:46:38Z"}],"name":"ct-yolo-v5-aggregation","namespace":"default","ownerReferences":[{"apiVersion":"sedna.io/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"FederatedLearningJob","name":"ct-yolo-v5","uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c"}],"resourceVersion":"21541222","uid":"5f815bbc-4c47-429e-8b40-a0c1ad58d0ec"},"spec":{"clusterIP":"130.2.251.237","clusterIPs":["130.2.251.237"],"ipFamilies":["IPv4"],"ipFamilyPolicy":"SingleStack","ports":[{"name":"tcp-0","port":7363,"protocol":"TCP","targetPort":7363}],"selector":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}}} {"type":"DELETED","object":{"apiVersion":"v1","kind":"Service","metadata":{"creationTimestamp":"2021-12-08T01:46:38Z","labels":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"managedFields":[{"apiVersion":"v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:labels":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"75fb5982-8eb2-45be-b901-ab1e8418dc3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:ports":{".":{},"k:{\"port\":7363,\"protocol\":\"TCP\"}":{".":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}}},"f:selector":{".":{},"f:federatedlearningjob.sedna.io/name":{},"f:federatedlearningjob.sedna.io/uid":{},"f:federatedlearningjob.sedna.io/worker-type":{}},"f:sessionAffinity":{},"f:type":{}}},"manager":"sedna-gm","operation":"Update","time":"2021-12-08T01:46:38Z"}],"name":"ct-yolo-v5-aggregation","namespace":"default","ownerReferences":[{"apiVersion":"sedna.io/v1alpha1","blockOwnerDeletion":true,"controller":true,"kind":"FederatedLearningJob","name":"ct-yolo-v5","uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c"}],"resourceVersion":"21541222","uid":"5f815bbc-4c47-429e-8b40-a0c1ad58d0ec"},"spec":{"clusterIP":"130.2.251.237","clusterIPs":["130.2.251.237"],"ipFamilies":["IPv4"],"ipFamilyPolicy":"SingleStack","ports":[{"name":"tcp-0","port":7363,"protocol":"TCP","targetPort":7363}],"selector":{"federatedlearningjob.sedna.io/name":"ct-yolo-v5","federatedlearningjob.sedna.io/uid":"75fb5982-8eb2-45be-b901-ab1e8418dc3c","federatedlearningjob.sedna.io/worker-type":"aggregation"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}}}
How to reproduce it (as minimally and precisely as possible): Add edge nodes to the cluster through kubeedge, create the K8S service, and observe the list-watch of edge nodes. Anything else we need to know?:
Environment:
kubectl version
):v1.21.2cloudcore --version
andedgecore --version
):1.8.1Cloud 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:Edge nodes Environment:
- edgecore version (e.g. `edgecore --version`): - Hardware configuration (e.g. `lscpu`): Atlas 500 - OS (e.g. `cat /etc/os-release`):EulerOS 2.0 (SP8) - Kernel (e.g. `uname -a`):Linux euler19 4.19.36-vhulk1907.1.0.h909.eulerosv2r8.aarch64 #1 SMP Mon Nov 30 01:54:56 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux - Go version (e.g. `go version`): - Others: