diff --git a/cluster/addons/cluster-loadbalancing/glbc/glbc-controller.yaml b/cluster/addons/cluster-loadbalancing/glbc/glbc.yaml similarity index 90% rename from cluster/addons/cluster-loadbalancing/glbc/glbc-controller.yaml rename to cluster/addons/cluster-loadbalancing/glbc/glbc.yaml index 406458dfd6..6a930141d6 100644 --- a/cluster/addons/cluster-loadbalancing/glbc/glbc-controller.yaml +++ b/cluster/addons/cluster-loadbalancing/glbc/glbc.yaml @@ -1,3 +1,8 @@ +{% set kube_uid = "" -%} +{% if pillar['kube_uid'] is defined -%} + {% set kube_uid = pillar['kube_uid'] %} +{% endif -%} + apiVersion: v1 kind: ReplicationController metadata: @@ -65,4 +70,5 @@ spec: memory: 50Mi args: - --default-backend-service=kube-system/default-http-backend - - --sync-period=300s + - --sync-period=60s + - --cluster-uid={{kube_uid}} diff --git a/cluster/common.sh b/cluster/common.sh index 9f91c7200d..6d1b8a2908 100755 --- a/cluster/common.sh +++ b/cluster/common.sh @@ -38,6 +38,7 @@ KUBE_RELEASE_VERSION_REGEX="^v(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]* # kube::release::parse_and_validate_ci_version() KUBE_CI_VERSION_REGEX="^v(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)-(beta|alpha)\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*)\\+[-0-9a-z]*)?$" + # Generate kubeconfig data for the created cluster. # Assumed vars: # KUBE_USER @@ -201,13 +202,14 @@ function gen-kube-bearertoken() { KUBE_BEARER_TOKEN=$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64 | tr -d "=+/" | dd bs=32 count=1 2>/dev/null) } -# Generate uuid -# This function only works on systems with /proc/sys/kernel/random/uuid. +# Generate uid +# This function only works on systems with python. It generates a time based +# UID instead of a UUID because GCE has a name length limit. # # Vars set: -# KUBE_UUID -function gen-uuid { - KUBE_UUID=$(cat /proc/sys/kernel/random/uuid) +# KUBE_UID +function gen-uid { + KUBE_UID=$(python -c 'import uuid; print uuid.uuid1().fields[0]') } @@ -464,7 +466,7 @@ function build-kube-env { local file=$2 build-runtime-config - gen-uuid + gen-uid rm -f ${file} cat >$file <>$file <>/srv/salt-overlay/pillar/cluster-params.sls diff --git a/cluster/saltbase/salt/kube-addons/init.sls b/cluster/saltbase/salt/kube-addons/init.sls index 3989edd838..7d38b5b28b 100644 --- a/cluster/saltbase/salt/kube-addons/init.sls +++ b/cluster/saltbase/salt/kube-addons/init.sls @@ -35,6 +35,7 @@ addon-dir-create: file.recurse: - source: salt://kube-addons/cluster-loadbalancing/glbc - include_pat: E@(^.+\.yaml$|^.+\.json$) + - template: jinja - user: root - group: root - dir_mode: 755