✅ atipflow {{ .Chart.AppVersion }} desplegado correctamente.

{{- if .Values.ingress.enabled }}
🌐 Acceso via Ingress:
   http{{ if .Values.ingress.tls }}s{{ end }}://{{ .Values.ingress.host }}

{{- else if eq .Values.service.type "LoadBalancer" }}
🌐 Obteniendo IP del LoadBalancer (puede tardar 2-5 min):
   kubectl get svc {{ include "atipflow.fullname" . }} -w

{{- else if eq .Values.service.type "NodePort" }}
🌐 Acceso via NodePort:
   export NODE_IP=$(kubectl get nodes -o jsonpath='{.items[0].status.addresses[0].address}')
   export NODE_PORT=$(kubectl get svc {{ include "atipflow.fullname" . }} -o jsonpath='{.spec.ports[0].nodePort}')
   echo "http://$NODE_IP:$NODE_PORT"

{{- else }}
🌐 Port-forward para acceso local:
   kubectl port-forward svc/{{ include "atipflow.fullname" . }} 8080:8080
   Acceder en: http://localhost:8080

{{- end }}

{{- if not .Values.persistence.enabled }}
⚠️  ADVERTENCIA: persistence.enabled=false — los datos de flujos no sobrevivirán reinicios del pod.
   Para producción, activar: --set persistence.enabled=true

{{- end }}

{{- if gt (.Values.replicaCount | int) 1 }}
⚠️  replicaCount={{ .Values.replicaCount }} — Con múltiples réplicas y ReadWriteOnce PVC,
   todos los pods deben ejecutarse en el mismo nodo.
   Para escalar en múltiples nodos, usar un StorageClass con ReadWriteMany.

💡 Las conexiones WebSocket requieren sticky sessions — configurar Ingress con:
   --set ingress.enabled=true --set ingress.className=nginx

{{- end }}

📈 Escalar réplicas:
   helm upgrade {{ .Release.Name }} atipflow/atipflow --set replicaCount=3
