mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Revert "[Federation] Fix federated service reconcilation issue due to addition of External…"
This commit is contained in:
parent
d651ef786c
commit
40c32b02d7
@ -575,11 +575,6 @@ func (s *ServiceController) getOperationsToPerformOnCluster(cluster *v1beta1.Clu
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// If ExternalTrafficPolicy is not set in federated service, use the ExternalTrafficPolicy
|
|
||||||
// defaulted to in federated cluster.
|
|
||||||
if desiredService.Spec.ExternalTrafficPolicy == v1.ServiceExternalTrafficPolicyType("") {
|
|
||||||
desiredService.Spec.ExternalTrafficPolicy = clusterService.Spec.ExternalTrafficPolicy
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update existing service, if needed.
|
// Update existing service, if needed.
|
||||||
if !Equivalent(desiredService, clusterService) {
|
if !Equivalent(desiredService, clusterService) {
|
||||||
|
@ -379,13 +379,10 @@ func deleteServiceShard(c *fedframework.Cluster, namespace, service string) erro
|
|||||||
|
|
||||||
// equivalent returns true if the two services are equivalent. Fields which are expected to differ between
|
// equivalent returns true if the two services are equivalent. Fields which are expected to differ between
|
||||||
// federated services and the underlying cluster services (e.g. ClusterIP, NodePort) are ignored.
|
// federated services and the underlying cluster services (e.g. ClusterIP, NodePort) are ignored.
|
||||||
func equivalent(clusterService, federationService v1.Service) bool {
|
func equivalent(federationService, clusterService v1.Service) bool {
|
||||||
federationService.Spec.ClusterIP = clusterService.Spec.ClusterIP
|
clusterService.Spec.ClusterIP = federationService.Spec.ClusterIP
|
||||||
for i := range federationService.Spec.Ports {
|
for i := range clusterService.Spec.Ports {
|
||||||
federationService.Spec.Ports[i].NodePort = clusterService.Spec.Ports[i].NodePort
|
clusterService.Spec.Ports[i].NodePort = federationService.Spec.Ports[i].NodePort
|
||||||
}
|
|
||||||
if federationService.Spec.ExternalTrafficPolicy == v1.ServiceExternalTrafficPolicyType("") {
|
|
||||||
federationService.Spec.ExternalTrafficPolicy = clusterService.Spec.ExternalTrafficPolicy
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if federationService.Name != clusterService.Name || federationService.Namespace != clusterService.Namespace {
|
if federationService.Name != clusterService.Name || federationService.Namespace != clusterService.Namespace {
|
||||||
|
Loading…
Reference in New Issue
Block a user