Skip to content

Instantly share code, notes, and snippets.

@ruanbekker
Last active October 16, 2019 09:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruanbekker/9c5471a4a152be16e66d5c1157452e88 to your computer and use it in GitHub Desktop.
Save ruanbekker/9c5471a4a152be16e66d5c1157452e88 to your computer and use it in GitHub Desktop.
Kubernetes: Install k3d script on Ubuntu
#!/usr/bin/env bash
sudo apt update && sudo apt-get upgrade -y
sudo apt remove docker docker-engine -y
sudo apt install linux-image-extra-virtual -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
sudo systemctl enable docker
sudo systemctl restart docker
sudo usermod -aG docker $(whoami)
sudo docker run hello-world
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
mv ./kubectl /usr/local/bin/kubectl
curl -s https://raw.githubusercontent.com/rancher/k3d/master/install.sh | sudo bash
k3d create --name "k3d-cluster" --publish "8081:8080" --workers 3
echo 'export KUBECONFIG="$(k3d get-kubeconfig --name='k3d-cluster')"' > /root/.kubernetes.sh
echo '. /root/.kubernetes.sh' >> /root/.bashrc
source /root/.kubernetes.sh
sleep 10
kubectl get nodes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment