1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
   | func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget) (*Master, error) { 	 	s, err := c.GenericConfig.New("kube-apiserver", delegationTarget) 	 	m := &Master{ 		GenericAPIServer:          s, 		ClusterAuthenticationInfo: c.ExtraConfig.ClusterAuthenticationInfo, 	}
  	 	if c.ExtraConfig.APIResourceConfigSource.VersionEnabled(apiv1.SchemeGroupVersion) { 		legacyRESTStorageProvider := corerest.LegacyRESTStorageProvider{} 		if err := m.InstallLegacyAPI(&c, c.GenericConfig.RESTOptionsGetter, legacyRESTStorageProvider); err != nil { 			return nil, err 		} 	} 	 	restStorageProviders := []RESTStorageProvider{ 		authenticationrest.RESTStorageProvider{Authenticator: c.GenericConfig.Authentication.Authenticator, APIAudiences: c.GenericConfig.Authentication.APIAudiences}, 		authorizationrest.RESTStorageProvider{Authorizer: c.GenericConfig.Authorization.Authorizer, RuleResolver: c.GenericConfig.RuleResolver}, 		autoscalingrest.RESTStorageProvider{}, 		batchrest.RESTStorageProvider{}, 		certificatesrest.RESTStorageProvider{}, 		coordinationrest.RESTStorageProvider{}, 		discoveryrest.StorageProvider{}, 		extensionsrest.RESTStorageProvider{}, 		networkingrest.RESTStorageProvider{}, 		noderest.RESTStorageProvider{}, 		policyrest.RESTStorageProvider{}, 		rbacrest.RESTStorageProvider{Authorizer: c.GenericConfig.Authorization.Authorizer}, 		schedulingrest.RESTStorageProvider{}, 		settingsrest.RESTStorageProvider{}, 		storagerest.RESTStorageProvider{}, 		flowcontrolrest.RESTStorageProvider{}, 		 		 		appsrest.StorageProvider{}, 		admissionregistrationrest.RESTStorageProvider{}, 		eventsrest.RESTStorageProvider{TTL: c.ExtraConfig.EventTTL}, 	}    	if err := m.InstallAPIs(c.ExtraConfig.APIResourceConfigSource, c.GenericConfig.RESTOptionsGetter, restStorageProviders...); err != nil { 		return nil, err 	} 	 	m.GenericAPIServer.AddPostStartHookOrDie("start-cluster-authentication-info-controller", func(hookContext genericapiserver.PostStartHookContext) error { 	}) 	return m, nil }
  |