Skip to content

Instantly share code, notes, and snippets.

@rodjjo
Created June 13, 2019 20:13
Show Gist options
  • Save rodjjo/1fdc1f978d143ce414e771d8ae040ec8 to your computer and use it in GitHub Desktop.
Save rodjjo/1fdc1f978d143ce414e771d8ae040ec8 to your computer and use it in GitHub Desktop.
Instala minekube e kvm (verifica se já instalou antes de baixar cada elemento)
#!/bin/bash
mkdir -p "temp"
# install kubectl
kubectl version > /dev/null
if [ $? -eq 127 ]; then
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 ./temp/kubectl
sudo mv ./temp/kubectl /usr/local/bin/kubectl
fi
# install virttop
virt-top --version > /dev/null
if [ $? -eq 127 ]; then
sudo apt-get -y install qemu-kvm libvirt-bin virt-top libguestfs-tools virtinst bridge-utils
fi
# configure libvirtd
sudo groupadd libvirtd
sudo usermod -aG libvirtd $USER
# enable kvm
sudo modprobe vhost_net
sudo lsmod | grep vhost
if ! cat /etc/modules | grep -q "vhost_net"; then
sudo echo "vhost_net" >> /etc/modules
fi
# install dockermachine
docker-machine --version > /dev/null
if [ $? -eq 127 ]; then
base=https://github.com/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) > temp/docker-machine &&
sudo install temp/docker-machine /usr/local/bin/docker-machine
fi
# install dockermachine kvm driver
docker-machine-driver-kvm2 --version > /dev/null
if [ $? -eq 127 ]; then
curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2 > temp/docker-machine-driver-kvm2 \
&& sudo install temp/docker-machine-driver-kvm2 /usr/local/bin/
rm temp/docker-machine-driver-kvm2
fi
# install minikube
minikube version > /dev/null
if [ $? -eq 127 ]; then
curl -Lo temp/minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x temp/minikube
sudo mv temp/minikube /usr/local/bin
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment