Merge pull request #95865 from joakimr-axis/joakimr-axis_master-helper.sh

Fix shellcheck issues in cluster/gce/gci/master-helper.sh
This commit is contained in:
Kubernetes Prow Robot 2021-02-09 17:43:00 -08:00 committed by GitHub
commit b87ae556b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 8 deletions

View File

@ -38,6 +38,7 @@ function create-master-instance {
write-master-env write-master-env
ensure-gci-metadata-files ensure-gci-metadata-files
# shellcheck disable=SC2153 # 'MASTER_NAME' is assigned by upstream
create-master-instance-internal "${MASTER_NAME}" "${address}" "${internal_address}" create-master-instance-internal "${MASTER_NAME}" "${address}" "${internal_address}"
} }
@ -46,7 +47,8 @@ function replicate-master-instance() {
local existing_master_name="${2}" local existing_master_name="${2}"
local existing_master_replicas="${3}" local existing_master_replicas="${3}"
local kube_env="$(get-metadata "${existing_master_zone}" "${existing_master_name}" kube-env)" local kube_env
kube_env="$(get-metadata "${existing_master_zone}" "${existing_master_name}" kube-env)"
# Substitute INITIAL_ETCD_CLUSTER to enable etcd clustering. # Substitute INITIAL_ETCD_CLUSTER to enable etcd clustering.
kube_env="$(echo "${kube_env}" | grep -v "INITIAL_ETCD_CLUSTER")" kube_env="$(echo "${kube_env}" | grep -v "INITIAL_ETCD_CLUSTER")"
kube_env="$(echo -e "${kube_env}\nINITIAL_ETCD_CLUSTER: '${existing_master_replicas},${REPLICA_NAME}'")" kube_env="$(echo -e "${kube_env}\nINITIAL_ETCD_CLUSTER: '${existing_master_replicas},${REPLICA_NAME}'")"
@ -64,7 +66,8 @@ function replicate-master-instance() {
kube_env="$(echo "${kube_env}" | grep -v "ETCD_PEER_CERT")" kube_env="$(echo "${kube_env}" | grep -v "ETCD_PEER_CERT")"
kube_env="$(echo -e "${kube_env}\nETCD_PEER_CERT: '${ETCD_PEER_CERT_BASE64}'")" kube_env="$(echo -e "${kube_env}\nETCD_PEER_CERT: '${ETCD_PEER_CERT_BASE64}'")"
local master_certs="$(get-metadata "${existing_master_zone}" "${existing_master_name}" kube-master-certs)" local master_certs
master_certs="$(get-metadata "${existing_master_zone}" "${existing_master_name}" kube-master-certs)"
ETCD_APISERVER_CA_KEY="$(echo "${master_certs}" | grep "ETCD_APISERVER_CA_KEY" | sed "s/^.*: '//" | sed "s/'$//")" ETCD_APISERVER_CA_KEY="$(echo "${master_certs}" | grep "ETCD_APISERVER_CA_KEY" | sed "s/^.*: '//" | sed "s/'$//")"
ETCD_APISERVER_CA_CERT="$(echo "${master_certs}" | grep "ETCD_APISERVER_CA_CERT" | sed "s/^.*: '//" | sed "s/'$//")" ETCD_APISERVER_CA_CERT="$(echo "${master_certs}" | grep "ETCD_APISERVER_CA_CERT" | sed "s/^.*: '//" | sed "s/'$//")"
@ -79,8 +82,8 @@ function replicate-master-instance() {
master_certs="$(echo "${master_certs}" | grep -v "ETCD_APISERVER_CLIENT_CERT")" master_certs="$(echo "${master_certs}" | grep -v "ETCD_APISERVER_CLIENT_CERT")"
master_certs="$(echo -e "${master_certs}\nETCD_APISERVER_CLIENT_CERT: '${ETCD_APISERVER_CLIENT_CERT_BASE64}'")" master_certs="$(echo -e "${master_certs}\nETCD_APISERVER_CLIENT_CERT: '${ETCD_APISERVER_CLIENT_CERT_BASE64}'")"
echo "${kube_env}" > ${KUBE_TEMP}/master-kube-env.yaml echo "${kube_env}" > "${KUBE_TEMP}/master-kube-env.yaml"
echo "${master_certs}" > ${KUBE_TEMP}/kube-master-certs.yaml echo "${master_certs}" > "${KUBE_TEMP}/kube-master-certs.yaml"
get-metadata "${existing_master_zone}" "${existing_master_name}" cluster-name > "${KUBE_TEMP}/cluster-name.txt" get-metadata "${existing_master_zone}" "${existing_master_name}" cluster-name > "${KUBE_TEMP}/cluster-name.txt"
get-metadata "${existing_master_zone}" "${existing_master_name}" gci-update-strategy > "${KUBE_TEMP}/gci-update.txt" get-metadata "${existing_master_zone}" "${existing_master_name}" gci-update-strategy > "${KUBE_TEMP}/gci-update.txt"
get-metadata "${existing_master_zone}" "${existing_master_name}" gci-ensure-gke-docker > "${KUBE_TEMP}/gci-ensure-gke-docker.txt" get-metadata "${existing_master_zone}" "${existing_master_name}" gci-ensure-gke-docker > "${KUBE_TEMP}/gci-ensure-gke-docker.txt"
@ -102,7 +105,7 @@ function run-gcloud-command() {
local result="" local result=""
for attempt in $(seq 1 ${retries}); do for ((i=0; i<retries; i++)); do
if result=$(gcloud compute ssh "${master_name}" --project "${PROJECT}" --zone "${zone}" --command "${command}" -- -oConnectTimeout=60 2>&1); then if result=$(gcloud compute ssh "${master_name}" --project "${PROJECT}" --zone "${zone}" --command "${command}" -- -oConnectTimeout=60 2>&1); then
echo "Successfully executed '${command}' on ${master_name}" echo "Successfully executed '${command}' on ${master_name}"
return 0 return 0
@ -142,7 +145,9 @@ function create-master-instance-internal() {
enable_ip_aliases=false enable_ip_aliases=false
fi fi
local network=$(make-gcloud-network-argument \ local network
# shellcheck disable=SC2153 # 'NETWORK' is assigned by upstream
network=$(make-gcloud-network-argument \
"${NETWORK_PROJECT}" "${REGION}" "${NETWORK}" "${SUBNETWORK:-}" \ "${NETWORK_PROJECT}" "${REGION}" "${NETWORK}" "${SUBNETWORK:-}" \
"${address:-}" "${enable_ip_aliases:-}" "${IP_ALIAS_SIZE:-}") "${address:-}" "${enable_ip_aliases:-}" "${IP_ALIAS_SIZE:-}")
@ -166,7 +171,10 @@ function create-master-instance-internal() {
disk="${disk},boot=no" disk="${disk},boot=no"
disk="${disk},auto-delete=no" disk="${disk},auto-delete=no"
for attempt in $(seq 1 ${retries}); do for ((i=0; i<retries; i++)); do
# We expect ZONE to be set and deliberately do not quote preemptible_master
# and network
# shellcheck disable=SC2153 disable=SC2086
if result=$(${gcloud} compute instances create "${master_name}" \ if result=$(${gcloud} compute instances create "${master_name}" \
--project "${PROJECT}" \ --project "${PROJECT}" \
--zone "${ZONE}" \ --zone "${ZONE}" \

View File

@ -1,3 +1,2 @@
./cluster/gce/gci/configure.sh ./cluster/gce/gci/configure.sh
./cluster/gce/gci/master-helper.sh
./cluster/gce/util.sh ./cluster/gce/util.sh