Skip to content

Instantly share code, notes, and snippets.

@Issif
Last active March 7, 2021 13:50
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Issif/c66ce37a90aadf99b7cde42b6132048c to your computer and use it in GitHub Desktop.
Save Issif/c66ce37a90aadf99b7cde42b6132048c to your computer and use it in GitHub Desktop.
multipass + k3s
multipass launch --name k3s-master --cpus 1 --mem 2048M --disk 5G && \
multipass launch --name k3s-node1 --cpus 1 --mem 2048M --disk 15G && \
multipass launch --name k3s-node2 --cpus 1 --mem 2048M --disk 15G && \
multipass exec k3s-master -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE="644" sh -" && \
export K3S_TOKEN="$(multipass exec k3s-master -- /bin/bash -c "sudo cat /var/lib/rancher/k3s/server/node-token")" && \
export K3S_IP_SERVER="https://$(multipass info k3s-master | grep "IPv4" | awk -F' ' '{print $2}'):6443" && \
multipass exec k3s-node1 -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_TOKEN=${K3S_TOKEN} K3S_URL=${K3S_IP_SERVER} sh -" && \
multipass exec k3s-node2 -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_TOKEN=${K3S_TOKEN} K3S_URL=${K3S_IP_SERVER} sh -" && \
multipass exec k3s-master -- /bin/bash -c "cat /etc/rancher/k3s/k3s.yaml" | sed "s%https://127.0.0.1:6443%${K3S_IP_SERVER}%g" | sed "s/default/k3s/g" > ~/.kube/k3s.yaml && \
export KUBECONFIG=~/.kube/k3s.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment