Skip to content

Commit

Permalink
Preserve extra-args when setting cloud-provider
Browse files Browse the repository at this point in the history
  • Loading branch information
Cynerva authored and Adam Stokes committed Feb 7, 2018
1 parent cb2536e commit 0da9c99
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions canonical-kubernetes/steps/04_enable-cni/ec2/enable-cni
Original file line number Diff line number Diff line change
Expand Up @@ -221,16 +221,30 @@ tag_subnets() {
>&2 echo "Created tag KubernetesCluster=$tag on $subnet_ids"
}

append_cloud_provider_to_config() {
app="$1"
config_key="$2"
value="$(juju config -m $JUJU_CONTROLLER:$JUJU_MODEL $app $config_key)"
if [[ $value == '""' ]]; then
echo "cloud-provider=aws"
else
echo "$value cloud-provider=aws"
fi
}

configure_k8s() {
echo "Configuring cloud-provider for kubernetes-master"
api_extra_args="$(append_cloud_provider_to_config kubernetes-master api-extra-args)"
controller_manager_extra_args="$(append_cloud_provider_to_config kubernetes-master controller-manager-extra-args)"
juju config -m $JUJU_CONTROLLER:$JUJU_MODEL kubernetes-master \
api-extra-args="cloud-provider=aws" \
controller-manager-extra-args="cloud-provider=aws"
api-extra-args="$api_extra_args" \
controller-manager-extra-args="$controller_manager_extra_args"
>&2 echo "Configured cloud-provider for kubernetes-master"

echo "Configuring cloud-provider for kubernetes-worker"
kubelet_extra_args="$(append_cloud_provider_to_config kubernetes-worker kubelet-extra-args)"
juju config -m $JUJU_CONTROLLER:$JUJU_MODEL kubernetes-worker \
kubelet-extra-args="cloud-provider=aws"
kubelet-extra-args="$kubelet_extra_args"
>&2 echo "Configured cloud-provider for kubernetes-worker"
}

Expand Down

0 comments on commit 0da9c99

Please sign in to comment.