feat: add pgadmin argo app
This commit is contained in:
parent
18ef9d87c1
commit
173633c6f1
7 changed files with 79 additions and 26 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue