#!/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] [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 - <