diff --git a/cluster/gce/trusty/configure-helper.sh b/cluster/gce/trusty/configure-helper.sh index 68976805df6..ea3ded99cbb 100644 --- a/cluster/gce/trusty/configure-helper.sh +++ b/cluster/gce/trusty/configure-helper.sh @@ -301,13 +301,23 @@ create_master_auth() { echo "${KUBE_PROXY_TOKEN},kube_proxy,kube_proxy" >> "${known_tokens_csv}" fi - if [ -n "${PROJECT_ID:-}" ] && [ -n "${TOKEN_URL:-}" ] && [ -n "${TOKEN_BODY:-}" ] && [ -n "${NODE_NETWORK:-}" ]; then - cat </etc/gce.conf + use_cloud_config="false" + cat </etc/gce.conf [global] +EOF + if [ -n "${PROJECT_ID:-}" ] && [ -n "${TOKEN_URL:-}" ] && [ -n "${TOKEN_BODY:-}" ] && [ -n "${NODE_NETWORK:-}" ]; then + use_cloud_config="true" + cat <>/etc/gce.conf token-url = ${TOKEN_URL} token-body = ${TOKEN_BODY} project-id = ${PROJECT_ID} network-name = ${NODE_NETWORK} +EOF + fi + if [ -n "${NODE_INSTANCE_PREFIX:-}" ]; then + use_cloud_config="true" + cat <>/etc/gce.conf +node-tags = ${NODE_INSTANCE_PREFIX} EOF fi if [ -n "${MULTIZONE:-}" ]; then @@ -315,7 +325,9 @@ EOF multizone = ${MULTIZONE} EOF fi - + if [ "${use_cloud_config}" != "true" ]; then + rm -f /etc/gce.conf + fi if [ -n "${GCP_AUTHN_URL:-}" ]; then cat </etc/gcp_authn.config clusters: @@ -754,3 +766,32 @@ start_kube_addons() { # Place addon manager pod manifest cp "${addon_src_dir}/kube-addon-manager.yaml" /etc/kubernetes/manifests } + +reset_motd() { + # kubelet is installed both on the master and nodes, and the version is easy to parse (unlike kubectl) + readonly version="$(/usr/bin/kubelet --version=true | cut -f2 -d " ")" + # This logic grabs either a release tag (v1.2.1 or v1.2.1-alpha.1), + # or the git hash that's in the build info. + gitref="$(echo "${version}" | sed -r "s/(v[0-9]+\.[0-9]+\.[0-9]+)(-[a-z]+\.[0-9]+)?.*/\1\2/g")" + devel="" + if [ "${gitref}" != "${version}" ]; then + devel=" +Note: This looks like a development version, which might not be present on GitHub. +If it isn't, the closest tag is at: + https://github.com/kubernetes/kubernetes/tree/${gitref} +" + gitref="${version//*+/}" + fi + cat > /etc/motd < /etc/motd <&1 | logger --priority daemon.info -t ${UPSTART_JOB} end script diff --git a/cluster/gce/trusty/node.yaml b/cluster/gce/trusty/node.yaml index a7c49f47ea0..22b2ad98e18 100644 --- a/cluster/gce/trusty/node.yaml +++ b/cluster/gce/trusty/node.yaml @@ -25,6 +25,7 @@ script -o /etc/kube-configure.sh \ http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh . /etc/kube-configure.sh + set_broken_motd echo "Downloading kube-env file" download_kube_env . /etc/kube-env @@ -248,6 +249,7 @@ script if [ "${ENABLE_CLUSTER_REGISTRY:-}" = "true" ]; then cp /home/kubernetes/kube-manifests/kubernetes/kube-registry-proxy.yaml /etc/kubernetes/manifests/ fi + reset_motd } 2>&1 | logger --priority daemon.info -t ${UPSTART_JOB} end script