10-prepara.sh 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. read -p "Voy a quitar swap. Pulsa ENTER para seguir:" mainmenuinput
  2. # disable swap
  3. sudo swapoff -a
  4. sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  5. read -p "Cargar kernel modules. Pulsa ENTER para seguir:" mainmenuinput
  6. # Load the following kernel modules on all the nodes
  7. sudo tee /etc/modules-load.d/containerd.conf <<EOF
  8. overlay
  9. br_netfilter
  10. EOF
  11. sudo modprobe overlay
  12. sudo modprobe br_netfilter
  13. read -p "Parametros del kernel. Pulsa ENTER para seguir:" mainmenuinput
  14. # Set the following Kernel parameters for Kubernetes
  15. sudo tee /etc/sysctl.d/kubernetes.conf <<EOF
  16. net.bridge.bridge-nf-call-ip6tables = 1
  17. net.bridge.bridge-nf-call-iptables = 1
  18. net.ipv4.ip_forward = 1
  19. EOF
  20. # Reload the above changes
  21. sudo sysctl --system
  22. read -p "Instalar dependencias de containerd. Pulsa ENTER para seguir:" mainmenuinput
  23. # Install containerd run time
  24. # dependencies
  25. sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates
  26. read -p "Enable docker repository. Pulsa ENTER para seguir:" mainmenuinput
  27. # Enable docker repository
  28. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/docker.gpg
  29. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  30. read -p "Instalar containerd. Pulsa ENTER para seguir:" mainmenuinput
  31. # install containerd
  32. sudo apt update
  33. sudo apt install -y containerd.io
  34. read -p "Configurar containerd. Pulsa ENTER para seguir:" mainmenuinput
  35. # Configure containerd so that it starts using systemd as cgroup.
  36. containerd config default | sudo tee /etc/containerd/config.toml >/dev/null 2>&1
  37. sudo sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml
  38. read -p "Enable containerd. Pulsa ENTER para seguir:" mainmenuinput
  39. # Restart and enable containerd service
  40. sudo systemctl restart containerd
  41. sudo systemctl enable containerd
  42. read -p "Añade repository de Kubernetes. Pulsa ENTER para seguir:" mainmenuinput
  43. # Add apt repository for Kubernetes
  44. curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
  45. sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
  46. ### Para 24.04 ###
  47. curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/k8s.gpg
  48. echo 'deb [signed-by=/etc/apt/keyrings/k8s.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /' | sudo tee /etc/apt/sources.list.d/k8s.list
  49. # Install Kubernetes components Kubectl, kubeadm & kubelet
  50. read -p "Instalar componentes de kubernetes. Pulsa ENTER para seguir:" mainmenuinput
  51. sudo apt update
  52. sudo apt install -y kubelet kubeadm kubectl
  53. sudo apt-mark hold kubelet kubeadm kubectl