#!/bin/bash # Copyright 2015 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. ## Contains configuration values for the Openstack cluster # Stack name global STACK_NAME := $(STACK_NAME:-kube-stack) # Keypair for kubernetes stack global KUBERNETES_KEYPAIR_NAME := $(KUBERNETES_KEYPAIR_NAME:-kubernetes_keypair) # Kubernetes release tar file global KUBERNETES_RELEASE_TAR := $(KUBERNETES_RELEASE_TAR:-kubernetes-server-linux-amd64.tar.gz) global NUMBER_OF_MINIONS := $(NUMBER_OF_MINIONS-3) global MAX_NUMBER_OF_MINIONS := $(MAX_NUMBER_OF_MINIONS:-3) global MASTER_FLAVOR := $(MASTER_FLAVOR:-m1.medium) global MINION_FLAVOR := $(MINION_FLAVOR:-m1.medium) global EXTERNAL_NETWORK := $(EXTERNAL_NETWORK:-public) global LBAAS_VERSION := $(LBAAS_VERSION:-) global FIXED_NETWORK_CIDR := $(FIXED_NETWORK_CIDR:-10.0.0.0/24) global SERVICE_CLUSTER_IP_RANGE := $(SERVICE_CLUSTER_IP_RANGE:-10.0.0.0/16) global CLUSTER_IP_RANGE := $(CLUSTER_IP_RANGE:-10.244.0.0/16) global SWIFT_SERVER_URL := $(SWIFT_SERVER_URL:-) # The name of the object store container to use global SWIFT_OBJECT_STORE := $(SWIFT_OBJECT_STORE:-kubernetes) # Flag indicates if new image must be created. If 'false' then image with IMAGE_ID will be used. # If 'true' then new image will be created from file config-image.sh global CREATE_IMAGE := $(CREATE_IMAGE:-true) # use "true" for devstack # Flag indicates if image should be downloaded global DOWNLOAD_IMAGE := $(DOWNLOAD_IMAGE:-true) # Image id which will be used for kubernetes stack global IMAGE_ID := $(IMAGE_ID:-f0f394b1-5546-4b68-b2bc-8abe8a7e6b8b) # DNS server address global DNS_SERVER := $(DNS_SERVER:-8.8.8.8) # Public RSA key path global CLIENT_PUBLIC_KEY_PATH := $(CLIENT_PUBLIC_KEY_PATH:-~/.ssh/id_rsa.pub) # Max time period for stack provisioning. Time in minutes. global STACK_CREATE_TIMEOUT := $(STACK_CREATE_TIMEOUT:-60) # Enable Proxy, if true kube-up will apply your current proxy settings(defined by *_PROXY environment variables) to the deployment. global ENABLE_PROXY := $(ENABLE_PROXY:-false) # Per-protocol proxy settings. global FTP_PROXY := $(FTP_PROXY:-) global HTTP_PROXY := $(HTTP_PROXY:-) global HTTPS_PROXY := $(HTTPS_PROXY:-) global SOCKS_PROXY := $(SOCKS_PROXY:-) # IPs and Domains that bypass the proxy. global NO_PROXY := $(NO_PROXY:-) # Whether to assign floating IPs to minions global ASSIGN_FLOATING_IP := $(ASSIGN_FLOATING_IP:-true) (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STACK_NAME) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(kube-stack)}) spids: [52 56] ) } spids: [51] ) ] spids: [51] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBERNETES_KEYPAIR_NAME) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(kubernetes_keypair)}) spids: [63 67] ) } spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBERNETES_RELEASE_TAR) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(kubernetes-server-linux-amd64.tar.gz)} ) spids: [74 78] ) } spids: [73] ) ] spids: [73] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NUMBER_OF_MINIONS) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(3)}) spids: [82 86] ) } spids: [81] ) ] spids: [81] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_NUMBER_OF_MINIONS) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(3)}) spids: [90 94] ) } spids: [89] ) ] spids: [89] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MASTER_FLAVOR) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(m1.medium)}) spids: [98 102] ) } spids: [97] ) ] spids: [97] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MINION_FLAVOR) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(m1.medium)}) spids: [106 110] ) } spids: [105] ) ] spids: [105] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:EXTERNAL_NETWORK) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(public)}) spids: [114 118] ) } spids: [113] ) ] spids: [113] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LBAAS_VERSION) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [122 125] ) } spids: [121] ) ] spids: [121] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FIXED_NETWORK_CIDR) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(10.0.0.0) (Lit_Slash /) (24)} ) spids: [129 135] ) } spids: [128] ) ] spids: [128] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SERVICE_CLUSTER_IP_RANGE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(10.0.0.0) (Lit_Slash /) (16)} ) spids: [138 144] ) } spids: [137] ) ] spids: [137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CLUSTER_IP_RANGE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(10.244.0.0) (Lit_Slash /) (16)} ) spids: [147 153] ) } spids: [146] ) ] spids: [146] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SWIFT_SERVER_URL) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [157 160] ) } spids: [156] ) ] spids: [156] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SWIFT_OBJECT_STORE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(kubernetes)}) spids: [167 171] ) } spids: [166] ) ] spids: [166] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CREATE_IMAGE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(true)}) spids: [181 185] ) } spids: [180] ) ] spids: [180] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DOWNLOAD_IMAGE) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(true)}) spids: [195 199] ) } spids: [194] ) ] spids: [194] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ID) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(f0f394b1-5546-4b68-b2bc-8abe8a7e6b8b)} ) spids: [206 210] ) } spids: [205] ) ] spids: [205] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DNS_SERVER) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(8.8.8.8)}) spids: [217 221] ) } spids: [216] ) ] spids: [216] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CLIENT_PUBLIC_KEY_PATH) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {("~") (Lit_Slash /) (.ssh) (Lit_Slash /) (id_rsa.pub)} ) spids: [228 236] ) } spids: [227] ) ] spids: [227] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STACK_CREATE_TIMEOUT) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(60)}) spids: [243 247] ) } spids: [242] ) ] spids: [242] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ENABLE_PROXY) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(false)}) spids: [254 258] ) } spids: [253] ) ] spids: [253] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FTP_PROXY) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [265 268] ) } spids: [264] ) ] spids: [264] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HTTP_PROXY) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [271 274] ) } spids: [270] ) ] spids: [270] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HTTPS_PROXY) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [277 280] ) } spids: [276] ) ] spids: [276] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SOCKS_PROXY) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [283 286] ) } spids: [282] ) ] spids: [282] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NO_PROXY) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [293 296] ) } spids: [292] ) ] spids: [292] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ASSIGN_FLOATING_IP) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(true)}) spids: [303 307] ) } spids: [302] ) ] spids: [302] ) ] )