test(cmd/root):Added support for kubernetes provider config

This commit is contained in:
valexz@gmail.com
2023-10-08 19:56:41 +05:00
committed by Alexis Couvreur
parent f4e88ae322
commit acf672efcd
7 changed files with 24 additions and 5 deletions

View File

@@ -46,10 +46,10 @@ It provides an integrations with multiple reverse proxies and different loading
// Provider flags
startCmd.Flags().StringVar(&conf.Provider.Name, "provider.name", "docker", fmt.Sprintf("Provider to use to manage containers %v", config.GetProviders()))
viper.BindPFlag("provider.name", startCmd.Flags().Lookup("provider.name"))
startCmd.Flags().Float32Var(&conf.Provider.Kubernetes.QPS, "provider.kubernetes.QPS", 5, fmt.Sprintf("QPS limit for K8S API access client-side throttling"))
startCmd.Flags().Float32Var(&conf.Provider.Kubernetes.QPS, "provider.kubernetes.qps", 5, fmt.Sprintf("QPS limit for K8S API access client-side throttling"))
viper.BindPFlag("provider.kubernetes.qps", startCmd.Flags().Lookup("provider.kubernetes.qps"))
startCmd.Flags().IntVar(&conf.Provider.Kubernetes.Burst, "provider.kubernetes.burst", 10, fmt.Sprintf("Maximum burst for K8S API acees client-side throttling"))
viper.BindPFlag("provider.kubernetes.burst", startCmd.Flags().Lookup("provider.kubernetes.Burst"))
viper.BindPFlag("provider.kubernetes.burst", startCmd.Flags().Lookup("provider.kubernetes.burst"))
// Server flags
startCmd.Flags().IntVar(&conf.Server.Port, "server.port", 10000, "The server port to use")
viper.BindPFlag("server.port", startCmd.Flags().Lookup("server.port"))

View File

@@ -80,6 +80,8 @@ func TestPrecedence(t *testing.T) {
"--configFile", filepath.Join(testDir, "testdata", "config.yml"),
"start",
"--provider.name", "cli",
"--provider.kubernetes.qps", "256",
"--provider.kubernetes.burst", "512",
"--server.port", "3333",
"--server.base-path", "/cli/",
"--storage.file", "/tmp/cli.json",

View File

@@ -1,4 +1,6 @@
PROVIDER_NAME=envvar
PROVIDER_KUBERNETES_QPS=16
PROVIDER_KUBERNETES_BURST=32
SERVER_PORT=2222
SERVER_BASE_PATH=/envvar/
STORAGE_FILE=/tmp/envvar.json

View File

@@ -1,5 +1,8 @@
provider:
name: configfile
kubernetes:
qps: 64
burst: 128
server:
port: 1111
base-path: /configfile/

View File

@@ -7,7 +7,11 @@
"File": "/tmp/cli.json"
},
"Provider": {
"Name": "cli"
"Name": "cli",
"Kubernetes": {
"QPS": 256,
"Burst": 512
}
},
"Sessions": {
"DefaultDuration": 10800000000000,

View File

@@ -7,7 +7,11 @@
"File": "/tmp/envvar.json"
},
"Provider": {
"Name": "envvar"
"Name": "envvar",
"Kubernetes": {
"QPS": 16,
"Burst": 32
}
},
"Sessions": {
"DefaultDuration": 7200000000000,

View File

@@ -7,7 +7,11 @@
"File": "/tmp/configfile.json"
},
"Provider": {
"Name": "configfile"
"Name": "configfile",
"Kubernetes": {
"QPS": 64,
"Burst": 128
}
},
"Sessions": {
"DefaultDuration": 3600000000000,