diff --git a/crea_VM.sh b/crea_VM.sh index 0ee7f36..632d440 100755 --- a/crea_VM.sh +++ b/crea_VM.sh @@ -17,13 +17,13 @@ VMNET="vmbr0" qm stop $VMID qm destroy $VMID -qm create $VMID --name ubuntu-cloud --memory 2048 --cores 2 --net0 virtio,bridge=$VMNET --cpu host --agent enabled=1 --tags k8s +qm create $VMID --name ubuntu-cloud --memory 8192 --cores 4 --net0 virtio,bridge=$VMNET --cpu host --agent enabled=1 --tags k8s qm set $VMID --ide2 VMs_storage-E:cloudinit --boot c --bootdisk scsi0 --serial0 socket --vga serial0 # qm importdisk $VMID /mnt/pve/ISOs_storage/template/iso/ubuntu-24.04-server-cloudimg-amd64.img VMs_storage-E --format qcow2 qm importdisk $VMID /mnt/pve/ISOs_storage/template/iso/ubuntu-24.04-server-cloudimg-amd64.img local --format qcow2 qm set $VMID --scsihw virtio-scsi-pci --scsi0 $VMSTORAGE:$VMID/vm-$VMID-disk-0.qcow2 -qm disk resize $VMID scsi0 10G +qm disk resize $VMID scsi0 40G qm set $VMID --ipconfig0 ip=dhcp --cicustom "user=VMs_storage-E:snippets/user_data.yaml" qm start $VMID diff --git a/instala_kubernetes.sh b/instala_kubernetes.sh new file mode 100755 index 0000000..32ca926 --- /dev/null +++ b/instala_kubernetes.sh @@ -0,0 +1,50 @@ +#!/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 +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-mark hold kubelet kubeadm kubectl + +# Habilitar módulos necesarios para Kubernetes +echo "Habilitando módulos del kernel..." +sudo modprobe overlay +sudo modprobe br_netfilter + +cat <