From 9908a028720211b0605e6dfaaec1bc1ea0866169 Mon Sep 17 00:00:00 2001 From: jianhuiz Date: Tue, 21 Jun 2016 10:04:59 -0700 Subject: [PATCH] lbaas subnet and floating network config; lbaas v2; env variable for fixed network --- cluster/openstack-heat/config-default.sh | 2 ++ .../kubernetes-heat/fragments/configure-salt.yaml | 4 ++++ cluster/openstack-heat/kubernetes-heat/kubecluster.yaml | 7 +++++++ cluster/openstack-heat/util.sh | 2 ++ 4 files changed, 15 insertions(+) diff --git a/cluster/openstack-heat/config-default.sh b/cluster/openstack-heat/config-default.sh index 9d0ad22b8b..86ab7a3bcf 100644 --- a/cluster/openstack-heat/config-default.sh +++ b/cluster/openstack-heat/config-default.sh @@ -35,6 +35,8 @@ MINION_FLAVOR=${MINION_FLAVOR:-m1.medium} EXTERNAL_NETWORK=${EXTERNAL_NETWORK:-public} +LBAAS_VERSION=${LBAAS_VERSION:-} + SWIFT_SERVER_URL=${SWIFT_SERVER_URL:-} # Flag indicates if new image must be created. If 'false' then image with IMAGE_ID will be used. diff --git a/cluster/openstack-heat/kubernetes-heat/fragments/configure-salt.yaml b/cluster/openstack-heat/kubernetes-heat/fragments/configure-salt.yaml index a2b6b582b8..f583fb9e81 100644 --- a/cluster/openstack-heat/kubernetes-heat/fragments/configure-salt.yaml +++ b/cluster/openstack-heat/kubernetes-heat/fragments/configure-salt.yaml @@ -33,6 +33,10 @@ write_files: password=$OS_PASSWORD region=$OS_REGION_NAME tenant-id=$OS_TENANT_ID + [LoadBalancer] + lb-version=$LBAAS_VERSION + subnet-id=$SUBNET_ID + floating-network-id=$FLOATING_NETWORK_ID - path: /srv/salt-overlay/pillar/cluster-params.sls content: | service_cluster_ip_range: 10.246.0.0/16 diff --git a/cluster/openstack-heat/kubernetes-heat/kubecluster.yaml b/cluster/openstack-heat/kubernetes-heat/kubecluster.yaml index 58204afe3d..bae3cf83b9 100644 --- a/cluster/openstack-heat/kubernetes-heat/kubecluster.yaml +++ b/cluster/openstack-heat/kubernetes-heat/kubecluster.yaml @@ -14,6 +14,10 @@ parameters: description: uuid/name of a network to use for floating ip addresses default: public + lbaas_version: + type: string + description: version of OpenStack LBaaS service. not specifying means auto detect + server_image: type: string description: glance image used to boot the server @@ -293,6 +297,9 @@ resources: "$OS_PASSWORD": {get_param: os_password} "$OS_REGION_NAME": {get_param: os_region_name} "$OS_TENANT_ID": {get_param: os_tenant_id} + "$LBAAS_VERSION": {get_param: lbaas_version} + "$SUBNET_ID": {get_resource: fixed_subnet} + "$FLOATING_NETWORK_ID": {get_attr: [kube_master_floating, floating_network_id]} "$role": "kubernetes-master" run_salt: diff --git a/cluster/openstack-heat/util.sh b/cluster/openstack-heat/util.sh index 628bf57285..785286c2bd 100644 --- a/cluster/openstack-heat/util.sh +++ b/cluster/openstack-heat/util.sh @@ -202,6 +202,8 @@ function run-heat-script() { cd ${ROOT}/kubernetes-heat openstack stack create --timeout 60 \ --parameter external_network=${EXTERNAL_NETWORK} \ + --parameter lbaas_version=${LBAAS_VERSION} \ + --parameter fixed_network_cidr=${FIXED_NETWORK_CIDR} \ --parameter ssh_key_name=${KUBERNETES_KEYPAIR_NAME} \ --parameter server_image=${IMAGE_ID} \ --parameter master_flavor=${MASTER_FLAVOR} \