66 lines
1.6 KiB
Bash
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
|
|
|