metamanager源码分析
metamanager
Start
func (m *metaManager) Start() {
var ctx context.Context
ctx, m.cancel = context.WithCancel(context.Background())
InitMetaManagerConfig()
go func() {
period := getSyncInterval()
timer := time.NewTimer(period)
for {
select {
case <-ctx.Done():
klog.Warning("MetaManager stop")
return
case <-timer.C:
timer.Reset(period)
msg := model.NewMessage("").BuildRouter(MetaManagerModuleName, GroupResource, model.ResourceTypePodStatus, OperationMetaSync)
beehiveContext.Send(MetaManagerModuleName, *msg)
}
}
}()
m.runMetaManager(ctx)
}runMetaManager
process
insert
update
delete
query
response
node/connection
meta-internal-sync
action
action_result
createvolume、deletevolume、controllerpublishvolume、controllerunpublishvolume
Last updated