@@ -6,6 +6,7 @@ KUBECONFIG=$2
66REMOTE_PORT=${REMOTE_PORT:- 22}
77IDENT=${IDENT:- ${HOME} / .ssh/ id_rsa}
88SSH_OPTS=${SSH_OPTS:- }
9+ TAG_MASTER=${TAG_MASTER:- false}
910
1011function usage() {
1112 echo " USAGE:"
@@ -23,7 +24,7 @@ function init_worker_node() {
2324 # CA here manually.
2425 grep ' certificate-authority-data' ${KUBECONFIG} | awk ' {print $2}' | base64 -d > /etc/kubernetes/ca.crt
2526
26- mv /home/core/kubelet.worker /etc/systemd/system/kubelet.service
27+ mv /home/core/kubelet.service /etc/systemd/system/kubelet.service
2728
2829 # Start services
2930 systemctl daemon-reload
@@ -38,15 +39,19 @@ function init_worker_node() {
3839if [ " ${REMOTE_HOST} " != " local" ]; then
3940
4041 # Copy kubelet service file and kubeconfig to remote host
41- scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.worker core@${REMOTE_HOST} :/home/core/kubelet.worker
42+ if [ " $TAG_MASTER " = true ] ; then
43+ scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.master core@${REMOTE_HOST} :/home/core/kubelet.service
44+ else
45+ scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.worker core@${REMOTE_HOST} :/home/core/kubelet.service
46+ fi
4247 scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${KUBECONFIG} core@${REMOTE_HOST} :/home/core/kubeconfig
4348
4449 # Copy self to remote host so script can be executed in "local" mode
45- scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${BASH_SOURCE[0]} core@${REMOTE_HOST} :/home/core/init-worker .sh
46- ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} " sudo /home/core/init-worker .sh local /home/core/kubeconfig"
50+ scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${BASH_SOURCE[0]} core@${REMOTE_HOST} :/home/core/init-node .sh
51+ ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} " sudo /home/core/init-node .sh local /home/core/kubeconfig"
4752
4853 # Cleanup
49- ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} " rm /home/core/init-worker .sh"
54+ ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} " rm /home/core/init-node .sh"
5055
5156 echo
5257 echo " Node bootstrap complete. It may take a few minutes for the node to become ready. Access your kubernetes cluster using:"
0 commit comments