mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
/*
 | 
						|
Copyright 2016 The Kubernetes Authors.
 | 
						|
 | 
						|
Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
you may not use this file except in compliance with the License.
 | 
						|
You may obtain a copy of the License at
 | 
						|
 | 
						|
    http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
Unless required by applicable law or agreed to in writing, software
 | 
						|
distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
See the License for the specific language governing permissions and
 | 
						|
limitations under the License.
 | 
						|
*/
 | 
						|
 | 
						|
package app
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/golang/glog"
 | 
						|
	"k8s.io/kubernetes/pkg/api"
 | 
						|
	"k8s.io/kubernetes/pkg/apis/batch"
 | 
						|
	_ "k8s.io/kubernetes/pkg/apis/batch/install"
 | 
						|
	"k8s.io/kubernetes/pkg/genericapiserver"
 | 
						|
	"k8s.io/kubernetes/pkg/genericapiserver/api/rest"
 | 
						|
	jobstorage "k8s.io/kubernetes/pkg/registry/batch/job/storage"
 | 
						|
	"k8s.io/kubernetes/pkg/registry/generic"
 | 
						|
)
 | 
						|
 | 
						|
func installBatchAPIs(g *genericapiserver.GenericAPIServer, optsGetter generic.RESTOptionsGetter) {
 | 
						|
	jobStorage := jobstorage.NewStorage(optsGetter)
 | 
						|
 | 
						|
	batchResources := map[string]rest.Storage{
 | 
						|
		"jobs":        jobStorage.Job,
 | 
						|
		"jobs/status": jobStorage.Status,
 | 
						|
	}
 | 
						|
	batchGroupMeta := api.Registry.GroupOrDie(batch.GroupName)
 | 
						|
	apiGroupInfo := genericapiserver.APIGroupInfo{
 | 
						|
		GroupMeta: *batchGroupMeta,
 | 
						|
		VersionedResourcesStorageMap: map[string]map[string]rest.Storage{
 | 
						|
			"v1": batchResources,
 | 
						|
		},
 | 
						|
		OptionsExternalVersion: &api.Registry.GroupOrDie(api.GroupName).GroupVersion,
 | 
						|
		Scheme:                 api.Scheme,
 | 
						|
		ParameterCodec:         api.ParameterCodec,
 | 
						|
		NegotiatedSerializer:   api.Codecs,
 | 
						|
	}
 | 
						|
	if err := g.InstallAPIGroup(&apiGroupInfo); err != nil {
 | 
						|
		glog.Fatalf("Error in registering group versions: %v", err)
 | 
						|
	}
 | 
						|
}
 |