add endpoint
This commit is contained in:
65
scripts/create-endpoints-manually.sh
Normal file
65
scripts/create-endpoints-manually.sh
Normal file
@@ -0,0 +1,65 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user