@@ -1077,8 +1077,8 @@ EOF
1077
1077
1078
1078
function build-kube-master-certs {
1079
1079
local file=$1
1080
- rm -f ${ file}
1081
- cat > $file << EOF
1080
+ rm -f " $ file"
1081
+ cat > " $file " << EOF
1082
1082
KUBEAPISERVER_CERT: $( yaml-quote ${KUBEAPISERVER_CERT_BASE64:- } )
1083
1083
KUBEAPISERVER_KEY: $( yaml-quote ${KUBEAPISERVER_KEY_BASE64:- } )
1084
1084
CA_KEY: $( yaml-quote ${CA_KEY_BASE64:- } )
@@ -1109,8 +1109,8 @@ function build-linux-kube-env {
1109
1109
kube_manifests_tar_url=$( split_csv " ${KUBE_MANIFESTS_TAR_URL} " )
1110
1110
fi
1111
1111
1112
- rm -f ${ file}
1113
- cat > $file << EOF
1112
+ rm -f " $ file"
1113
+ cat > " $file " << EOF
1114
1114
CLUSTER_NAME: $( yaml-quote ${CLUSTER_NAME} )
1115
1115
ENV_TIMESTAMP: $( yaml-quote $( date -u +%Y-%m-%dT%T%z) )
1116
1116
INSTANCE_PREFIX: $( yaml-quote ${INSTANCE_PREFIX} )
@@ -1235,63 +1235,63 @@ EOF
1235
1235
[[ " ${master} " == " false" && " ${NODE_OS_DISTRIBUTION} " == " gci" ]] || \
1236
1236
[[ " ${master} " == " true" && " ${MASTER_OS_DISTRIBUTION} " == " cos" ]] || \
1237
1237
[[ " ${master} " == " false" && " ${NODE_OS_DISTRIBUTION} " == " cos" ]]; then
1238
- cat >> $file << EOF
1238
+ cat >> " $file " << EOF
1239
1239
REMOUNT_VOLUME_PLUGIN_DIR: $( yaml-quote ${REMOUNT_VOLUME_PLUGIN_DIR:- true} )
1240
1240
EOF
1241
1241
fi
1242
1242
if [[ " ${master} " == " false" ]]; then
1243
- cat >> $file << EOF
1243
+ cat >> " $file " << EOF
1244
1244
EOF
1245
1245
fi
1246
1246
if [ -n " ${KUBE_APISERVER_REQUEST_TIMEOUT:- } " ]; then
1247
- cat >> $file << EOF
1247
+ cat >> " $file " << EOF
1248
1248
KUBE_APISERVER_REQUEST_TIMEOUT: $( yaml-quote ${KUBE_APISERVER_REQUEST_TIMEOUT} )
1249
1249
EOF
1250
1250
fi
1251
1251
if [ -n " ${TERMINATED_POD_GC_THRESHOLD:- } " ]; then
1252
- cat >> $file << EOF
1252
+ cat >> " $file " << EOF
1253
1253
TERMINATED_POD_GC_THRESHOLD: $( yaml-quote ${TERMINATED_POD_GC_THRESHOLD} )
1254
1254
EOF
1255
1255
fi
1256
1256
if [[ " ${master} " == " true" && (" ${MASTER_OS_DISTRIBUTION} " == " trusty" || " ${MASTER_OS_DISTRIBUTION} " == " gci" || " ${MASTER_OS_DISTRIBUTION} " == " ubuntu" ) ]] || \
1257
1257
[[ " ${master} " == " false" && (" ${NODE_OS_DISTRIBUTION} " == " trusty" || " ${NODE_OS_DISTRIBUTION} " == " gci" || " ${NODE_OS_DISTRIBUTION} " = " ubuntu" || " ${NODE_OS_DISTRIBUTION} " = " custom" ) ]] ; then
1258
- cat >> $file << EOF
1258
+ cat >> " $file " << EOF
1259
1259
KUBE_MANIFESTS_TAR_URL: $( yaml-quote ${kube_manifests_tar_url} )
1260
1260
KUBE_MANIFESTS_TAR_HASH: $( yaml-quote ${KUBE_MANIFESTS_TAR_HASH} )
1261
1261
EOF
1262
1262
fi
1263
1263
if [ -n " ${TEST_CLUSTER:- } " ]; then
1264
- cat >> $file << EOF
1264
+ cat >> " $file " << EOF
1265
1265
TEST_CLUSTER: $( yaml-quote ${TEST_CLUSTER} )
1266
1266
EOF
1267
1267
fi
1268
1268
if [ -n " ${DOCKER_TEST_LOG_LEVEL:- } " ]; then
1269
- cat >> $file << EOF
1269
+ cat >> " $file " << EOF
1270
1270
DOCKER_TEST_LOG_LEVEL: $( yaml-quote ${DOCKER_TEST_LOG_LEVEL} )
1271
1271
EOF
1272
1272
fi
1273
1273
if [ -n " ${DOCKER_LOG_DRIVER:- } " ]; then
1274
- cat >> $file << EOF
1274
+ cat >> " $file " << EOF
1275
1275
DOCKER_LOG_DRIVER: $( yaml-quote ${DOCKER_LOG_DRIVER} )
1276
1276
EOF
1277
1277
fi
1278
1278
if [ -n " ${DOCKER_LOG_MAX_SIZE:- } " ]; then
1279
- cat >> $file << EOF
1279
+ cat >> " $file " << EOF
1280
1280
DOCKER_LOG_MAX_SIZE: $( yaml-quote ${DOCKER_LOG_MAX_SIZE} )
1281
1281
EOF
1282
1282
fi
1283
1283
if [ -n " ${DOCKER_LOG_MAX_FILE:- } " ]; then
1284
- cat >> $file << EOF
1284
+ cat >> " $file " << EOF
1285
1285
DOCKER_LOG_MAX_FILE: $( yaml-quote ${DOCKER_LOG_MAX_FILE} )
1286
1286
EOF
1287
1287
fi
1288
1288
if [ -n " ${FEATURE_GATES:- } " ]; then
1289
- cat >> $file << EOF
1289
+ cat >> " $file " << EOF
1290
1290
FEATURE_GATES: $( yaml-quote ${FEATURE_GATES} )
1291
1291
EOF
1292
1292
fi
1293
1293
if [ -n " ${RUN_CONTROLLERS:- } " ]; then
1294
- cat >> $file << EOF
1294
+ cat >> " $file " << EOF
1295
1295
RUN_CONTROLLERS: $( yaml-quote ${RUN_CONTROLLERS} )
1296
1296
EOF
1297
1297
fi
@@ -1301,15 +1301,15 @@ EOF
1301
1301
1302
1302
for var_name in ${PROVIDER_VARS} ; do
1303
1303
eval " local var_value=\$ (yaml-quote \$ {${var_name} })"
1304
- cat >> $file << EOF
1304
+ cat >> " $file " << EOF
1305
1305
${var_name} : ${var_value}
1306
1306
EOF
1307
1307
done
1308
1308
fi
1309
1309
1310
1310
if [[ " ${master} " == " true" ]]; then
1311
1311
# Master-only env vars.
1312
- cat >> $file << EOF
1312
+ cat >> " $file " << EOF
1313
1313
KUBERNETES_MASTER: $( yaml-quote " true" )
1314
1314
KUBE_USER: $( yaml-quote ${KUBE_USER} )
1315
1315
KUBE_PASSWORD: $( yaml-quote ${KUBE_PASSWORD} )
@@ -1335,150 +1335,150 @@ EOF
1335
1335
# KUBE_APISERVER_REQUEST_TIMEOUT_SEC (if set) controls the --request-timeout
1336
1336
# flag
1337
1337
if [ -n " ${KUBE_APISERVER_REQUEST_TIMEOUT_SEC:- } " ]; then
1338
- cat >> $file << EOF
1338
+ cat >> " $file " << EOF
1339
1339
KUBE_APISERVER_REQUEST_TIMEOUT_SEC: $( yaml-quote ${KUBE_APISERVER_REQUEST_TIMEOUT_SEC} )
1340
1340
EOF
1341
1341
fi
1342
1342
# ETCD_IMAGE (if set) allows to use a custom etcd image.
1343
1343
if [ -n " ${ETCD_IMAGE:- } " ]; then
1344
- cat >> $file << EOF
1344
+ cat >> " $file " << EOF
1345
1345
ETCD_IMAGE: $( yaml-quote ${ETCD_IMAGE} )
1346
1346
EOF
1347
1347
fi
1348
1348
# ETCD_DOCKER_REPOSITORY (if set) allows to use a custom etcd docker repository to pull the etcd image from.
1349
1349
if [ -n " ${ETCD_DOCKER_REPOSITORY:- } " ]; then
1350
- cat >> $file << EOF
1350
+ cat >> " $file " << EOF
1351
1351
ETCD_DOCKER_REPOSITORY: $( yaml-quote ${ETCD_DOCKER_REPOSITORY} )
1352
1352
EOF
1353
1353
fi
1354
1354
# ETCD_VERSION (if set) allows you to use custom version of etcd.
1355
1355
# The main purpose of using it may be rollback of etcd v3 API,
1356
1356
# where we need 3.0.* image, but are rolling back to 2.3.7.
1357
1357
if [ -n " ${ETCD_VERSION:- } " ]; then
1358
- cat >> $file << EOF
1358
+ cat >> " $file " << EOF
1359
1359
ETCD_VERSION: $( yaml-quote ${ETCD_VERSION} )
1360
1360
EOF
1361
1361
fi
1362
1362
if [ -n " ${ETCD_HOSTNAME:- } " ]; then
1363
- cat >> $file << EOF
1363
+ cat >> " $file " << EOF
1364
1364
ETCD_HOSTNAME: $( yaml-quote ${ETCD_HOSTNAME} )
1365
1365
EOF
1366
1366
fi
1367
1367
if [ -n " ${ETCD_LIVENESS_PROBE_INITIAL_DELAY_SEC:- } " ]; then
1368
- cat >> $file << EOF
1368
+ cat >> " $file " << EOF
1369
1369
ETCD_LIVENESS_PROBE_INITIAL_DELAY_SEC: $( yaml-quote ${ETCD_LIVENESS_PROBE_INITIAL_DELAY_SEC} )
1370
1370
EOF
1371
1371
fi
1372
1372
if [ -n " ${KUBE_APISERVER_LIVENESS_PROBE_INITIAL_DELAY_SEC:- } " ]; then
1373
- cat >> $file << EOF
1373
+ cat >> " $file " << EOF
1374
1374
KUBE_APISERVER_LIVENESS_PROBE_INITIAL_DELAY_SEC: $( yaml-quote ${KUBE_APISERVER_LIVENESS_PROBE_INITIAL_DELAY_SEC} )
1375
1375
EOF
1376
1376
fi
1377
1377
if [ -n " ${ETCD_COMPACTION_INTERVAL_SEC:- } " ]; then
1378
- cat >> $file << EOF
1378
+ cat >> " $file " << EOF
1379
1379
ETCD_COMPACTION_INTERVAL_SEC: $( yaml-quote ${ETCD_COMPACTION_INTERVAL_SEC} )
1380
1380
EOF
1381
1381
fi
1382
1382
if [ -n " ${ETCD_QUOTA_BACKEND_BYTES:- } " ]; then
1383
- cat >> $file << EOF
1383
+ cat >> " $file " << EOF
1384
1384
ETCD_QUOTA_BACKEND_BYTES: $( yaml-quote ${ETCD_QUOTA_BACKEND_BYTES} )
1385
1385
EOF
1386
1386
fi
1387
1387
if [ -n " ${ETCD_EXTRA_ARGS:- } " ]; then
1388
- cat >> $file << EOF
1388
+ cat >> " $file " << EOF
1389
1389
ETCD_EXTRA_ARGS: $( yaml-quote ${ETCD_EXTRA_ARGS} )
1390
1390
EOF
1391
1391
fi
1392
1392
if [ -n " ${ETCD_SERVERS:- } " ]; then
1393
- cat >> $file << EOF
1393
+ cat >> " $file " << EOF
1394
1394
ETCD_SERVERS: $( yaml-quote ${ETCD_SERVERS} )
1395
1395
EOF
1396
1396
fi
1397
1397
if [ -n " ${ETCD_SERVERS_OVERRIDES:- } " ]; then
1398
- cat >> $file << EOF
1398
+ cat >> " $file " << EOF
1399
1399
ETCD_SERVERS_OVERRIDES: $( yaml-quote ${ETCD_SERVERS_OVERRIDES} )
1400
1400
EOF
1401
1401
fi
1402
1402
if [ -n " ${APISERVER_TEST_ARGS:- } " ]; then
1403
- cat >> $file << EOF
1403
+ cat >> " $file " << EOF
1404
1404
APISERVER_TEST_ARGS: $( yaml-quote ${APISERVER_TEST_ARGS} )
1405
1405
EOF
1406
1406
fi
1407
1407
if [ -n " ${CONTROLLER_MANAGER_TEST_ARGS:- } " ]; then
1408
- cat >> $file << EOF
1408
+ cat >> " $file " << EOF
1409
1409
CONTROLLER_MANAGER_TEST_ARGS: $( yaml-quote ${CONTROLLER_MANAGER_TEST_ARGS} )
1410
1410
EOF
1411
1411
fi
1412
1412
if [ -n " ${CONTROLLER_MANAGER_TEST_LOG_LEVEL:- } " ]; then
1413
- cat >> $file << EOF
1413
+ cat >> " $file " << EOF
1414
1414
CONTROLLER_MANAGER_TEST_LOG_LEVEL: $( yaml-quote ${CONTROLLER_MANAGER_TEST_LOG_LEVEL} )
1415
1415
EOF
1416
1416
fi
1417
1417
if [ -n " ${SCHEDULER_TEST_ARGS:- } " ]; then
1418
- cat >> $file << EOF
1418
+ cat >> " $file " << EOF
1419
1419
SCHEDULER_TEST_ARGS: $( yaml-quote ${SCHEDULER_TEST_ARGS} )
1420
1420
EOF
1421
1421
fi
1422
1422
if [ -n " ${SCHEDULER_TEST_LOG_LEVEL:- } " ]; then
1423
- cat >> $file << EOF
1423
+ cat >> " $file " << EOF
1424
1424
SCHEDULER_TEST_LOG_LEVEL: $( yaml-quote ${SCHEDULER_TEST_LOG_LEVEL} )
1425
1425
EOF
1426
1426
fi
1427
1427
if [ -n " ${INITIAL_ETCD_CLUSTER:- } " ]; then
1428
- cat >> $file << EOF
1428
+ cat >> " $file " << EOF
1429
1429
INITIAL_ETCD_CLUSTER: $( yaml-quote ${INITIAL_ETCD_CLUSTER} )
1430
1430
EOF
1431
1431
fi
1432
1432
if [ -n " ${INITIAL_ETCD_CLUSTER_STATE:- } " ]; then
1433
- cat >> $file << EOF
1433
+ cat >> " $file " << EOF
1434
1434
INITIAL_ETCD_CLUSTER_STATE: $( yaml-quote ${INITIAL_ETCD_CLUSTER_STATE} )
1435
1435
EOF
1436
1436
fi
1437
1437
if [ -n " ${CLUSTER_SIGNING_DURATION:- } " ]; then
1438
- cat >> $file << EOF
1438
+ cat >> " $file " << EOF
1439
1439
CLUSTER_SIGNING_DURATION: $( yaml-quote ${CLUSTER_SIGNING_DURATION} )
1440
1440
EOF
1441
1441
fi
1442
1442
if [[ " ${NODE_ACCELERATORS:- } " == * " type=nvidia" * ]]; then
1443
- cat >> $file << EOF
1443
+ cat >> " $file " << EOF
1444
1444
ENABLE_NVIDIA_GPU_DEVICE_PLUGIN: $( yaml-quote " true" )
1445
1445
EOF
1446
1446
fi
1447
1447
if [ -n " ${ADDON_MANAGER_LEADER_ELECTION:- } " ]; then
1448
- cat >> $file << EOF
1448
+ cat >> " $file " << EOF
1449
1449
ADDON_MANAGER_LEADER_ELECTION: $( yaml-quote ${ADDON_MANAGER_LEADER_ELECTION} )
1450
1450
EOF
1451
1451
fi
1452
1452
if [ -n " ${API_SERVER_TEST_LOG_LEVEL:- } " ]; then
1453
- cat >> $file << EOF
1453
+ cat >> " $file " << EOF
1454
1454
API_SERVER_TEST_LOG_LEVEL: $( yaml-quote ${API_SERVER_TEST_LOG_LEVEL} )
1455
1455
EOF
1456
1456
fi
1457
1457
if [ -n " ${ETCD_LISTEN_CLIENT_IP:- } " ]; then
1458
- cat >> $file << EOF
1458
+ cat >> " $file " << EOF
1459
1459
ETCD_LISTEN_CLIENT_IP: $( yaml-quote ${ETCD_LISTEN_CLIENT_IP} )
1460
1460
EOF
1461
1461
fi
1462
1462
1463
1463
else
1464
1464
# Node-only env vars.
1465
- cat >> $file << EOF
1465
+ cat >> " $file " << EOF
1466
1466
KUBERNETES_MASTER: $( yaml-quote " false" )
1467
1467
EXTRA_DOCKER_OPTS: $( yaml-quote ${EXTRA_DOCKER_OPTS:- } )
1468
1468
EOF
1469
1469
if [ -n " ${KUBEPROXY_TEST_ARGS:- } " ]; then
1470
- cat >> $file << EOF
1470
+ cat >> " $file " << EOF
1471
1471
KUBEPROXY_TEST_ARGS: $( yaml-quote ${KUBEPROXY_TEST_ARGS} )
1472
1472
EOF
1473
1473
fi
1474
1474
if [ -n " ${KUBEPROXY_TEST_LOG_LEVEL:- } " ]; then
1475
- cat >> $file << EOF
1475
+ cat >> " $file " << EOF
1476
1476
KUBEPROXY_TEST_LOG_LEVEL: $( yaml-quote ${KUBEPROXY_TEST_LOG_LEVEL} )
1477
1477
EOF
1478
1478
fi
1479
1479
fi
1480
1480
if [[ " ${ENABLE_CLUSTER_AUTOSCALER} " == " true" ]]; then
1481
- cat >> $file << EOF
1481
+ cat >> " $file " << EOF
1482
1482
ENABLE_CLUSTER_AUTOSCALER: $( yaml-quote ${ENABLE_CLUSTER_AUTOSCALER} )
1483
1483
AUTOSCALER_MIG_CONFIG: $( yaml-quote ${AUTOSCALER_MIG_CONFIG} )
1484
1484
AUTOSCALER_EXPANDER_CONFIG: $( yaml-quote ${AUTOSCALER_EXPANDER_CONFIG} )
@@ -1490,28 +1490,28 @@ EOF
1490
1490
local node_labels=" $( build-linux-node-labels node) "
1491
1491
local node_taints=" ${NODE_TAINTS:- } "
1492
1492
local autoscaler_env_vars=" node_labels=${node_labels} ;node_taints=${node_taints} "
1493
- cat >> $file << EOF
1493
+ cat >> " $file " << EOF
1494
1494
AUTOSCALER_ENV_VARS: $( yaml-quote ${autoscaler_env_vars} )
1495
1495
EOF
1496
1496
fi
1497
1497
fi
1498
1498
if [ -n " ${SCHEDULING_ALGORITHM_PROVIDER:- } " ]; then
1499
- cat >> $file << EOF
1499
+ cat >> " $file " << EOF
1500
1500
SCHEDULING_ALGORITHM_PROVIDER: $( yaml-quote ${SCHEDULING_ALGORITHM_PROVIDER} )
1501
1501
EOF
1502
1502
fi
1503
1503
if [ -n " ${MAX_PODS_PER_NODE:- } " ]; then
1504
- cat >> $file << EOF
1504
+ cat >> " $file " << EOF
1505
1505
MAX_PODS_PER_NODE: $( yaml-quote ${MAX_PODS_PER_NODE} )
1506
1506
EOF
1507
1507
fi
1508
1508
if [[ " ${ENABLE_EGRESS_VIA_KONNECTIVITY_SERVICE:- false} " == " true" ]]; then
1509
- cat >> $file << EOF
1509
+ cat >> " $file " << EOF
1510
1510
ENABLE_EGRESS_VIA_KONNECTIVITY_SERVICE: $( yaml-quote ${ENABLE_EGRESS_VIA_KONNECTIVITY_SERVICE} )
1511
1511
EOF
1512
1512
fi
1513
1513
if [[ -n " ${KONNECTIVITY_SERVICE_PROXY_PROTOCOL_MODE:- } " ]]; then
1514
- cat >> $file << EOF
1514
+ cat >> " $file " << EOF
1515
1515
KONNECTIVITY_SERVICE_PROXY_PROTOCOL_MODE: $( yaml-quote ${KONNECTIVITY_SERVICE_PROXY_PROTOCOL_MODE} )
1516
1516
EOF
1517
1517
fi
@@ -1521,9 +1521,9 @@ EOF
1521
1521
function build-windows-kube-env {
1522
1522
local file=" $1 "
1523
1523
# For now the Windows kube-env is a superset of the Linux kube-env.
1524
- build-linux-kube-env false $file
1524
+ build-linux-kube-env false " $file "
1525
1525
1526
- cat >> $file << EOF
1526
+ cat >> " $file " << EOF
1527
1527
WINDOWS_NODE_INSTANCE_PREFIX: $( yaml-quote ${WINDOWS_NODE_INSTANCE_PREFIX} )
1528
1528
NODE_BINARY_TAR_URL: $( yaml-quote ${NODE_BINARY_TAR_URL} )
1529
1529
NODE_BINARY_TAR_HASH: $( yaml-quote ${NODE_BINARY_TAR_HASH} )
0 commit comments