Skip to content

Instantly share code, notes, and snippets.

@trinhpham
Last active December 5, 2020 04:42
Show Gist options
  • Save trinhpham/1d0927078885ffe0f36636694e0eb629 to your computer and use it in GitHub Desktop.
Save trinhpham/1d0927078885ffe0f36636694e0eb629 to your computer and use it in GitHub Desktop.
Minikube setup
#Uninstall old installation
sudo minikube delete --all=true --purge=true
sudo rm -rf ~/.kube
sudo rm -rf ~/.minikube
sudo rm -rf /var/lib/minikube
sudo rm -rf /var/lib/kubelet
sudo rm -rf /var/lib/localkube
sudo rm -rf /data/minikube
sudo rm -rf /var/lib/kubeadm.yaml
rm -rf .*kube
#Prepare system
sudo swapoff -a
sudo apt-get install conntrack nfs-common -y
sudo apt-get autoremove -y
sudo sysctl -w vm.max_map_count=16777216
#sudo echo 'vm.max_map_count=16777216' >> /etc/sysctl.conf
sudo sysctl -w fs.nr_open=16777216
#sudo echo 'fs.nr_open=16777216' >> /etc/sysctl.conf
sudo sysctl -w fs.file-max=16777216
#sudo echo 'fs.file-max=16777216' >> /etc/sysctl.conf
#Docker driver: systemd
#https://kubernetes.io/docs/setup/production-environment/container-runtimes/#docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo minikube start --driver=none --cni=cilium \
--extra-config=kubelet.resolv-conf=/run/systemd/resolve/resolv.conf \
--service-cluster-ip-range=172.16.0.0/16
#Allow current user use command `kubectl`
sudo cp -r /root/.kube /root/.minikube $HOME
sudo chown -R $USER $HOME/.kube $HOME/.minikube
sed -i 's/\/root/../g' .kube/config
echo "Done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment