#!/bin/bash # Variables #KUBERNETES_VERSION="1.28.2-00" # Cambia por la versión que necesites USER="curso" # Usuario con acceso sudo # Actualizar sistema echo "Actualizando el sistema..." sudo apt-get update && sudo apt-get upgrade -y # Desactivar swap (requisito de Kubernetes) echo "Desactivando swap..." sudo swapoff -a sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab # Configurar el repositorio de Kubernetes echo "Agregando el repositorio de Kubernetes..." sudo apt-get install -y apt-transport-https ca-certificates curl # If the folder `/etc/apt/keyrings` does not exist, it should be created before the curl command, read the note below. # sudo mkdir -p -m 755 /etc/apt/keyrings curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg sudo chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg # allow unprivileged APT programs to read this keyring # This overwrites any existing configuration in /etc/apt/sources.list.d/kubernetes.list echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo chmod 644 /etc/apt/sources.list.d/kubernetes.list # helps tools such as command-not-found to work correctly #curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg #echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list # Instalar Kubernetes echo "Instalando Kubernetes (kubeadm, kubelet, kubectl)..." sudo apt-get update #sudo apt-get install -y kubelet=$KUBERNETES_VERSION kubeadm=$KUBERNETES_VERSION kubectl=$KUBERNETES_VERSION sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl # Habilitar módulos necesarios para Kubernetes echo "Habilitando módulos del kernel..." sudo modprobe overlay sudo modprobe br_netfilters # Configure persistent loading of modules sudo tee /etc/modules-load.d/containerd.conf <