{"adoption": {"forks": 888, "observed_at": "2026-08-28T04:09:04.131891+00:00", "stars": 4978}, "canonical_url": "https://ross.abutalabs.com/products/kubeoperator", "card": {"archived": true, "artifact_type": "application", "description": "KubeOperator 是一个开源的轻量级 Kubernetes 发行版，专注于帮助企业规划、部署和运营生产级别的 K8s 集群。", "domain": ["cloud-computing", "infrastructure-as-code", "self-hosted"], "enriched": true, "function": ["container-orchestration", "deployment", "infrastructure-as-code", "monitoring", "backup", "self-hosted"], "health_score": 10, "homepage": "https://kubeoperator.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["KubeOperator/KubeOperator"], "name": "KubeOperator/KubeOperator", "platform": ["self-hosted", "go"], "pushed_at": "2024-07-02T10:27:56+00:00", "repo": "KubeOperator/KubeOperator", "stars": 4978, "tags": ["kubernetes-distribution", "k8s-installer", "ansible", "terraform", "vsphere", "openstack", "day0-day1-day2", "air-gapped", "cncf-certified", "archived", "containers", "devops", "linux", "web-server", "docker"], "topics": ["vmware-vsphere", "ansible", "openstack", "terraform", "kubernetes-installer", "kubeapps", "k8s", "lightweight", "kubernetes", "docker", "containers", "paas"], "urls": [], "use_cases": ["deploy a production kubernetes cluster with a web ui", "install k8s in an offline air-gapped environment", "provision kubernetes clusters on vmware vsphere or openstack", "upgrade and scale kubernetes clusters from a dashboard", "monitor kubernetes pods nodes and clusters with built-in prometheus grafana and efk", "back up and restore kubernetes clusters", "manage multi-az high-availability kubernetes master nodes"], "what_it_is": "KubeOperator is an open-source lightweight Kubernetes distribution that helps enterprises plan (Day 0), deploy (Day 1), and operate (Day 2) production-grade K8s clusters through a visual Web UI. It uses Terraform to provision hosts on IaaS platforms like VMware, OpenStack, and FusionCompute, and Ansible for automated deployment, supporting online and fully offline (air-gapped) environments on x86_64 and ARM64.", "when_to_avoid": ["the project was archived in July 2024 and is read-only, so it receives no updates or security fixes", "you want a lightweight CLI-only installer without a web UI", "you run clusters primarily on public cloud managed services like EKS, GKE, or AKS", "you need support for the latest kubernetes versions or an actively maintained tool"], "when_to_choose": ["you need a GUI-driven, full-lifecycle kubernetes installer and manager for on-prem or vSphere/OpenStack environments", "you must deploy kubernetes clusters in fully offline/air-gapped datacenters", "you want bundled day-2 operations: monitoring, alerting, logging, backup, upgrades, and scaling out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kubeoperator", "repo": "KubeOperator/KubeOperator", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "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:09:04.131891+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.131891+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:43.050958+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a823b701f0d2a5b0e51aee4e4a03f6dd5fd934c0295d89c301071036079d0a0b", "fetched_at": "2026-08-28T04:09:04.131891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KubeOperator/KubeOperator"}, {"content_hash": "4bbd7ad76e1913fc41b2502b76c202ba808878a569a95c0cd446891cdeccf299", "fetched_at": "2026-08-29T08:58:54.117041+00:00", "kind": "homepage", "missing": false, "url": "https://kubeoperator.io"}, {"content_hash": "697130795a29ae94b70b9f83256c78e9710db0d627b5a5c1aef78f99e53eda08", "fetched_at": "2026-08-29T08:58:54.125795+00:00", "kind": "site_page", "missing": false, "url": "https://kubeoperator.io/docs/index.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2844, "days_push": 792, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}