Skip to content

Instantly share code, notes, and snippets.

@devfire
Created October 21, 2022 18:57
Show Gist options
  • Save devfire/a0530974fa657b820a72019b6dfbedf2 to your computer and use it in GitHub Desktop.
Save devfire/a0530974fa657b820a72019b6dfbedf2 to your computer and use it in GitHub Desktop.
for node in node1 node2 node3;do
echo launching $node
multipass launch -n $node -m 2G
echo install k8s
multipass exec $node -- bash -c "sudo snap install microk8s --classic"
multipass exec $node -- bash -c "sudo usermod -a -G microk8s ubuntu"
multipass exec $node -- bash -c "sudo chown -f -R ubuntu ~/.kube"
done
for node in node2 node3; do
joincommand=$(multipass exec node1 -- bash -c "microk8s add-node | grep ^microk8s | grep worker")
echo adding $node
multipass exec $node -- bash -c "$joincommand"
done
echo enable dns rbac
multipass exec node1 -- bash -c "microk8s enable dns rbac"
echo writing the config file
multipass exec node1 -- bash -c "microk8s config" > ~/.kube/config
unset KUBECONFIG
echo done!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment