diff --git a/deploy-lab.sh b/deploy-lab.sh index a2ba8ab..7dc8ffc 100644 --- a/deploy-lab.sh +++ b/deploy-lab.sh @@ -26,42 +26,27 @@ sudo docker update --restart=always $(sudo docker ps -a -q -f name=k3d) sudo chown -R $USER:$USER /DATA/.kube /DATA/.config k3d kubeconfig merge $CLUSTER_NAME --kubeconfig-switch-context -echo "--- 5. Instalando ArgoCD y configurando Insecure ---" -kubectl create namespace argocd || true - -// - echo "--- 5. Instalando ArgoCD y RBAC ---" kubectl create namespace argocd || true - -echo "--- 5. Instalando ArgoCD y RBAC ---" -kubectl create namespace argocd || true - -# RBAC dedicado kubectl create serviceaccount argocd-manager -n argocd || true kubectl create clusterrolebinding argocd-manager-binding \ --clusterrole=cluster-admin \ --serviceaccount=argocd:argocd-manager || true -# Despliegue de ArgoCD kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml - -# Esperar a que la API responda para hacer el patch -sleep 15 +sleep 20 # Espera técnica para que los CRDs de ArgoCD se carguen kubectl patch configmap argocd-cmd-params-cm -n argocd --type merge -p '{"data":{"server.insecure":"true"}}' echo "--- 6. Creando credenciales para Headlamp ---" kubectl create namespace headlamp || true kubectl create serviceaccount headlamp-admin -n headlamp || true kubectl create clusterrolebinding headlamp-admin-binding --clusterrole=cluster-admin --serviceaccount=headlamp:headlamp-admin || true - -# Creamos el secreto para que Headlamp use el config del host kubectl create secret generic headlamp-kubeconfig --from-file=config=/DATA/.kube/config -n headlamp --dry-run=client -o yaml | kubectl apply -f - echo "--- 7. Validando despliegue ---" kubectl wait --for=condition=Ready pods -n argocd --all --timeout=180s -echo "--- 8. Aplicando Ingress para balanceador ---" +echo "--- 8. Aplicando Ingress ---" cat <