#!/bin/bash set -eu export KUBECONFIG=/root/.kube/config echo "=== NS ===" kubectl get ns echo "=== DEPLOY ENV SHAPE ===" kubectl get deploy -A -o json | python3 -c ' import json,sys d=json.load(sys.stdin) for i in d["items"]: ns=i["metadata"]["namespace"] if ns in ("kube-system","gpu-operator","kube-flannel"): continue name=i["metadata"]["name"] for c in i["spec"]["template"]["spec"]["containers"]: env=c.get("env") or [] inline=[] ref=[] for e in env: if "value" in e: key=e["name"] sens=any(s in key.upper() for s in ("PASS","SECRET","TOKEN","KEY","PWD","SALT","CRED")) inline.append(key+("*" if sens else "")) else: ref.append(e["name"]) ef=c.get("envFrom") or [] efs=[] for s in ef: if "secretRef" in s: efs.append("secret:"+s["secretRef"]["name"]) elif "configMapRef" in s: efs.append("cm:"+s["configMapRef"]["name"]) print(f"{ns}/{name} container={c['name']} envFrom={efs or '-'} inline={inline or '-'} valueFrom={ref or '-'}") ' echo "=== SECRETS ===" kubectl get secret -A | awk 'NR==1 || $1=="llm" || $1=="dify" || $1=="langfuse" || $1=="observability"' echo "=== SC ===" kubectl get sc echo "=== HELM ===" helm version --short df -h / /usr/cluster | awk 'NR==1 || NR>1'