Skip to content
This repository was archived by the owner on Jul 30, 2021. It is now read-only.

Commit cb5aeed

Browse files
author
Patrick Baxter
authored
Merge pull request #543 from roberthbailey/gce-username
Use a variable for the username on coreos to fix the gce quickstart guide
2 parents 02123f6 + 7ea9880 commit cb5aeed

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

hack/quickstart/init-master.sh

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ set -euo pipefail
33

44
REMOTE_HOST=$1
55
REMOTE_PORT=${REMOTE_PORT:-22}
6+
REMOTE_USER=${REMOTE_USER:-core}
67
CLUSTER_DIR=${CLUSTER_DIR:-cluster}
78
IDENT=${IDENT:-${HOME}/.ssh/id_rsa}
89
SSH_OPTS=${SSH_OPTS:-}
@@ -18,7 +19,7 @@ function usage() {
1819
function configure_etcd() {
1920
[ -f "/etc/systemd/system/etcd-member.service.d/10-etcd-member.conf" ] || {
2021
mkdir -p /etc/etcd/tls
21-
cp /home/core/assets/tls/etcd* /etc/etcd/tls
22+
cp /home/${REMOTE_USER}/assets/tls/etcd* /etc/etcd/tls
2223
chown -R etcd:etcd /etc/etcd
2324
chmod -R u=rX,g=,o= /etc/etcd
2425
mkdir -p /etc/systemd/system/etcd-member.service.d
@@ -56,14 +57,14 @@ function init_master_node() {
5657
fi
5758

5859
# Render cluster assets
59-
/home/core/bootkube render --asset-dir=/home/core/assets ${etcd_render_flags} \
60+
/home/${REMOTE_USER}/bootkube render --asset-dir=/home/${REMOTE_USER}/assets ${etcd_render_flags} \
6061
--api-servers=https://${COREOS_PUBLIC_IPV4}:443,https://${COREOS_PRIVATE_IPV4}:443
6162

6263
# Move the local kubeconfig into expected location
63-
chown -R core:core /home/core/assets
64+
chown -R ${REMOTE_USER}:${REMOTE_USER} /home/${REMOTE_USER}/assets
6465
mkdir -p /etc/kubernetes
65-
cp /home/core/assets/auth/kubeconfig /etc/kubernetes/
66-
cp /home/core/assets/tls/ca.crt /etc/kubernetes/ca.crt
66+
cp /home/${REMOTE_USER}/assets/auth/kubeconfig /etc/kubernetes/
67+
cp /home/${REMOTE_USER}/assets/tls/ca.crt /etc/kubernetes/ca.crt
6768

6869
# Start etcd.
6970
if [ "$SELF_HOST_ETCD" = false ] ; then
@@ -78,7 +79,7 @@ function init_master_node() {
7879
systemctl enable kubelet; sudo systemctl start kubelet
7980

8081
# Start bootkube to launch a self-hosted cluster
81-
/home/core/bootkube start --asset-dir=/home/core/assets
82+
/home/${REMOTE_USER}/bootkube start --asset-dir=/home/${REMOTE_USER}/assets
8283
}
8384

8485
[ "$#" == 1 ] || usage
@@ -92,22 +93,22 @@ function init_master_node() {
9293
# After assets are available on the remote host, the script will execute itself in "local" mode.
9394
if [ "${REMOTE_HOST}" != "local" ]; then
9495
# Set up the kubelet.service on remote host
95-
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.master core@${REMOTE_HOST}:/home/core/kubelet.master
96-
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} "sudo mv /home/core/kubelet.master /etc/systemd/system/kubelet.service"
96+
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.master ${REMOTE_USER}@${REMOTE_HOST}:/home/${REMOTE_USER}/kubelet.master
97+
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} ${REMOTE_USER}@${REMOTE_HOST} "sudo mv /home/${REMOTE_USER}/kubelet.master /etc/systemd/system/kubelet.service"
9798

9899
# Copy bootkube binary to remote host.
99-
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ../../_output/bin/linux/bootkube core@${REMOTE_HOST}:/home/core/bootkube
100+
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ../../_output/bin/linux/bootkube ${REMOTE_USER}@${REMOTE_HOST}:/home/${REMOTE_USER}/bootkube
100101

101102
# Copy self to remote host so script can be executed in "local" mode
102-
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${BASH_SOURCE[0]} core@${REMOTE_HOST}:/home/core/init-master.sh
103-
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} "sudo CLOUD_PROVIDER=${CLOUD_PROVIDER} SELF_HOST_ETCD=${SELF_HOST_ETCD} /home/core/init-master.sh local"
103+
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${BASH_SOURCE[0]} ${REMOTE_USER}@${REMOTE_HOST}:/home/${REMOTE_USER}/init-master.sh
104+
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} ${REMOTE_USER}@${REMOTE_HOST} "sudo REMOTE_USER=${REMOTE_USER} CLOUD_PROVIDER=${CLOUD_PROVIDER} SELF_HOST_ETCD=${SELF_HOST_ETCD} /home/${REMOTE_USER}/init-master.sh local"
104105

105106
# Copy assets from remote host to a local directory. These can be used to launch additional nodes & contain TLS assets
106107
mkdir ${CLUSTER_DIR}
107-
scp -q -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} -r core@${REMOTE_HOST}:/home/core/assets/* ${CLUSTER_DIR}
108+
scp -q -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} -r ${REMOTE_USER}@${REMOTE_HOST}:/home/${REMOTE_USER}/assets/* ${CLUSTER_DIR}
108109

109110
# Cleanup
110-
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} "rm -rf /home/core/assets && rm -rf /home/core/init-master.sh"
111+
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} ${REMOTE_USER}@${REMOTE_HOST} "rm -rf /home/${REMOTE_USER}/assets && rm -rf /home/${REMOTE_USER}/init-master.sh"
111112

112113
echo "Cluster assets copied to ${CLUSTER_DIR}"
113114
echo

hack/quickstart/init-node.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ set -euo pipefail
44
REMOTE_HOST=$1
55
KUBECONFIG=$2
66
REMOTE_PORT=${REMOTE_PORT:-22}
7+
REMOTE_USER=${REMOTE_USER:-core}
78
IDENT=${IDENT:-${HOME}/.ssh/id_rsa}
89
SSH_OPTS=${SSH_OPTS:-}
910
TAG_MASTER=${TAG_MASTER:-false}
@@ -25,7 +26,7 @@ function init_worker_node() {
2526
# CA here manually.
2627
grep 'certificate-authority-data' ${KUBECONFIG} | awk '{print $2}' | base64 -d > /etc/kubernetes/ca.crt
2728

28-
mv /home/core/kubelet.service /etc/systemd/system/kubelet.service
29+
mv /home/${REMOTE_USER}/kubelet.service /etc/systemd/system/kubelet.service
2930

3031
# Set cloud provider
3132
sed -i "s/cloud-provider=/cloud-provider=$CLOUD_PROVIDER/" /etc/systemd/system/kubelet.service
@@ -44,18 +45,18 @@ if [ "${REMOTE_HOST}" != "local" ]; then
4445

4546
# Copy kubelet service file and kubeconfig to remote host
4647
if [ "$TAG_MASTER" = true ] ; then
47-
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.master core@${REMOTE_HOST}:/home/core/kubelet.service
48+
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.master ${REMOTE_USER}@${REMOTE_HOST}:/home/${REMOTE_USER}/kubelet.service
4849
else
49-
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.worker core@${REMOTE_HOST}:/home/core/kubelet.service
50+
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.worker ${REMOTE_USER}@${REMOTE_HOST}:/home/${REMOTE_USER}/kubelet.service
5051
fi
51-
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${KUBECONFIG} core@${REMOTE_HOST}:/home/core/kubeconfig
52+
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${KUBECONFIG} ${REMOTE_USER}@${REMOTE_HOST}:/home/${REMOTE_USER}/kubeconfig
5253

5354
# Copy self to remote host so script can be executed in "local" mode
54-
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${BASH_SOURCE[0]} core@${REMOTE_HOST}:/home/core/init-node.sh
55-
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} "sudo CLOUD_PROVIDER=${CLOUD_PROVIDER} /home/core/init-node.sh local /home/core/kubeconfig"
55+
scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${BASH_SOURCE[0]} ${REMOTE_USER}@${REMOTE_HOST}:/home/${REMOTE_USER}/init-node.sh
56+
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} ${REMOTE_USER}@${REMOTE_HOST} "sudo REMOTE_USER=${REMOTE_USER} CLOUD_PROVIDER=${CLOUD_PROVIDER} /home/${REMOTE_USER}/init-node.sh local /home/${REMOTE_USER}/kubeconfig"
5657

5758
# Cleanup
58-
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core@${REMOTE_HOST} "rm /home/core/init-node.sh"
59+
ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} ${REMOTE_USER}@${REMOTE_HOST} "rm /home/${REMOTE_USER}/init-node.sh"
5960

6061
echo
6162
echo "Node bootstrap complete. It may take a few minutes for the node to become ready. Access your kubernetes cluster using:"

0 commit comments

Comments
 (0)