feat: add pgadmin argo app

This commit is contained in:
cătălin 2026-08-19 15:28:46 +02:00
commit 173633c6f1
No known key found for this signature in database
7 changed files with 79 additions and 26 deletions

View file

@ -92,6 +92,19 @@ fi
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
K8S_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
extract_lb_port() {
local file="$1"
local field="$2"
local selector="$3"
local value
value=$(yq -r '.. | objects | select(.type == "LoadBalancer") | '"$selector"' // empty' "$file" 2>/dev/null || true)
if [[ -n "$value" ]] && [[ "$value" != "null" ]] && [[ "$value" =~ ^[0-9]+$ ]]; then
PORTS+=("$value")
[[ $VERBOSE -eq 1 ]] && echo "[DEBUG] Found $field $value in $file"
fi
}
collect_ports() {
PORTS=()
@ -104,29 +117,15 @@ collect_ports() {
continue
fi
lb_port=$(yq -r '.. | objects | select(.type == "LoadBalancer") | select(.port != null) | .port // empty' "$file" 2>/dev/null || true)
if [[ -n "$lb_port" ]] && [[ "$lb_port" != "null" ]] && [[ "$lb_port" =~ ^[0-9]+$ ]]; then
PORTS+=("$lb_port")
[[ $VERBOSE -eq 1 ]] && echo "[DEBUG] Found .port $lb_port in $file"
fi
service_port_http=$(yq -r '.. | objects | select(.type == "LoadBalancer") | .servicePortHttp // empty' "$file" 2>/dev/null || true)
if [[ -n "$service_port_http" ]] && [[ "$service_port_http" != "null" ]] && [[ "$service_port_http" =~ ^[0-9]+$ ]]; then
PORTS+=("$service_port_http")
[[ $VERBOSE -eq 1 ]] && echo "[DEBUG] Found servicePortHttp $service_port_http in $file"
fi
service_port_https=$(yq -r '.. | objects | select(.type == "LoadBalancer") | .servicePortHttps // empty' "$file" 2>/dev/null || true)
if [[ -n "$service_port_https" ]] && [[ "$service_port_https" != "null" ]] && [[ "$service_port_https" =~ ^[0-9]+$ ]]; then
PORTS+=("$service_port_https")
[[ $VERBOSE -eq 1 ]] && echo "[DEBUG] Found servicePortHttps $service_port_https in $file"
fi
service_dns_port=$(yq -r '.. | objects | select(.type == "LoadBalancer") | .dns.port // empty' "$file" 2>/dev/null || true)
if [[ -n "$service_dns_port" ]] && [[ "$service_dns_port" != "null" ]] && [[ "$service_dns_port" =~ ^[0-9]+$ ]]; then
PORTS+=("$service_dns_port")
[[ $VERBOSE -eq 1 ]] && echo "[DEBUG] Found dns.port $service_dns_port in $file"
fi
extract_lb_port "$file" ".port" ".port"
extract_lb_port "$file" "servicePortHttp" ".servicePortHttp"
extract_lb_port "$file" "servicePortHttps" ".servicePortHttps"
extract_lb_port "$file" "dns.port" ".dns.port"
extract_lb_port "$file" "httpPort" ".httpPort"
extract_lb_port "$file" "httpsPort" ".httpsPort"
extract_lb_port "$file" "edgePort" ".edgePort"
extract_lb_port "$file" "ldapPort" ".ldapPort"
extract_lb_port "$file" "servicePort" ".servicePort"
done < <(find "$K8S_DIR/k8s" -name "*.yaml" -type f 2>/dev/null) || true
if command -v kubectl &>/dev/null && kubectl cluster-info &>/dev/null 2>&1; then