mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 09:22:44 +00:00
Merge pull request #126561 from wedaly/kube-proxy-fix-remaining-informers
kube-proxy: initialization wait for node and serviceCIDR synced
This commit is contained in:
commit
0ef48e611d
@ -300,11 +300,10 @@ type NodeConfig struct {
|
|||||||
// NewNodeConfig creates a new NodeConfig.
|
// NewNodeConfig creates a new NodeConfig.
|
||||||
func NewNodeConfig(ctx context.Context, nodeInformer v1informers.NodeInformer, resyncPeriod time.Duration) *NodeConfig {
|
func NewNodeConfig(ctx context.Context, nodeInformer v1informers.NodeInformer, resyncPeriod time.Duration) *NodeConfig {
|
||||||
result := &NodeConfig{
|
result := &NodeConfig{
|
||||||
listerSynced: nodeInformer.Informer().HasSynced,
|
logger: klog.FromContext(ctx),
|
||||||
logger: klog.FromContext(ctx),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_, _ = nodeInformer.Informer().AddEventHandlerWithResyncPeriod(
|
handlerRegistration, _ := nodeInformer.Informer().AddEventHandlerWithResyncPeriod(
|
||||||
cache.ResourceEventHandlerFuncs{
|
cache.ResourceEventHandlerFuncs{
|
||||||
AddFunc: result.handleAddNode,
|
AddFunc: result.handleAddNode,
|
||||||
UpdateFunc: result.handleUpdateNode,
|
UpdateFunc: result.handleUpdateNode,
|
||||||
@ -313,6 +312,8 @@ func NewNodeConfig(ctx context.Context, nodeInformer v1informers.NodeInformer, r
|
|||||||
resyncPeriod,
|
resyncPeriod,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
result.listerSynced = handlerRegistration.HasSynced
|
||||||
|
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -403,12 +404,11 @@ type ServiceCIDRConfig struct {
|
|||||||
// NewServiceCIDRConfig creates a new ServiceCIDRConfig.
|
// NewServiceCIDRConfig creates a new ServiceCIDRConfig.
|
||||||
func NewServiceCIDRConfig(ctx context.Context, serviceCIDRInformer networkingv1beta1informers.ServiceCIDRInformer, resyncPeriod time.Duration) *ServiceCIDRConfig {
|
func NewServiceCIDRConfig(ctx context.Context, serviceCIDRInformer networkingv1beta1informers.ServiceCIDRInformer, resyncPeriod time.Duration) *ServiceCIDRConfig {
|
||||||
result := &ServiceCIDRConfig{
|
result := &ServiceCIDRConfig{
|
||||||
listerSynced: serviceCIDRInformer.Informer().HasSynced,
|
cidrs: sets.New[string](),
|
||||||
cidrs: sets.New[string](),
|
logger: klog.FromContext(ctx),
|
||||||
logger: klog.FromContext(ctx),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_, _ = serviceCIDRInformer.Informer().AddEventHandlerWithResyncPeriod(
|
handlerRegistration, _ := serviceCIDRInformer.Informer().AddEventHandlerWithResyncPeriod(
|
||||||
cache.ResourceEventHandlerFuncs{
|
cache.ResourceEventHandlerFuncs{
|
||||||
AddFunc: func(obj interface{}) {
|
AddFunc: func(obj interface{}) {
|
||||||
result.handleServiceCIDREvent(nil, obj)
|
result.handleServiceCIDREvent(nil, obj)
|
||||||
@ -422,6 +422,9 @@ func NewServiceCIDRConfig(ctx context.Context, serviceCIDRInformer networkingv1b
|
|||||||
},
|
},
|
||||||
resyncPeriod,
|
resyncPeriod,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
result.listerSynced = handlerRegistration.HasSynced
|
||||||
|
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user