mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	- Move from the old github.com/golang/glog to k8s.io/klog - klog as explicit InitFlags() so we add them as necessary - we update the other repositories that we vendor that made a similar change from glog to klog * github.com/kubernetes/repo-infra * k8s.io/gengo/ * k8s.io/kube-openapi/ * github.com/google/cadvisor - Entirely remove all references to glog - Fix some tests by explicit InitFlags in their init() methods Change-Id: I92db545ff36fcec83afe98f550c9e630098b3135
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
| Copyright 2018 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 ipamperf
 | |
| 
 | |
| import (
 | |
| 	"flag"
 | |
| 	"testing"
 | |
| 
 | |
| 	"k8s.io/klog"
 | |
| 	"k8s.io/kubernetes/pkg/controller/nodeipam/ipam"
 | |
| 	"k8s.io/kubernetes/test/integration/framework"
 | |
| )
 | |
| 
 | |
| var (
 | |
| 	resultsLogFile string
 | |
| 	isCustom       bool
 | |
| 	customConfig   = &Config{
 | |
| 		NumNodes:      10,
 | |
| 		KubeQPS:       30,
 | |
| 		CloudQPS:      30,
 | |
| 		CreateQPS:     100,
 | |
| 		AllocatorType: ipam.RangeAllocatorType,
 | |
| 	}
 | |
| )
 | |
| 
 | |
| func TestMain(m *testing.M) {
 | |
| 	allocator := string(ipam.RangeAllocatorType)
 | |
| 
 | |
| 	flag.StringVar(&resultsLogFile, "log", "", "log file to write JSON results to")
 | |
| 	flag.BoolVar(&isCustom, "custom", false, "enable custom test configuration")
 | |
| 	flag.StringVar(&allocator, "allocator", allocator, "allocator to use")
 | |
| 	flag.IntVar(&customConfig.KubeQPS, "kube-qps", customConfig.KubeQPS, "API server qps for allocations")
 | |
| 	flag.IntVar(&customConfig.NumNodes, "num-nodes", 10, "number of nodes to simulate")
 | |
| 	flag.IntVar(&customConfig.CreateQPS, "create-qps", customConfig.CreateQPS, "API server qps for node creation")
 | |
| 	flag.IntVar(&customConfig.CloudQPS, "cloud-qps", customConfig.CloudQPS, "GCE Cloud qps limit")
 | |
| 	flag.Parse()
 | |
| 
 | |
| 	switch allocator {
 | |
| 	case string(ipam.RangeAllocatorType):
 | |
| 		customConfig.AllocatorType = ipam.RangeAllocatorType
 | |
| 	case string(ipam.CloudAllocatorType):
 | |
| 		customConfig.AllocatorType = ipam.CloudAllocatorType
 | |
| 	case string(ipam.IPAMFromCloudAllocatorType):
 | |
| 		customConfig.AllocatorType = ipam.IPAMFromCloudAllocatorType
 | |
| 	case string(ipam.IPAMFromClusterAllocatorType):
 | |
| 		customConfig.AllocatorType = ipam.IPAMFromClusterAllocatorType
 | |
| 	default:
 | |
| 		klog.Fatalf("Unknown allocator type: %s", allocator)
 | |
| 	}
 | |
| 
 | |
| 	framework.EtcdMain(m.Run)
 | |
| }
 |