2 # shellcheck source=/dev/null
4 # For host setup as Kubernetes master
6 POD_NETWORK_CIDR=${2:-192.168.0.0/16}
7 SERVICE_CIDR=${3:-172.16.1.0/24}
9 if [ -z "${MGMT_IP}" ]; then
10 echo "Please specify a management IP!"
14 if ! kubectl get nodes; then
15 sudo kubeadm config images pull
17 --pod-network-cidr="${POD_NETWORK_CIDR}" \
18 --apiserver-advertise-address="${MGMT_IP}" \
19 --service-cidr="${SERVICE_CIDR}"
21 if [ "$(id -u)" = 0 ]; then
22 echo "export KUBECONFIG=/etc/kubernetes/admin.conf" | \
23 tee -a "${HOME}/.bashrc"
24 # shellcheck disable=SC1090
25 source "${HOME}/.bashrc"
28 mkdir -p "${HOME}/.kube"
29 # shellcheck disable=SC2216
30 yes | sudo cp -rf /etc/kubernetes/admin.conf "${HOME}/.kube/config"
31 sudo chown "$(id -u)":"$(id -g)" "${HOME}/.kube/config"