Files
argocd/scripts/create-endpoints-manually.sh
2026-01-22 23:58:51 +01:00

66 lines
1.6 KiB
Bash

#!/bin/bash
# Script pour créer manuellement les Endpoints pour les équipements externes
set -e
NAMESPACE="${1:-traefik-dev}"
SERVICE_NAME="${2:-omv-backend}"
IP="${3:-10.78.20.107}"
PORT="${4:-80}"
if [ -z "$SERVICE_NAME" ] || [ -z "$IP" ]; then
echo "Usage: $0 [namespace] <service-name> <ip> [port]"
echo ""
echo "Exemple:"
echo " $0 traefik-dev omv-backend 10.78.20.107 80"
exit 1
fi
echo "=== Création des Endpoints ==="
echo "Namespace: $NAMESPACE"
echo "Service: $SERVICE_NAME"
echo "IP: $IP"
echo "Port: $PORT"
echo ""
# Vérifier que le service existe
if ! kubectl get service "$SERVICE_NAME" -n "$NAMESPACE" &>/dev/null; then
echo "❌ Erreur: Le service '$SERVICE_NAME' n'existe pas dans '$NAMESPACE'"
exit 1
fi
# Vérifier si les Endpoints existent déjà
if kubectl get endpoints "$SERVICE_NAME" -n "$NAMESPACE" &>/dev/null; then
echo "⚠️ Les Endpoints existent déjà. Voulez-vous les mettre à jour ? (o/N)"
read -r REPLY
if [[ ! $REPLY =~ ^[OoYy]$ ]]; then
echo "Opération annulée"
exit 0
fi
echo "Suppression des anciens Endpoints..."
kubectl delete endpoints "$SERVICE_NAME" -n "$NAMESPACE"
fi
# Créer les Endpoints
echo "Création des Endpoints..."
kubectl create -f - <<EOF
apiVersion: v1
kind: Endpoints
metadata:
name: $SERVICE_NAME
namespace: $NAMESPACE
subsets:
- addresses:
- ip: $IP
ports:
- port: $PORT
protocol: TCP
EOF
echo ""
echo "✅ Endpoints créés avec succès !"
echo ""
echo "Vérification:"
kubectl get endpoints "$SERVICE_NAME" -n "$NAMESPACE" -o yaml