mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Merge pull request #57394 from mborsz/retry
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Add --retry-connrefused to all curl invocations if available. By default 'Connection refused' error is not a transient error and is not retried. **What this PR does / why we need it**: **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*: Fixes # **Special notes for your reviewer**: **Release note**: ```release-note Retry 'connection refused' errors when setting up clusters on GCE. ```
This commit is contained in:
		@@ -25,6 +25,12 @@ set -o errexit
 | 
				
			|||||||
set -o nounset
 | 
					set -o nounset
 | 
				
			||||||
set -o pipefail
 | 
					set -o pipefail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Use --retry-connrefused opt only if it's supported by curl.
 | 
				
			||||||
 | 
					CURL_RETRY_CONNREFUSED=""
 | 
				
			||||||
 | 
					if curl --help | grep -q -- '--retry-connrefused'; then
 | 
				
			||||||
 | 
					  CURL_RETRY_CONNREFUSED='--retry-connrefused'
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function create-dirs {
 | 
					function create-dirs {
 | 
				
			||||||
  echo "Creating required directories"
 | 
					  echo "Creating required directories"
 | 
				
			||||||
  mkdir -p /var/lib/kubelet
 | 
					  mkdir -p /var/lib/kubelet
 | 
				
			||||||
@@ -975,7 +981,7 @@ function start-kube-apiserver {
 | 
				
			|||||||
    params+=" --feature-gates=${FEATURE_GATES}"
 | 
					    params+=" --feature-gates=${FEATURE_GATES}"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  if [[ -n "${PROJECT_ID:-}" && -n "${TOKEN_URL:-}" && -n "${TOKEN_BODY:-}" && -n "${NODE_NETWORK:-}" ]]; then
 | 
					  if [[ -n "${PROJECT_ID:-}" && -n "${TOKEN_URL:-}" && -n "${TOKEN_BODY:-}" && -n "${NODE_NETWORK:-}" ]]; then
 | 
				
			||||||
    local -r vm_external_ip=$(curl --retry 5 --retry-delay 3 --fail --silent -H 'Metadata-Flavor: Google' "http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip")
 | 
					    local -r vm_external_ip=$(curl --retry 5 --retry-delay 3 ${CURL_RETRY_CONNREFUSED} --fail --silent -H 'Metadata-Flavor: Google' "http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip")
 | 
				
			||||||
    if [[ -n "${PROXY_SSH_USER:-}" ]]; then
 | 
					    if [[ -n "${PROXY_SSH_USER:-}" ]]; then
 | 
				
			||||||
      params+=" --advertise-address=${vm_external_ip}"      
 | 
					      params+=" --advertise-address=${vm_external_ip}"      
 | 
				
			||||||
      params+=" --ssh-user=${PROXY_SSH_USER}"
 | 
					      params+=" --ssh-user=${PROXY_SSH_USER}"
 | 
				
			||||||
@@ -1469,7 +1475,7 @@ function setup-rkt {
 | 
				
			|||||||
    mkdir -p /etc/rkt "${KUBE_HOME}/download/"
 | 
					    mkdir -p /etc/rkt "${KUBE_HOME}/download/"
 | 
				
			||||||
    local rkt_tar="${KUBE_HOME}/download/rkt.tar.gz"
 | 
					    local rkt_tar="${KUBE_HOME}/download/rkt.tar.gz"
 | 
				
			||||||
    local rkt_tmpdir=$(mktemp -d "${KUBE_HOME}/rkt_download.XXXXX")
 | 
					    local rkt_tmpdir=$(mktemp -d "${KUBE_HOME}/rkt_download.XXXXX")
 | 
				
			||||||
    curl --retry 5 --retry-delay 3 --fail --silent --show-error \
 | 
					    curl --retry 5 --retry-delay 3 ${CURL_RETRY_CONNREFUSED} --fail --silent --show-error \
 | 
				
			||||||
      --location --create-dirs --output "${rkt_tar}" \
 | 
					      --location --create-dirs --output "${rkt_tar}" \
 | 
				
			||||||
      https://github.com/coreos/rkt/releases/download/v${RKT_VERSION}/rkt-v${RKT_VERSION}.tar.gz
 | 
					      https://github.com/coreos/rkt/releases/download/v${RKT_VERSION}/rkt-v${RKT_VERSION}.tar.gz
 | 
				
			||||||
    tar --strip-components=1 -xf "${rkt_tar}" -C "${rkt_tmpdir}" --overwrite
 | 
					    tar --strip-components=1 -xf "${rkt_tar}" -C "${rkt_tmpdir}" --overwrite
 | 
				
			||||||
@@ -1508,7 +1514,7 @@ function install-docker2aci {
 | 
				
			|||||||
  local tar_path="${KUBE_HOME}/download/docker2aci.tar.gz"
 | 
					  local tar_path="${KUBE_HOME}/download/docker2aci.tar.gz"
 | 
				
			||||||
  local tmp_path="${KUBE_HOME}/docker2aci"
 | 
					  local tmp_path="${KUBE_HOME}/docker2aci"
 | 
				
			||||||
  mkdir -p "${KUBE_HOME}/download/" "${tmp_path}"
 | 
					  mkdir -p "${KUBE_HOME}/download/" "${tmp_path}"
 | 
				
			||||||
  curl --retry 5 --retry-delay 3 --fail --silent --show-error \
 | 
					  curl --retry 5 --retry-delay 3 ${CURL_RETRY_CONNREFUSED} --fail --silent --show-error \
 | 
				
			||||||
    --location --create-dirs --output "${tar_path}" \
 | 
					    --location --create-dirs --output "${tar_path}" \
 | 
				
			||||||
    https://github.com/appc/docker2aci/releases/download/v0.14.0/docker2aci-v0.14.0.tar.gz
 | 
					    https://github.com/appc/docker2aci/releases/download/v0.14.0/docker2aci-v0.14.0.tar.gz
 | 
				
			||||||
  tar --strip-components=1 -xf "${tar_path}" -C "${tmp_path}" --overwrite
 | 
					  tar --strip-components=1 -xf "${tar_path}" -C "${tmp_path}" --overwrite
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,10 +18,16 @@ set -o errexit
 | 
				
			|||||||
set -o nounset
 | 
					set -o nounset
 | 
				
			||||||
set -o pipefail
 | 
					set -o pipefail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Use --retry-connrefused opt only if it's supported by curl.
 | 
				
			||||||
 | 
					CURL_RETRY_CONNREFUSED=""
 | 
				
			||||||
 | 
					if curl --help | grep -q -- '--retry-connrefused'; then
 | 
				
			||||||
 | 
					  CURL_RETRY_CONNREFUSED='--retry-connrefused'
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function download-kube-env {
 | 
					function download-kube-env {
 | 
				
			||||||
  # Fetch kube-env from GCE metadata server.
 | 
					  # Fetch kube-env from GCE metadata server.
 | 
				
			||||||
  local -r tmp_kube_env="/tmp/kube-env.yaml"
 | 
					  local -r tmp_kube_env="/tmp/kube-env.yaml"
 | 
				
			||||||
  curl --fail --retry 5 --retry-delay 3 --silent --show-error \
 | 
					  curl --fail --retry 5 --retry-delay 3 ${CURL_RETRY_CONNREFUSED} --silent --show-error \
 | 
				
			||||||
    -H "X-Google-Metadata-Request: True" \
 | 
					    -H "X-Google-Metadata-Request: True" \
 | 
				
			||||||
    -o "${tmp_kube_env}" \
 | 
					    -o "${tmp_kube_env}" \
 | 
				
			||||||
    http://metadata.google.internal/computeMetadata/v1/instance/attributes/kube-env
 | 
					    http://metadata.google.internal/computeMetadata/v1/instance/attributes/kube-env
 | 
				
			||||||
@@ -55,7 +61,7 @@ function download-or-bust {
 | 
				
			|||||||
    for url in "${urls[@]}"; do
 | 
					    for url in "${urls[@]}"; do
 | 
				
			||||||
      local file="${url##*/}"
 | 
					      local file="${url##*/}"
 | 
				
			||||||
      rm -f "${file}"
 | 
					      rm -f "${file}"
 | 
				
			||||||
      if ! curl -f --ipv4 -Lo "${file}" --connect-timeout 20 --max-time 300 --retry 6 --retry-delay 10 "${url}"; then
 | 
					      if ! curl -f --ipv4 -Lo "${file}" --connect-timeout 20 --max-time 300 --retry 6 --retry-delay 10 ${CURL_RETRY_CONNREFUSED} "${url}"; then
 | 
				
			||||||
        echo "== Failed to download ${url}. Retrying. =="
 | 
					        echo "== Failed to download ${url}. Retrying. =="
 | 
				
			||||||
      elif [[ -n "${hash}" ]] && ! validate-hash "${file}" "${hash}"; then
 | 
					      elif [[ -n "${hash}" ]] && ! validate-hash "${file}" "${hash}"; then
 | 
				
			||||||
        echo "== Hash validation of ${url} failed. Retrying. =="
 | 
					        echo "== Hash validation of ${url} failed. Retrying. =="
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,8 @@ coreos:
 | 
				
			|||||||
        Type=oneshot
 | 
					        Type=oneshot
 | 
				
			||||||
        RemainAfterExit=yes
 | 
					        RemainAfterExit=yes
 | 
				
			||||||
        ExecStartPre=/bin/mkdir -p /opt/kubernetes/bin
 | 
					        ExecStartPre=/bin/mkdir -p /opt/kubernetes/bin
 | 
				
			||||||
        ExecStartPre=/usr/bin/curl --fail --retry 5 --retry-delay 3 --silent --show-error	-H "X-Google-Metadata-Request: True" -o /opt/kubernetes/bin/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh
 | 
					        # Use --retry-connrefused opt only if it's supported by curl.
 | 
				
			||||||
 | 
					        ExecStartPre=/bin/bash -c 'OPT=""; if curl --help | grep -q -- "--retry-connrefused"; then OPT="--retry-connrefused"; fi; /usr/bin/curl --fail --retry 5 --retry-delay 3 $OPT --silent --show-error -H "X-Google-Metadata-Request: True" -o /opt/kubernetes/bin/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh'
 | 
				
			||||||
        ExecStartPre=/bin/chmod 544 /opt/kubernetes/bin/configure.sh
 | 
					        ExecStartPre=/bin/chmod 544 /opt/kubernetes/bin/configure.sh
 | 
				
			||||||
        ExecStart=/opt/kubernetes/bin/configure.sh
 | 
					        ExecStart=/opt/kubernetes/bin/configure.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,8 @@ coreos:
 | 
				
			|||||||
        Type=oneshot
 | 
					        Type=oneshot
 | 
				
			||||||
        RemainAfterExit=yes
 | 
					        RemainAfterExit=yes
 | 
				
			||||||
        ExecStartPre=/bin/mkdir -p /opt/kubernetes/bin
 | 
					        ExecStartPre=/bin/mkdir -p /opt/kubernetes/bin
 | 
				
			||||||
        ExecStartPre=/usr/bin/curl --fail --retry 5 --retry-delay 3 --silent --show-error	-H "X-Google-Metadata-Request: True" -o /opt/kubernetes/bin/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh
 | 
					        # Use --retry-connrefused opt only if it's supported by curl.
 | 
				
			||||||
 | 
					        ExecStartPre=/bin/bash -c 'OPT=""; if curl --help | grep -q -- "--retry-connrefused"; then OPT="--retry-connrefused"; fi; /usr/bin/curl --fail --retry 5 --retry-delay 3 $OPT --silent --show-error -H "X-Google-Metadata-Request: True" -o /opt/kubernetes/bin/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh'
 | 
				
			||||||
        ExecStartPre=/bin/chmod 544 /opt/kubernetes/bin/configure.sh
 | 
					        ExecStartPre=/bin/chmod 544 /opt/kubernetes/bin/configure.sh
 | 
				
			||||||
        ExecStart=/opt/kubernetes/bin/configure.sh
 | 
					        ExecStart=/opt/kubernetes/bin/configure.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,6 +28,12 @@ set -o pipefail
 | 
				
			|||||||
readonly UUID_MNT_PREFIX="/mnt/disks/by-uuid/google-local-ssds"
 | 
					readonly UUID_MNT_PREFIX="/mnt/disks/by-uuid/google-local-ssds"
 | 
				
			||||||
readonly UUID_BLOCK_PREFIX="/dev/disk/by-uuid/google-local-ssds"
 | 
					readonly UUID_BLOCK_PREFIX="/dev/disk/by-uuid/google-local-ssds"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Use --retry-connrefused opt only if it's supported by curl.
 | 
				
			||||||
 | 
					CURL_RETRY_CONNREFUSED=""
 | 
				
			||||||
 | 
					if curl --help | grep -q -- '--retry-connrefused'; then
 | 
				
			||||||
 | 
					  CURL_RETRY_CONNREFUSED='--retry-connrefused'
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function setup-os-params {
 | 
					function setup-os-params {
 | 
				
			||||||
  # Reset core_pattern. On GCI, the default core_pattern pipes the core dumps to
 | 
					  # Reset core_pattern. On GCI, the default core_pattern pipes the core dumps to
 | 
				
			||||||
  # /sbin/crash_reporter which is more restrictive in saving crash dumps. So for
 | 
					  # /sbin/crash_reporter which is more restrictive in saving crash dumps. So for
 | 
				
			||||||
@@ -1655,7 +1661,7 @@ function start-kube-apiserver {
 | 
				
			|||||||
    params+=" --feature-gates=${FEATURE_GATES}"
 | 
					    params+=" --feature-gates=${FEATURE_GATES}"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  if [[ -n "${PROJECT_ID:-}" && -n "${TOKEN_URL:-}" && -n "${TOKEN_BODY:-}" && -n "${NODE_NETWORK:-}" ]]; then
 | 
					  if [[ -n "${PROJECT_ID:-}" && -n "${TOKEN_URL:-}" && -n "${TOKEN_BODY:-}" && -n "${NODE_NETWORK:-}" ]]; then
 | 
				
			||||||
    local -r vm_external_ip=$(curl --retry 5 --retry-delay 3 --fail --silent -H 'Metadata-Flavor: Google' "http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip")
 | 
					    local -r vm_external_ip=$(curl --retry 5 --retry-delay 3 ${CURL_RETRY_CONNREFUSED} --fail --silent -H 'Metadata-Flavor: Google' "http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip")
 | 
				
			||||||
    if [[ -n "${PROXY_SSH_USER:-}" ]]; then
 | 
					    if [[ -n "${PROXY_SSH_USER:-}" ]]; then
 | 
				
			||||||
      params+=" --advertise-address=${vm_external_ip}"      
 | 
					      params+=" --advertise-address=${vm_external_ip}"      
 | 
				
			||||||
      params+=" --ssh-user=${PROXY_SSH_USER}"
 | 
					      params+=" --ssh-user=${PROXY_SSH_USER}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,6 +31,12 @@ DEFAULT_NPD_SHA1="a57a3fe64cab8a18ec654f5cef0aec59dae62568"
 | 
				
			|||||||
DEFAULT_MOUNTER_TAR_SHA="8003b798cf33c7f91320cd6ee5cec4fa22244571"
 | 
					DEFAULT_MOUNTER_TAR_SHA="8003b798cf33c7f91320cd6ee5cec4fa22244571"
 | 
				
			||||||
###
 | 
					###
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Use --retry-connrefused opt only if it's supported by curl.
 | 
				
			||||||
 | 
					CURL_RETRY_CONNREFUSED=""
 | 
				
			||||||
 | 
					if curl --help | grep -q -- '--retry-connrefused'; then
 | 
				
			||||||
 | 
					  CURL_RETRY_CONNREFUSED='--retry-connrefused'
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function set-broken-motd {
 | 
					function set-broken-motd {
 | 
				
			||||||
  cat > /etc/motd <<EOF
 | 
					  cat > /etc/motd <<EOF
 | 
				
			||||||
Broken (or in progress) Kubernetes node setup! Check the cluster initialization status
 | 
					Broken (or in progress) Kubernetes node setup! Check the cluster initialization status
 | 
				
			||||||
@@ -50,7 +56,7 @@ function download-kube-env {
 | 
				
			|||||||
  # Fetch kube-env from GCE metadata server.
 | 
					  # Fetch kube-env from GCE metadata server.
 | 
				
			||||||
  (umask 700;
 | 
					  (umask 700;
 | 
				
			||||||
  local -r tmp_kube_env="/tmp/kube-env.yaml"
 | 
					  local -r tmp_kube_env="/tmp/kube-env.yaml"
 | 
				
			||||||
  curl --fail --retry 5 --retry-delay 3 --silent --show-error \
 | 
					  curl --fail --retry 5 --retry-delay 3 ${CURL_RETRY_CONNREFUSED} --silent --show-error \
 | 
				
			||||||
    -H "X-Google-Metadata-Request: True" \
 | 
					    -H "X-Google-Metadata-Request: True" \
 | 
				
			||||||
    -o "${tmp_kube_env}" \
 | 
					    -o "${tmp_kube_env}" \
 | 
				
			||||||
    http://metadata.google.internal/computeMetadata/v1/instance/attributes/kube-env
 | 
					    http://metadata.google.internal/computeMetadata/v1/instance/attributes/kube-env
 | 
				
			||||||
@@ -68,7 +74,7 @@ function download-kube-master-certs {
 | 
				
			|||||||
  # Fetch kube-env from GCE metadata server.
 | 
					  # Fetch kube-env from GCE metadata server.
 | 
				
			||||||
  (umask 700;
 | 
					  (umask 700;
 | 
				
			||||||
  local -r tmp_kube_master_certs="/tmp/kube-master-certs.yaml"
 | 
					  local -r tmp_kube_master_certs="/tmp/kube-master-certs.yaml"
 | 
				
			||||||
  curl --fail --retry 5 --retry-delay 3 --silent --show-error \
 | 
					  curl --fail --retry 5 --retry-delay 3 ${CURL_RETRY_CONNREFUSED} --silent --show-error \
 | 
				
			||||||
    -H "X-Google-Metadata-Request: True" \
 | 
					    -H "X-Google-Metadata-Request: True" \
 | 
				
			||||||
    -o "${tmp_kube_master_certs}" \
 | 
					    -o "${tmp_kube_master_certs}" \
 | 
				
			||||||
    http://metadata.google.internal/computeMetadata/v1/instance/attributes/kube-master-certs
 | 
					    http://metadata.google.internal/computeMetadata/v1/instance/attributes/kube-master-certs
 | 
				
			||||||
@@ -106,7 +112,7 @@ function download-or-bust {
 | 
				
			|||||||
    for url in "${urls[@]}"; do
 | 
					    for url in "${urls[@]}"; do
 | 
				
			||||||
      local file="${url##*/}"
 | 
					      local file="${url##*/}"
 | 
				
			||||||
      rm -f "${file}"
 | 
					      rm -f "${file}"
 | 
				
			||||||
      if ! curl -f --ipv4 -Lo "${file}" --connect-timeout 20 --max-time 300 --retry 6 --retry-delay 10 "${url}"; then
 | 
					      if ! curl -f --ipv4 -Lo "${file}" --connect-timeout 20 --max-time 300 --retry 6 --retry-delay 10 ${CURL_RETRY_CONNREFUSED} "${url}"; then
 | 
				
			||||||
        echo "== Failed to download ${url}. Retrying. =="
 | 
					        echo "== Failed to download ${url}. Retrying. =="
 | 
				
			||||||
      elif [[ -n "${hash}" ]] && ! validate-hash "${file}" "${hash}"; then
 | 
					      elif [[ -n "${hash}" ]] && ! validate-hash "${file}" "${hash}"; then
 | 
				
			||||||
        echo "== Hash validation of ${url} failed. Retrying. =="
 | 
					        echo "== Hash validation of ${url} failed. Retrying. =="
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,8 @@ write_files:
 | 
				
			|||||||
      ExecStartPre=/bin/mkdir -p /home/kubernetes/bin
 | 
					      ExecStartPre=/bin/mkdir -p /home/kubernetes/bin
 | 
				
			||||||
      ExecStartPre=/bin/mount --bind /home/kubernetes/bin /home/kubernetes/bin
 | 
					      ExecStartPre=/bin/mount --bind /home/kubernetes/bin /home/kubernetes/bin
 | 
				
			||||||
      ExecStartPre=/bin/mount -o remount,exec /home/kubernetes/bin
 | 
					      ExecStartPre=/bin/mount -o remount,exec /home/kubernetes/bin
 | 
				
			||||||
      ExecStartPre=/usr/bin/curl --fail --retry 5 --retry-delay 3 --silent --show-error	-H "X-Google-Metadata-Request: True" -o /home/kubernetes/bin/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh
 | 
					      # Use --retry-connrefused opt only if it's supported by curl.
 | 
				
			||||||
 | 
					      ExecStartPre=/bin/bash -c 'OPT=""; if curl --help | grep -q -- "--retry-connrefused"; then OPT="--retry-connrefused"; fi; /usr/bin/curl --fail --retry 5 --retry-delay 3 $OPT --silent --show-error -H "X-Google-Metadata-Request: True" -o /home/kubernetes/bin/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh'
 | 
				
			||||||
      ExecStartPre=/bin/chmod 544 /home/kubernetes/bin/configure.sh
 | 
					      ExecStartPre=/bin/chmod 544 /home/kubernetes/bin/configure.sh
 | 
				
			||||||
      ExecStart=/home/kubernetes/bin/configure.sh
 | 
					      ExecStart=/home/kubernetes/bin/configure.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,8 @@ write_files:
 | 
				
			|||||||
      ExecStartPre=/bin/mkdir -p /home/kubernetes/bin
 | 
					      ExecStartPre=/bin/mkdir -p /home/kubernetes/bin
 | 
				
			||||||
      ExecStartPre=/bin/mount --bind /home/kubernetes/bin /home/kubernetes/bin
 | 
					      ExecStartPre=/bin/mount --bind /home/kubernetes/bin /home/kubernetes/bin
 | 
				
			||||||
      ExecStartPre=/bin/mount -o remount,exec /home/kubernetes/bin
 | 
					      ExecStartPre=/bin/mount -o remount,exec /home/kubernetes/bin
 | 
				
			||||||
      ExecStartPre=/usr/bin/curl --fail --retry 5 --retry-delay 3 --silent --show-error	-H "X-Google-Metadata-Request: True" -o /home/kubernetes/bin/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh
 | 
					      # Use --retry-connrefused opt only if it's supported by curl.
 | 
				
			||||||
 | 
					      ExecStartPre=/bin/bash -c 'OPT=""; if curl --help | grep -q -- "--retry-connrefused"; then OPT="--retry-connrefused"; fi; /usr/bin/curl --fail --retry 5 --retry-delay 3 $OPT --silent --show-error -H "X-Google-Metadata-Request: True" -o /home/kubernetes/bin/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh'
 | 
				
			||||||
      ExecStartPre=/bin/chmod 544 /home/kubernetes/bin/configure.sh
 | 
					      ExecStartPre=/bin/chmod 544 /home/kubernetes/bin/configure.sh
 | 
				
			||||||
      ExecStart=/home/kubernetes/bin/configure.sh
 | 
					      ExecStart=/home/kubernetes/bin/configure.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user