Merge pull request #27783 from jianhuiz/openstack-heat-network

Automatic merge from submit-queue

Openstack heat network

add lbaas subnet and floating network configuration
support lbaas v2
add environment variable for fixed network
~~fix lb creation failed because of no 'name' for pool members according to lbaas v2 api~~ #27810

#25987 
@dagnello @lavalamp @mikedanese

[![Analytics](https://kubernetes-site.appspot.com/UA-36037335-10/GitHub/.github/PULL_REQUEST_TEMPLATE.md?pixel)]()
pull/6/head
Kubernetes Submit Queue 2016-09-07 16:25:02 -07:00 committed by GitHub
commit 9cf0ec3ce2
4 changed files with 15 additions and 0 deletions

View File

@ -35,6 +35,8 @@ MINION_FLAVOR=${MINION_FLAVOR:-m1.medium}
EXTERNAL_NETWORK=${EXTERNAL_NETWORK:-public} EXTERNAL_NETWORK=${EXTERNAL_NETWORK:-public}
LBAAS_VERSION=${LBAAS_VERSION:-}
SWIFT_SERVER_URL=${SWIFT_SERVER_URL:-} SWIFT_SERVER_URL=${SWIFT_SERVER_URL:-}
# Flag indicates if new image must be created. If 'false' then image with IMAGE_ID will be used. # Flag indicates if new image must be created. If 'false' then image with IMAGE_ID will be used.

View File

@ -33,6 +33,10 @@ write_files:
password=$OS_PASSWORD password=$OS_PASSWORD
region=$OS_REGION_NAME region=$OS_REGION_NAME
tenant-id=$OS_TENANT_ID 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 - path: /srv/salt-overlay/pillar/cluster-params.sls
content: | content: |
service_cluster_ip_range: 10.246.0.0/16 service_cluster_ip_range: 10.246.0.0/16

View File

@ -14,6 +14,10 @@ parameters:
description: uuid/name of a network to use for floating ip addresses description: uuid/name of a network to use for floating ip addresses
default: public default: public
lbaas_version:
type: string
description: version of OpenStack LBaaS service. not specifying means auto detect
server_image: server_image:
type: string type: string
description: glance image used to boot the server description: glance image used to boot the server
@ -293,6 +297,9 @@ resources:
"$OS_PASSWORD": {get_param: os_password} "$OS_PASSWORD": {get_param: os_password}
"$OS_REGION_NAME": {get_param: os_region_name} "$OS_REGION_NAME": {get_param: os_region_name}
"$OS_TENANT_ID": {get_param: os_tenant_id} "$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" "$role": "kubernetes-master"
run_salt: run_salt:

View File

@ -202,6 +202,8 @@ function run-heat-script() {
cd ${ROOT}/kubernetes-heat cd ${ROOT}/kubernetes-heat
openstack stack create --timeout 60 \ openstack stack create --timeout 60 \
--parameter external_network=${EXTERNAL_NETWORK} \ --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 ssh_key_name=${KUBERNETES_KEYPAIR_NAME} \
--parameter server_image=${IMAGE_ID} \ --parameter server_image=${IMAGE_ID} \
--parameter master_flavor=${MASTER_FLAVOR} \ --parameter master_flavor=${MASTER_FLAVOR} \