diff --git a/genera_yaml_k8s.sh b/genera_yaml_k8s.sh index 050f713..e438a90 100755 --- a/genera_yaml_k8s.sh +++ b/genera_yaml_k8s.sh @@ -30,7 +30,7 @@ runcmd: - cd /root - git clone https://git.lfgut.duckdns.org/luis/infra_cloudinit.git - cd infra_cloudinit -# - ./k8s.sh + - ./k8s.sh EOF echo "Archivo user_data.yaml creado con éxito." diff --git a/k8s.sh b/k8s.sh new file mode 100755 index 0000000..fdebd9e --- /dev/null +++ b/k8s.sh @@ -0,0 +1,37 @@ +#!/bin/bash + + +# Actualización del sistema +apt update && apt upgrade -y + +# Instalación de dependencias necesarias +apt install qemu-guest-agent apt-transport-https ca-certificates curl software-properties-common -y +systemctl enable --now qemu-guest-agent + +# https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/ +# version 1.32 + +# Agregar la clave de Google Cloud +curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - + + +# Agregar el repositorio de Kubernetes +echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list + + +# Actualizar los repositorios e instalar Kubernetes +apt update +apt install kubelet kubeadm kubectl -y + +# Marcar los paquetes para que no se actualicen +apt-mark hold kubelet kubeadm kubectl + +# Habilitar el servicio kubelet +sudo systemctl enable kubelet && sudo systemctl start kubelet + +# Instalar herramientas de red para el cluster (Flannel como ejemplo) +kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml + +# Reiniciar para aplicar cambios +sudo reboot +