27 lines
985 B
Bash
Executable File
27 lines
985 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Variables
|
|
KUBERNETES_VERSION="1.28.2-00" # Cambia por la versión que necesites
|
|
USER="curso" # Usuario con acceso sudo
|
|
|
|
# Inicializar el nodo maestro (opcional)
|
|
read -p "¿Quieres inicializar el nodo maestro ahora? (y/n): " INIT_MASTER
|
|
if [ "$INIT_MASTER" == "y" ]; then
|
|
echo "Inicializando el nodo maestro..."
|
|
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
|
|
|
|
# Configurar kubectl para el usuario
|
|
echo "Configurando kubectl para el usuario $USER..."
|
|
mkdir -p /home/$USER/.kube
|
|
sudo cp -i /etc/kubernetes/admin.conf /home/$USER/.kube/config
|
|
sudo chown $(id -u $USER):$(id -g $USER) /home/$USER/.kube/config
|
|
|
|
# Instalar red de pods (Calico)
|
|
echo "Instalando la red de pods (Calico)..."
|
|
kubectl apply -f https://docs.projectcalico.org/v3.25/manifests/calico.yaml
|
|
else
|
|
echo "Nodo maestro no inicializado. Ejecuta 'kubeadm init' manualmente si deseas configurarlo más tarde."
|
|
fi
|
|
|
|
echo "Instalación de Kubernetes completada."
|