mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 12:18:16 +00:00 
			
		
		
		
	move APIResourceConfigSource to master
This commit is contained in:
		@@ -270,7 +270,6 @@ func Run(s *options.ServerRunOptions) error {
 | 
				
			|||||||
	genericConfig.Authenticator = apiAuthenticator
 | 
						genericConfig.Authenticator = apiAuthenticator
 | 
				
			||||||
	genericConfig.Authorizer = apiAuthorizer
 | 
						genericConfig.Authorizer = apiAuthorizer
 | 
				
			||||||
	genericConfig.AdmissionControl = admissionController
 | 
						genericConfig.AdmissionControl = admissionController
 | 
				
			||||||
	genericConfig.APIResourceConfigSource = storageFactory.APIResourceConfigSource
 | 
					 | 
				
			||||||
	genericConfig.OpenAPIConfig.Info.Title = "Kubernetes"
 | 
						genericConfig.OpenAPIConfig.Info.Title = "Kubernetes"
 | 
				
			||||||
	genericConfig.OpenAPIConfig.Definitions = generatedopenapi.OpenAPIDefinitions
 | 
						genericConfig.OpenAPIConfig.Definitions = generatedopenapi.OpenAPIDefinitions
 | 
				
			||||||
	genericConfig.EnableOpenAPISupport = true
 | 
						genericConfig.EnableOpenAPISupport = true
 | 
				
			||||||
@@ -280,6 +279,7 @@ func Run(s *options.ServerRunOptions) error {
 | 
				
			|||||||
	config := &master.Config{
 | 
						config := &master.Config{
 | 
				
			||||||
		GenericConfig: genericConfig,
 | 
							GenericConfig: genericConfig,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							APIResourceConfigSource: storageFactory.APIResourceConfigSource,
 | 
				
			||||||
		StorageFactory:          storageFactory,
 | 
							StorageFactory:          storageFactory,
 | 
				
			||||||
		EnableWatchCache:        s.GenericServerRunOptions.EnableWatchCache,
 | 
							EnableWatchCache:        s.GenericServerRunOptions.EnableWatchCache,
 | 
				
			||||||
		EnableCoreControllers:   true,
 | 
							EnableCoreControllers:   true,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -161,7 +161,6 @@ func Run(s *options.ServerRunOptions) error {
 | 
				
			|||||||
	genericConfig.Authenticator = apiAuthenticator
 | 
						genericConfig.Authenticator = apiAuthenticator
 | 
				
			||||||
	genericConfig.Authorizer = apiAuthorizer
 | 
						genericConfig.Authorizer = apiAuthorizer
 | 
				
			||||||
	genericConfig.AdmissionControl = admissionController
 | 
						genericConfig.AdmissionControl = admissionController
 | 
				
			||||||
	genericConfig.APIResourceConfigSource = storageFactory.APIResourceConfigSource
 | 
					 | 
				
			||||||
	genericConfig.OpenAPIConfig.Definitions = openapi.OpenAPIDefinitions
 | 
						genericConfig.OpenAPIConfig.Definitions = openapi.OpenAPIDefinitions
 | 
				
			||||||
	genericConfig.EnableOpenAPISupport = true
 | 
						genericConfig.EnableOpenAPISupport = true
 | 
				
			||||||
	genericConfig.OpenAPIConfig.SecurityDefinitions = securityDefinitions
 | 
						genericConfig.OpenAPIConfig.SecurityDefinitions = securityDefinitions
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -154,7 +154,6 @@ type Config struct {
 | 
				
			|||||||
	// values below here are targets for removal
 | 
						// values below here are targets for removal
 | 
				
			||||||
	//===========================================================================
 | 
						//===========================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	APIResourceConfigSource APIResourceConfigSource
 | 
					 | 
				
			||||||
	// The port on PublicAddress where a read-write server will be installed.
 | 
						// The port on PublicAddress where a read-write server will be installed.
 | 
				
			||||||
	// Defaults to 6443 if not set.
 | 
						// Defaults to 6443 if not set.
 | 
				
			||||||
	ReadWritePort int
 | 
						ReadWritePort int
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -77,6 +77,7 @@ const (
 | 
				
			|||||||
type Config struct {
 | 
					type Config struct {
 | 
				
			||||||
	GenericConfig *genericapiserver.Config
 | 
						GenericConfig *genericapiserver.Config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						APIResourceConfigSource  genericapiserver.APIResourceConfigSource
 | 
				
			||||||
	StorageFactory           genericapiserver.StorageFactory
 | 
						StorageFactory           genericapiserver.StorageFactory
 | 
				
			||||||
	EnableWatchCache         bool
 | 
						EnableWatchCache         bool
 | 
				
			||||||
	EnableCoreControllers    bool
 | 
						EnableCoreControllers    bool
 | 
				
			||||||
@@ -231,7 +232,7 @@ func (c completedConfig) New() (*Master, error) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// install legacy rest storage
 | 
						// install legacy rest storage
 | 
				
			||||||
	if c.GenericConfig.APIResourceConfigSource.AnyResourcesForVersionEnabled(apiv1.SchemeGroupVersion) {
 | 
						if c.APIResourceConfigSource.AnyResourcesForVersionEnabled(apiv1.SchemeGroupVersion) {
 | 
				
			||||||
		legacyRESTStorageProvider := corerest.LegacyRESTStorageProvider{
 | 
							legacyRESTStorageProvider := corerest.LegacyRESTStorageProvider{
 | 
				
			||||||
			StorageFactory:       c.StorageFactory,
 | 
								StorageFactory:       c.StorageFactory,
 | 
				
			||||||
			ProxyTransport:       c.ProxyTransport,
 | 
								ProxyTransport:       c.ProxyTransport,
 | 
				
			||||||
@@ -256,7 +257,7 @@ func (c completedConfig) New() (*Master, error) {
 | 
				
			|||||||
		rbacrest.RESTStorageProvider{},
 | 
							rbacrest.RESTStorageProvider{},
 | 
				
			||||||
		storagerest.RESTStorageProvider{},
 | 
							storagerest.RESTStorageProvider{},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	m.InstallAPIs(c.Config.GenericConfig.APIResourceConfigSource, restOptionsFactory.NewFor, restStorageProviders...)
 | 
						m.InstallAPIs(c.Config.APIResourceConfigSource, restOptionsFactory.NewFor, restStorageProviders...)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if c.Tunneler != nil {
 | 
						if c.Tunneler != nil {
 | 
				
			||||||
		m.installTunneler(c.Tunneler, corev1client.NewForConfigOrDie(c.GenericConfig.LoopbackClientConfig).Nodes())
 | 
							m.installTunneler(c.Tunneler, corev1client.NewForConfigOrDie(c.GenericConfig.LoopbackClientConfig).Nodes())
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -67,6 +67,7 @@ func setUp(t *testing.T) (*Master, *etcdtesting.EtcdTestServer, Config, *assert.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	config := &Config{
 | 
						config := &Config{
 | 
				
			||||||
		GenericConfig:           genericapiserver.NewConfig(),
 | 
							GenericConfig:           genericapiserver.NewConfig(),
 | 
				
			||||||
 | 
							APIResourceConfigSource: DefaultAPIResourceConfigSource(),
 | 
				
			||||||
		APIServerServicePort:    443,
 | 
							APIServerServicePort:    443,
 | 
				
			||||||
		MasterCount:             1,
 | 
							MasterCount:             1,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -85,10 +86,8 @@ func setUp(t *testing.T) (*Master, *etcdtesting.EtcdTestServer, Config, *assert.
 | 
				
			|||||||
	config.GenericConfig.Version = &kubeVersion
 | 
						config.GenericConfig.Version = &kubeVersion
 | 
				
			||||||
	config.StorageFactory = storageFactory
 | 
						config.StorageFactory = storageFactory
 | 
				
			||||||
	config.GenericConfig.LoopbackClientConfig = &restclient.Config{APIPath: "/api", ContentConfig: restclient.ContentConfig{NegotiatedSerializer: api.Codecs}}
 | 
						config.GenericConfig.LoopbackClientConfig = &restclient.Config{APIPath: "/api", ContentConfig: restclient.ContentConfig{NegotiatedSerializer: api.Codecs}}
 | 
				
			||||||
	config.GenericConfig.APIResourceConfigSource = DefaultAPIResourceConfigSource()
 | 
					 | 
				
			||||||
	config.GenericConfig.PublicAddress = net.ParseIP("192.168.10.4")
 | 
						config.GenericConfig.PublicAddress = net.ParseIP("192.168.10.4")
 | 
				
			||||||
	config.GenericConfig.LegacyAPIGroupPrefixes = sets.NewString("/api")
 | 
						config.GenericConfig.LegacyAPIGroupPrefixes = sets.NewString("/api")
 | 
				
			||||||
	config.GenericConfig.APIResourceConfigSource = DefaultAPIResourceConfigSource()
 | 
					 | 
				
			||||||
	config.GenericConfig.RequestContextMapper = api.NewRequestContextMapper()
 | 
						config.GenericConfig.RequestContextMapper = api.NewRequestContextMapper()
 | 
				
			||||||
	config.GenericConfig.LoopbackClientConfig = &restclient.Config{APIPath: "/api", ContentConfig: restclient.ContentConfig{NegotiatedSerializer: api.Codecs}}
 | 
						config.GenericConfig.LoopbackClientConfig = &restclient.Config{APIPath: "/api", ContentConfig: restclient.ContentConfig{NegotiatedSerializer: api.Codecs}}
 | 
				
			||||||
	config.GenericConfig.EnableMetrics = true
 | 
						config.GenericConfig.EnableMetrics = true
 | 
				
			||||||
@@ -135,7 +134,7 @@ func limitedAPIResourceConfigSource() *genericapiserver.ResourceConfig {
 | 
				
			|||||||
// newLimitedMaster only enables the core group, the extensions group, the batch group, and the autoscaling group.
 | 
					// newLimitedMaster only enables the core group, the extensions group, the batch group, and the autoscaling group.
 | 
				
			||||||
func newLimitedMaster(t *testing.T) (*Master, *etcdtesting.EtcdTestServer, Config, *assert.Assertions) {
 | 
					func newLimitedMaster(t *testing.T) (*Master, *etcdtesting.EtcdTestServer, Config, *assert.Assertions) {
 | 
				
			||||||
	_, etcdserver, config, assert := setUp(t)
 | 
						_, etcdserver, config, assert := setUp(t)
 | 
				
			||||||
	config.GenericConfig.APIResourceConfigSource = limitedAPIResourceConfigSource()
 | 
						config.APIResourceConfigSource = limitedAPIResourceConfigSource()
 | 
				
			||||||
	master, err := config.Complete().New()
 | 
						master, err := config.Complete().New()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		t.Fatalf("Error in bringing up the master: %v", err)
 | 
							t.Fatalf("Error in bringing up the master: %v", err)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -357,13 +357,13 @@ func NewMasterConfig() *master.Config {
 | 
				
			|||||||
	genericConfig := genericapiserver.NewConfig()
 | 
						genericConfig := genericapiserver.NewConfig()
 | 
				
			||||||
	kubeVersion := version.Get()
 | 
						kubeVersion := version.Get()
 | 
				
			||||||
	genericConfig.Version = &kubeVersion
 | 
						genericConfig.Version = &kubeVersion
 | 
				
			||||||
	genericConfig.APIResourceConfigSource = master.DefaultAPIResourceConfigSource()
 | 
					 | 
				
			||||||
	genericConfig.Authorizer = authorizer.NewAlwaysAllowAuthorizer()
 | 
						genericConfig.Authorizer = authorizer.NewAlwaysAllowAuthorizer()
 | 
				
			||||||
	genericConfig.AdmissionControl = admit.NewAlwaysAdmit()
 | 
						genericConfig.AdmissionControl = admit.NewAlwaysAdmit()
 | 
				
			||||||
	genericConfig.EnableMetrics = true
 | 
						genericConfig.EnableMetrics = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return &master.Config{
 | 
						return &master.Config{
 | 
				
			||||||
		GenericConfig:           genericConfig,
 | 
							GenericConfig:           genericConfig,
 | 
				
			||||||
 | 
							APIResourceConfigSource: master.DefaultAPIResourceConfigSource(),
 | 
				
			||||||
		StorageFactory:          storageFactory,
 | 
							StorageFactory:          storageFactory,
 | 
				
			||||||
		EnableCoreControllers:   true,
 | 
							EnableCoreControllers:   true,
 | 
				
			||||||
		EnableWatchCache:        true,
 | 
							EnableWatchCache:        true,
 | 
				
			||||||
@@ -378,7 +378,7 @@ func NewIntegrationTestMasterConfig() *master.Config {
 | 
				
			|||||||
	masterConfig := NewMasterConfig()
 | 
						masterConfig := NewMasterConfig()
 | 
				
			||||||
	masterConfig.EnableCoreControllers = true
 | 
						masterConfig.EnableCoreControllers = true
 | 
				
			||||||
	masterConfig.GenericConfig.PublicAddress = net.ParseIP("192.168.10.4")
 | 
						masterConfig.GenericConfig.PublicAddress = net.ParseIP("192.168.10.4")
 | 
				
			||||||
	masterConfig.GenericConfig.APIResourceConfigSource = master.DefaultAPIResourceConfigSource()
 | 
						masterConfig.APIResourceConfigSource = master.DefaultAPIResourceConfigSource()
 | 
				
			||||||
	return masterConfig
 | 
						return masterConfig
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user