{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:06:00.935656+00:00", "stars": 1971}, "canonical_url": "https://ross.abutalabs.com/products/pangee-cluster", "card": {"archived": false, "artifact_type": "application", "description": "使用图形化的界面离线安装、维护、升级高可用的 K8S 集群", "domain": ["cloud-computing", "infrastructure-as-code", "self-hosted"], "enriched": true, "function": ["deployment", "container-orchestration", "infrastructure-as-code", "gui", "self-hosted"], "health_score": 81, "homepage": null, "language": "Vue", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["opencmit/pangee-cluster"], "name": "opencmit/pangee-cluster", "platform": ["self-hosted"], "pushed_at": "2026-03-09T08:33:01+00:00", "repo": "opencmit/pangee-cluster", "stars": 1971, "tags": ["kubernetes", "k8s-cluster", "offline-installation", "air-gapped", "cluster-management", "web-ui", "high-availability", "devops", "containers", "docker", "linux", "web-server"], "topics": ["kubernetes"], "urls": [], "use_cases": ["install a kubernetes cluster offline without internet access", "set up a high-availability k8s cluster through a web ui", "upgrade and maintain kubernetes clusters graphically", "deploy k8s in air-gapped environments", "manage cluster nodes from a browser instead of scripts", "replace kubespray command-line workflows with a gui"], "what_it_is": "PangeeCluster is a self-hosted web application providing a graphical interface for offline installation, maintenance, and upgrading of highly available Kubernetes clusters. It is built on binary installation scripts (with v1 based on Kubespray) and can be deployed via Docker or a standalone executable.", "when_to_avoid": ["you already have managed Kubernetes (EKS, GKE, AKS) or cloud tooling", "you need fully automated GitOps-style cluster provisioning rather than a GUI", "your installer machine must also be a cluster node (unsupported, since the installer restarts container engines)", "you need Windows or macOS cluster nodes"], "when_to_choose": ["you need to install Kubernetes on machines with no internet connectivity", "you prefer a graphical interface over kubespray's CLI and inventory files", "you want a self-hosted tool to install, maintain, and upgrade HA clusters", "you are deploying clusters in restricted or on-premise environments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pangee-cluster", "repo": "opencmit/pangee-cluster", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.935656+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:05.388350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8e2bd2b813805dd74c2433397e9a144c25558675fa98ca3ddef5a29df003bfd", "fetched_at": "2026-08-28T04:06:00.935656+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opencmit/pangee-cluster"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "rhythm": 42}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1703, "days_push": 177, "days_rel": 177, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}