$ kubectl version
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.7", GitCommit:"1dd5338295409edcfff11505e7bb246f0d325d15", GitTreeState:"clean", BuildDate:"2021-01-13T13:23:52Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"22+", GitVersion:"v1.22.3-aliyun.1", GitCommit:"7a509a37c6f3b8f82175df3fb149974999882a54", GitTreeState:"clean", BuildDate:"2022-05-24T08:59:55Z", GoVersion:"go1.16.9", Compiler:"gc", Platform:"linux/amd64"}
What happened?
LoadBalancer&NodePort service cannot access after upgrade from 1.20 to 1.22.

The
NodeNamefield inv1.endpointslice.endpointmissed.The convertion in apiserver emit the field
Topologyinv1beta1.endpointsliceand not convert to fieldNodeNameinv1.endpointslice.And the
kube-proxyon 1.22 only use theNodeNamefield to judge whether the endpoint isLocal. Sokube-proxyon each node removed the endpoint from NodePort. Then LoadBalancer&NodePort network broken.What did you expect to happen?
The
LoadBalancer&NodePortnetwork should not broken duration upgrade.How can we reproduce it (as minimally and precisely as possible)?
ExterernalTrafficPolicysetting toLocalAnything else we need to know?
No response
Kubernetes version
Details
Cloud provider
Details
alibabacloudOS version
Details
Install tools
Details
Container runtime (CRI) and version (if applicable)
Details
Related plugins (CNI, CSI, ...) and versions (if applicable)
Details