in pkg/shim/scheduler.go [137:172]
func (ss *KubernetesShim) registerShimLayer() error {
configuration := conf.GetSchedulerConf()
buildInfoMap := conf.GetBuildInfoMap()
configMaps, err := ss.context.LoadConfigMaps()
if err != nil {
log.Log(log.ShimScheduler).Error("failed to load yunikorn configmaps", zap.Error(err))
return err
}
confMap := conf.FlattenConfigMaps(configMaps)
config := utils.GetCoreSchedulerConfigFromConfigMap(confMap)
extraConfig := utils.GetExtraConfigFromConfigMap(confMap)
registerMessage := si.RegisterResourceManagerRequest{
RmID: configuration.ClusterID,
Version: configuration.ClusterVersion,
PolicyGroup: configuration.PolicyGroup,
BuildInfo: buildInfoMap,
Config: config,
ExtraConfig: extraConfig,
}
log.Log(log.ShimScheduler).Info("register RM to the scheduler",
zap.String("clusterID", configuration.ClusterID),
zap.String("clusterVersion", configuration.ClusterVersion),
zap.String("policyGroup", configuration.PolicyGroup),
zap.Any("buildInfo", buildInfoMap))
if _, err := ss.apiFactory.GetAPIs().SchedulerAPI.
RegisterResourceManager(®isterMessage, ss.callback); err != nil {
return err
}
return nil
}