mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 18:24:07 +00:00
Add vagrant support
This commit is contained in:
parent
99bca68c7d
commit
5c4bd55273
@ -31,9 +31,13 @@ MINION_TAG="${INSTANCE_PREFIX}-minion"
|
|||||||
|
|
||||||
# IP LOCATIONS FOR INTERACTING WITH THE MINIONS
|
# IP LOCATIONS FOR INTERACTING WITH THE MINIONS
|
||||||
MINION_IP_BASE="10.245.2."
|
MINION_IP_BASE="10.245.2."
|
||||||
|
declare -A VAGRANT_MINION_NAMES_BY_IP
|
||||||
|
|
||||||
for (( i=0; i <${NUM_MINIONS}; i++)) do
|
for (( i=0; i <${NUM_MINIONS}; i++)) do
|
||||||
KUBE_MINION_IP_ADDRESSES[$i]="${MINION_IP_BASE}$[$i+2]"
|
KUBE_MINION_IP_ADDRESSES[$i]="${MINION_IP_BASE}$[$i+2]"
|
||||||
MINION_IP[$i]="${MINION_IP_BASE}$[$i+2]"
|
MINION_IP[$i]="${MINION_IP_BASE}$[$i+2]"
|
||||||
MINION_NAMES[$i]="${MINION_IP[$i]}"
|
MINION_NAMES[$i]="${MINION_IP[$i]}"
|
||||||
VAGRANT_MINION_NAMES[$i]="minion-$[$i+1]"
|
VAGRANT_MINION_NAMES[$i]="minion-$[$i+1]"
|
||||||
|
|
||||||
|
VAGRANT_MINION_NAMES_BY_IP["${MINION_IP[$i]}"]="${VAGRANT_MINION_NAMES[$i]}"
|
||||||
done
|
done
|
||||||
|
@ -33,3 +33,5 @@ MASTER_PASSWD=vagrant
|
|||||||
|
|
||||||
# Location to hold temp files for provision process
|
# Location to hold temp files for provision process
|
||||||
KUBE_TEMP=/var/kube-temp
|
KUBE_TEMP=/var/kube-temp
|
||||||
|
|
||||||
|
PORTAL_NET=10.0.0.0/16
|
||||||
|
@ -75,6 +75,11 @@ grains:
|
|||||||
- kubernetes-master
|
- kubernetes-master
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
mkdir -p /srv/salt-overlay/pillar
|
||||||
|
cat <<EOF >/srv/salt-overlay/pillar/cluster-params.sls
|
||||||
|
portal_net: $PORTAL_NET
|
||||||
|
EOF
|
||||||
|
|
||||||
# Configure the salt-master
|
# Configure the salt-master
|
||||||
# Auto accept all keys from minions that try to join
|
# Auto accept all keys from minions that try to join
|
||||||
mkdir -p /etc/salt/master.d
|
mkdir -p /etc/salt/master.d
|
||||||
|
@ -143,3 +143,16 @@ function get-password {
|
|||||||
export KUBE_PASSWORD=vagrant
|
export KUBE_PASSWORD=vagrant
|
||||||
echo "Using credentials: $KUBE_USER:$KUBE_PASSWORD"
|
echo "Using credentials: $KUBE_USER:$KUBE_PASSWORD"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# SSH to a node by name ($1) and run a command ($2).
|
||||||
|
function ssh-to-node {
|
||||||
|
local node="$1"
|
||||||
|
local cmd="$2"
|
||||||
|
local machine="${VAGRANT_MINION_NAMES_BY_IP[${node}]}"
|
||||||
|
vagrant ssh "${machine}" -c "${cmd}" | grep -v "Connection to.*closed"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Restart the kube-proxy on a node ($1)
|
||||||
|
function restart-kube-proxy {
|
||||||
|
ssh-to-node "$1" "sudo systemctl restart kube-proxy"
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user