#!/bin/bash # Copyright 2017 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. # A configuration for Kubemark cluster. It doesn't need to be kept in # sync with gce/config-default.sh (except the filename, because I'm reusing # gce/util.sh script which assumes config filename), but if some things that # are enabled by default should not run in hollow clusters, they should be disabled here. source "$(KUBE_ROOT)/cluster/gce/config-common.sh" global GCLOUD := 'gcloud' global ZONE := $(KUBE_GCE_ZONE:-us-central1-b) global REGION := $(ZONE%-*) global NUM_NODES := $(KUBEMARK_NUM_NODES:-10) global MASTER_SIZE := $(KUBEMARK_MASTER_SIZE:-n1-standard-$(get-master-size)) global MASTER_DISK_TYPE := 'pd-ssd' global MASTER_DISK_SIZE := $(MASTER_DISK_SIZE:-20GB) global MASTER_ROOT_DISK_SIZE := $(KUBEMARK_MASTER_ROOT_DISK_SIZE:-10GB) global REGISTER_MASTER_KUBELET := $(REGISTER_MASTER:-false) global PREEMPTIBLE_NODE := $(PREEMPTIBLE_NODE:-false) global NODE_ACCELERATORS := $(NODE_ACCELERATORS:-"") global CREATE_CUSTOM_NETWORK := $(CREATE_CUSTOM_NETWORK:-false) global MASTER_OS_DISTRIBUTION := $(KUBE_MASTER_OS_DISTRIBUTION:-gci) global NODE_OS_DISTRIBUTION := $(KUBE_NODE_OS_DISTRIBUTION:-gci) global MASTER_IMAGE := $(KUBE_GCE_MASTER_IMAGE:-cos-stable-60-9592-90-0) global MASTER_IMAGE_PROJECT := $(KUBE_GCE_MASTER_PROJECT:-cos-cloud) # GPUs supported in GCE do not have compatible drivers in Debian 7. if [[ "${NODE_OS_DISTRIBUTION}" == "debian" ]] { global NODE_ACCELERATORS := ''"" } global NETWORK := $(KUBE_GCE_NETWORK:-e2e) if [[ "${CREATE_CUSTOM_NETWORK}" == true ]] { global SUBNETWORK := $(SUBNETWORK:-${NETWORK}-custom-subnet) } global INSTANCE_PREFIX := $(INSTANCE_PREFIX:-"default") global MASTER_NAME := ""$(INSTANCE_PREFIX)-kubemark-master"" global AGGREGATOR_MASTER_NAME := ""$(INSTANCE_PREFIX)-kubemark-aggregator"" global MASTER_TAG := '"kubemark-master'" global ETCD_QUORUM_READ := $(ENABLE_ETCD_QUORUM_READ:-false) global EVENT_STORE_NAME := ""$(INSTANCE_PREFIX)-event-store"" global MASTER_IP_RANGE := $(MASTER_IP_RANGE:-10.246.0.0/24) global CLUSTER_IP_RANGE := $(CLUSTER_IP_RANGE:-10.224.0.0/11) global RUNTIME_CONFIG := $(KUBE_RUNTIME_CONFIG:-) global TERMINATED_POD_GC_THRESHOLD := $(TERMINATED_POD_GC_THRESHOLD:-100) global KUBE_APISERVER_REQUEST_TIMEOUT := '300' # Set etcd image (e.g. gcr.io/google_containers/etcd) and version (e.g. 3.1.10) if you need # non-default version. global ETCD_IMAGE := $(TEST_ETCD_IMAGE:-) global ETCD_VERSION := $(TEST_ETCD_VERSION:-) # Storage backend. 'etcd2' and 'etcd3' are supported. global STORAGE_BACKEND := $(STORAGE_BACKEND:-) # Storage media type: application/json and application/vnd.kubernetes.protobuf are supported. global STORAGE_MEDIA_TYPE := $(STORAGE_MEDIA_TYPE:-) # Default Log level for all components in test clusters and variables to override it in specific components. global TEST_CLUSTER_LOG_LEVEL := $(TEST_CLUSTER_LOG_LEVEL:---v=2) global KUBELET_TEST_LOG_LEVEL := $(KUBELET_TEST_LOG_LEVEL:-$TEST_CLUSTER_LOG_LEVEL) global API_SERVER_TEST_LOG_LEVEL := $(API_SERVER_TEST_LOG_LEVEL:-$TEST_CLUSTER_LOG_LEVEL) global CONTROLLER_MANAGER_TEST_LOG_LEVEL := $(CONTROLLER_MANAGER_TEST_LOG_LEVEL:-$TEST_CLUSTER_LOG_LEVEL) global SCHEDULER_TEST_LOG_LEVEL := $(SCHEDULER_TEST_LOG_LEVEL:-$TEST_CLUSTER_LOG_LEVEL) global KUBEPROXY_TEST_LOG_LEVEL := $(KUBEPROXY_TEST_LOG_LEVEL:-$TEST_CLUSTER_LOG_LEVEL) global TEST_CLUSTER_DELETE_COLLECTION_WORKERS := $(TEST_CLUSTER_DELETE_COLLECTION_WORKERS:---delete-collection-workers=16) global TEST_CLUSTER_MAX_REQUESTS_INFLIGHT := $(TEST_CLUSTER_MAX_REQUESTS_INFLIGHT:-) global TEST_CLUSTER_RESYNC_PERIOD := $(TEST_CLUSTER_RESYNC_PERIOD:-) # ContentType used by all components to communicate with apiserver. global TEST_CLUSTER_API_CONTENT_TYPE := $(TEST_CLUSTER_API_CONTENT_TYPE:-) global KUBEMARK_MASTER_COMPONENTS_QPS_LIMITS := $(KUBEMARK_MASTER_COMPONENTS_QPS_LIMITS:-) global CUSTOM_ADMISSION_PLUGINS := $(CUSTOM_ADMISSION_PLUGINS:-Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,PodPreset,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,Priority,ResourceQuota) # Master components' test arguments. global APISERVER_TEST_ARGS := ""$(KUBEMARK_APISERVER_TEST_ARGS:-) --runtime-config=extensions/v1beta1 $(API_SERVER_TEST_LOG_LEVEL) $(TEST_CLUSTER_MAX_REQUESTS_INFLIGHT) $(TEST_CLUSTER_DELETE_COLLECTION_WORKERS)"" global CONTROLLER_MANAGER_TEST_ARGS := ""$(KUBEMARK_CONTROLLER_MANAGER_TEST_ARGS:-) $(CONTROLLER_MANAGER_TEST_LOG_LEVEL) $(TEST_CLUSTER_RESYNC_PERIOD) $(TEST_CLUSTER_API_CONTENT_TYPE) $(KUBEMARK_MASTER_COMPONENTS_QPS_LIMITS)"" global SCHEDULER_TEST_ARGS := ""$(KUBEMARK_SCHEDULER_TEST_ARGS:-) $(SCHEDULER_TEST_LOG_LEVEL) $(TEST_CLUSTER_API_CONTENT_TYPE) $(KUBEMARK_MASTER_COMPONENTS_QPS_LIMITS)"" # Hollow-node components' test arguments. global KUBELET_TEST_ARGS := ""--max-pods=100 $TEST_CLUSTER_LOG_LEVEL $(TEST_CLUSTER_API_CONTENT_TYPE)"" global KUBEPROXY_TEST_ARGS := ""$(KUBEPROXY_TEST_LOG_LEVEL) $(TEST_CLUSTER_API_CONTENT_TYPE)"" global USE_REAL_PROXIER := $(USE_REAL_PROXIER:-true) # for hollow-proxy global SERVICE_CLUSTER_IP_RANGE := '"10.0.0.0/16'" # formerly PORTAL_NET global ALLOCATE_NODE_CIDRS := 'true' # Optional: Enable cluster autoscaler. global ENABLE_KUBEMARK_CLUSTER_AUTOSCALER := $(ENABLE_KUBEMARK_CLUSTER_AUTOSCALER:-false) # When using Cluster Autoscaler, always start with one hollow-node replica. # NUM_NODES should not be specified by the user. Instead we use # NUM_NODES=KUBEMARK_AUTOSCALER_MAX_NODES. This gives other cluster components # (e.g. kubemark master, Heapster) enough resources to handle maximum cluster size. if [[ "${ENABLE_KUBEMARK_CLUSTER_AUTOSCALER}" == "true" ]] { global NUM_REPLICAS := '1' if [[ ! -z "$NUM_NODES" ]] { echo "WARNING: Using Cluster Autoscaler, ignoring NUM_NODES parameter. Set KUBEMARK_AUTOSCALER_MAX_NODES to specify maximum size of the cluster." } } # Optional: set feature gates global FEATURE_GATES := $(KUBE_FEATURE_GATES:-ExperimentalCriticalPodAnnotation=true) if [[ ! -z "${NODE_ACCELERATORS}" ]] { global FEATURE_GATES := ""$(FEATURE_GATES),Accelerators=true"" } # Enable a simple "AdvancedAuditing" setup for testing. global ENABLE_APISERVER_ADVANCED_AUDIT := $(ENABLE_APISERVER_ADVANCED_AUDIT:-false) # Optional: enable pod priority global ENABLE_POD_PRIORITY := $(ENABLE_POD_PRIORITY:-) if [[ "${ENABLE_POD_PRIORITY}" == "true" ]] { global FEATURE_GATES := ""$(FEATURE_GATES),PodPriority=true"" } # The number of services that are allowed to sync concurrently. Will be passed # into kube-controller-manager via `--concurrent-service-syncs` global CONCURRENT_SERVICE_SYNCS := $(CONCURRENT_SERVICE_SYNCS:-) (CommandList children: [ (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/cluster/gce/config-common.sh))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:GCLOUD) op:Equal rhs:{(gcloud)} spids:[67])] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ZONE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(us-central1-b)}) spids: [71 75] ) } spids: [70] ) ] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REGION) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{("-*")}) spids: [78 82] ) } spids: [77] ) ] spids: [77] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NUM_NODES) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(10)}) spids: [85 89] ) } spids: [84] ) ] spids: [84] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_SIZE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(n1-standard-) (CommandSubPart command_list: (CommandList children:[(C {(get-master-size)})]) left_token: spids: [96 98] ) } ) spids: [92 99] ) } spids: [91] ) ] spids: [91] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MASTER_DISK_TYPE) op:Equal rhs:{(pd-ssd)} spids:[101])] spids: [101] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_DISK_SIZE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(20GB)}) spids: [105 109] ) } spids: [104] ) ] spids: [104] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_ROOT_DISK_SIZE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(10GB)}) spids: [112 116] ) } spids: [111] ) ] spids: [111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REGISTER_MASTER_KUBELET) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(false)}) spids: [119 123] ) } spids: [118] ) ] spids: [118] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PREEMPTIBLE_NODE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(false)}) spids: [126 130] ) } spids: [125] ) ] spids: [125] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NODE_ACCELERATORS) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(DQ )}) spids: [133 138] ) } spids: [132] ) ] spids: [132] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CREATE_CUSTOM_NETWORK) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(false)}) spids: [141 145] ) } spids: [140] ) ] spids: [140] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_OS_DISTRIBUTION) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gci)}) spids: [149 153] ) } spids: [148] ) ] spids: [148] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NODE_OS_DISTRIBUTION) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gci)}) spids: [156 160] ) } spids: [155] ) ] spids: [155] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_IMAGE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(cos-stable-60-9592-90-0)}) spids: [163 167] ) } spids: [162] ) ] spids: [162] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_IMAGE_PROJECT) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(cos-cloud)}) spids: [170 174] ) } spids: [169] ) ] spids: [169] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ (${ VSub_Name NODE_OS_DISTRIBUTION))} right: {(DQ (debian))} ) ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NODE_ACCELERATORS) op: Equal rhs: {(DQ )} spids: [202] ) ] spids: [202] ) ] spids: [-1 199] ) ] spids: [-1 206] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NETWORK) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(e2e)}) spids: [210 214] ) } spids: [209] ) ] spids: [209] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ (${ VSub_Name CREATE_CUSTOM_NETWORK))} right: {(true)} ) ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SUBNETWORK) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(${ VSub_Name NETWORK) (-custom-subnet)} ) spids: [238 245] ) ) } spids: [236] ) ] spids: [236] ) ] spids: [-1 233] ) ] spids: [-1 248] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTANCE_PREFIX) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(DQ (default))}) spids: [252 258] ) ) } spids: [250] ) ] spids: [250] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_NAME) op: Equal rhs: {(DQ (${ VSub_Name INSTANCE_PREFIX) (-kubemark-master))} spids: [261] ) ] spids: [261] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AGGREGATOR_MASTER_NAME) op: Equal rhs: {(DQ (${ VSub_Name INSTANCE_PREFIX) (-kubemark-aggregator))} spids: [269] ) ] spids: [269] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_TAG) op: Equal rhs: {(DQ (kubemark-master))} spids: [277] ) ] spids: [277] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETCD_QUORUM_READ) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(false)}) spids: [284 288] ) ) } spids: [282] ) ] spids: [282] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:EVENT_STORE_NAME) op: Equal rhs: {(DQ (${ VSub_Name INSTANCE_PREFIX) (-event-store))} spids: [291] ) ] spids: [291] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_IP_RANGE) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(10.246.0.0) (Lit_Slash /) (24)} ) spids: [301 307] ) ) } spids: [299] ) ] spids: [299] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CLUSTER_IP_RANGE) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(10.224.0.0) (Lit_Slash /) (11)} ) spids: [312 318] ) ) } spids: [310] ) ] spids: [310] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RUNTIME_CONFIG) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [323 326] ) ) } spids: [321] ) ] spids: [321] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TERMINATED_POD_GC_THRESHOLD) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(100)}) spids: [330 334] ) } spids: [329] ) ] spids: [329] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBE_APISERVER_REQUEST_TIMEOUT) op: Equal rhs: {(300)} spids: [336] ) ] spids: [336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETCD_IMAGE) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [348 351] ) ) } spids: [346] ) ] spids: [346] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETCD_VERSION) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [356 359] ) ) } spids: [354] ) ] spids: [354] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STORAGE_BACKEND) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [367 370] ) } spids: [366] ) ] spids: [366] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STORAGE_MEDIA_TYPE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [376 379] ) } spids: [375] ) ] spids: [375] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEST_CLUSTER_LOG_LEVEL) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{("--v=2")}) spids: [387 391] ) ) } spids: [385] ) ] spids: [385] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBELET_TEST_LOG_LEVEL) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {($ VSub_Name "$TEST_CLUSTER_LOG_LEVEL")} ) spids: [396 400] ) ) } spids: [394] ) ] spids: [394] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:API_SERVER_TEST_LOG_LEVEL) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {($ VSub_Name "$TEST_CLUSTER_LOG_LEVEL")} ) spids: [405 409] ) ) } spids: [403] ) ] spids: [403] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONTROLLER_MANAGER_TEST_LOG_LEVEL) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {($ VSub_Name "$TEST_CLUSTER_LOG_LEVEL")} ) spids: [414 418] ) ) } spids: [412] ) ] spids: [412] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SCHEDULER_TEST_LOG_LEVEL) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {($ VSub_Name "$TEST_CLUSTER_LOG_LEVEL")} ) spids: [423 427] ) ) } spids: [421] ) ] spids: [421] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBEPROXY_TEST_LOG_LEVEL) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {($ VSub_Name "$TEST_CLUSTER_LOG_LEVEL")} ) spids: [432 436] ) ) } spids: [430] ) ] spids: [430] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEST_CLUSTER_DELETE_COLLECTION_WORKERS) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {("--delete-collection-workers=16")} ) spids: [442 446] ) ) } spids: [440] ) ] spids: [440] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEST_CLUSTER_MAX_REQUESTS_INFLIGHT) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [451 454] ) ) } spids: [449] ) ] spids: [449] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEST_CLUSTER_RESYNC_PERIOD) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [459 462] ) ) } spids: [457] ) ] spids: [457] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEST_CLUSTER_API_CONTENT_TYPE) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [471 474] ) ) } spids: [469] ) ] spids: [469] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBEMARK_MASTER_COMPONENTS_QPS_LIMITS) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [480 483] ) ) } spids: [478] ) ] spids: [478] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CUSTOM_ADMISSION_PLUGINS) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: { ( "Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,PodPreset,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,Priority,ResourceQuota" ) } ) spids: [489 493] ) ) } spids: [487] ) ] spids: [487] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:APISERVER_TEST_ARGS) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [502 505] ) (" --runtime-config=extensions/v1beta1 ") (${ VSub_Name API_SERVER_TEST_LOG_LEVEL) (" ") (${ VSub_Name TEST_CLUSTER_MAX_REQUESTS_INFLIGHT) (" ") (${ VSub_Name TEST_CLUSTER_DELETE_COLLECTION_WORKERS) ) } spids: [500] ) ] spids: [500] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONTROLLER_MANAGER_TEST_ARGS) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [522 525] ) (" ") (${ VSub_Name CONTROLLER_MANAGER_TEST_LOG_LEVEL) (" ") (${ VSub_Name TEST_CLUSTER_RESYNC_PERIOD) (" ") (${ VSub_Name TEST_CLUSTER_API_CONTENT_TYPE) (" ") (${ VSub_Name KUBEMARK_MASTER_COMPONENTS_QPS_LIMITS) ) } spids: [520] ) ] spids: [520] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SCHEDULER_TEST_ARGS) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [546 549] ) (" ") (${ VSub_Name SCHEDULER_TEST_LOG_LEVEL) (" ") (${ VSub_Name TEST_CLUSTER_API_CONTENT_TYPE) (" ") (${ VSub_Name KUBEMARK_MASTER_COMPONENTS_QPS_LIMITS) ) } spids: [544] ) ] spids: [544] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBELET_TEST_ARGS) op: Equal rhs: { (DQ ("--max-pods=100 ") ($ VSub_Name "$TEST_CLUSTER_LOG_LEVEL") (" ") (${ VSub_Name TEST_CLUSTER_API_CONTENT_TYPE) ) } spids: [568] ) ] spids: [568] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBEPROXY_TEST_ARGS) op: Equal rhs: { (DQ (${ VSub_Name KUBEPROXY_TEST_LOG_LEVEL) (" ") (${ VSub_Name TEST_CLUSTER_API_CONTENT_TYPE) ) } spids: [578] ) ] spids: [578] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_REAL_PROXIER) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(true)}) spids: [590 594] ) } spids: [589] ) ] spids: [589] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SERVICE_CLUSTER_IP_RANGE) op: Equal rhs: {(DQ (10.0.0.0/16))} spids: [600] ) ] spids: [600] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ALLOCATE_NODE_CIDRS) op:Equal rhs:{(true)} spids:[608])] spids: [608] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ENABLE_KUBEMARK_CLUSTER_AUTOSCALER) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(false)}) spids: [617 621] ) ) } spids: [615] ) ] spids: [615] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ (${ VSub_Name ENABLE_KUBEMARK_CLUSTER_AUTOSCALER))} right: {(DQ (true))} ) ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NUM_REPLICAS) op:Equal rhs:{(1)} spids:[658])] spids: [658] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalNot child: (BoolUnary op_id: BoolUnary_z child: {(DQ ($ VSub_Name "$NUM_NODES"))} ) ) ) terminator: ) ] action: [ (C {(echo)} { (DQ ( "WARNING: Using Cluster Autoscaler, ignoring NUM_NODES parameter. Set KUBEMARK_AUTOSCALER_MAX_NODES to specify maximum size of the cluster." ) ) } ) ] spids: [-1 677] ) ] spids: [-1 687] ) ] spids: [-1 655] ) ] spids: [-1 689] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FEATURE_GATES) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {("ExperimentalCriticalPodAnnotation=true")} ) spids: [697 701] ) ) } spids: [695] ) ] spids: [695] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalNot child: (BoolUnary op_id:BoolUnary_z child:{(DQ (${ VSub_Name NODE_ACCELERATORS))}) ) ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FEATURE_GATES) op: Equal rhs: {(DQ (${ VSub_Name FEATURE_GATES) (",Accelerators=true"))} spids: [725] ) ] spids: [725] ) ] spids: [-1 722] ) ] spids: [-1 733] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ENABLE_APISERVER_ADVANCED_AUDIT) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(false)}) spids: [741 745] ) ) } spids: [739] ) ] spids: [739] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ENABLE_POD_PRIORITY) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [754 757] ) ) } spids: [752] ) ] spids: [752] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ (${ VSub_Name ENABLE_POD_PRIORITY))} right: {(DQ (true))} ) ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FEATURE_GATES) op: Equal rhs: {(DQ (${ VSub_Name FEATURE_GATES) (",PodPriority=true"))} spids: [782] ) ] spids: [782] ) ] spids: [-1 779] ) ] spids: [-1 790] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONCURRENT_SERVICE_SYNCS) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [801 804] ) ) } spids: [799] ) ] spids: [799] ) ] )