1717: ${KUBE_MAC:= }
1818: ${KUBE_CLEAR_STATE:= }
1919
20+ : ${KUBE_METADATA:= } # Without the outermost braces {}.
21+
2022[ " $( uname -s) " = " Darwin" ] && KUBE_EFI=1
2123
2224suffix=" .iso"
@@ -28,10 +30,10 @@ if [ $# -eq 0 ] ; then
2830 # then we configure for auto init. If it is completely unset then
2931 # we do not.
3032 if [ -n " ${KUBE_MASTER_AUTOINIT+x} " ] ; then
31- kubeadm_data=" ${kubeadm_data+$kubeadm_data , } \" init\" : { \" content\" : \" ${KUBE_MASTER_AUTOINIT} \" }"
33+ kubeadm_data=" ${kubeadm_data: +$kubeadm_data , } \" init\" : { \" content\" : \" ${KUBE_MASTER_AUTOINIT} \" }"
3234 fi
3335 if [ " ${KUBE_MASTER_UNTAINT} " = " y" ] ; then
34- kubeadm_data=" ${kubeadm_data+$kubeadm_data , } \" untaint-master\" : { \" content\" : \"\" }"
36+ kubeadm_data=" ${kubeadm_data: +$kubeadm_data , } \" untaint-master\" : { \" content\" : \"\" }"
3537 fi
3638
3739 state=" kube-master-state"
8486
8587mkdir -p " ${state} "
8688touch $state /metadata.json
89+ if [ -n " ${KUBE_METADATA} " ] ; then
90+ metadata=" ${metadata: +$metadata , }${KUBE_METADATA} "
91+ fi
8792if [ -n " ${kubeadm_data} " ] ; then
88- echo " { \" kubeadm\" : { \" entries\" : { ${kubeadm_data} } } }" > $state /metadata.json
93+ metadata=" ${metadata: +$metadata , } \" kubeadm\" : { \" entries\" : { ${kubeadm_data} } }"
94+ fi
95+ if [ -n " ${metadata} " ] ; then
96+ metadata=" { ${metadata} }"
97+ echo " ${metadata} " > $state /metadata.json
8998fi
9099
91100exec linuxkit run ${KUBE_RUN_ARGS} -networking ${KUBE_NETWORKING} -cpus ${KUBE_VCPUS} -mem ${KUBE_MEM} -state " ${state} " -disk size=${KUBE_DISK} -data-file $state /metadata.json ${uefi} " ${img}${suffix} "
0 commit comments