{"adoption": {"forks": 269, "observed_at": "2026-08-28T04:03:24.723933+00:00", "stars": 1057}, "canonical_url": "https://ross.abutalabs.com/products/kainstall", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Use shell scripts to install kubernetes(k8s) high availability clusters and addon components based on kubeadmin with one click.使用shell脚本基于kubeadmin一键安装kubernetes 高可用集群和addon组件。", "domain": ["cloud-computing", "infrastructure-as-code", "self-hosted"], "enriched": true, "function": ["deployment", "infrastructure-as-code", "container-orchestration", "developer-tools"], "health_score": 20, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["lework/kainstall"], "name": "lework/kainstall", "platform": ["cli"], "pushed_at": "2024-01-05T08:47:34+00:00", "repo": "lework/kainstall", "stars": 1057, "tags": ["kubernetes", "kubeadm", "high-availability", "cluster-installation", "bash-script", "offline-install", "addon-components", "devops", "containers", "linux", "shell"], "topics": ["install", "kubeadm", "kubernetes", "kubernetes-cluster", "kubernetes-setup", "kubeadmin-kubernetes", "kubernetes-install", "kainstall", "bash"], "urls": [], "use_cases": ["install a kubernetes HA cluster with one command", "deploy k8s without ansible or python dependencies", "set up a kubernetes cluster in an air-gapped offline environment", "add or remove worker nodes from an existing kubeadm cluster", "renew kubernetes cluster certificates", "install ingress, network, storage, and monitoring addons alongside k8s", "initialize servers for kubernetes with kernel and sysctl tuning"], "what_it_is": "A single-file shell script that installs Kubernetes high-availability clusters based on kubeadm with one command, including server initialization and optional addon components. It supports offline deployment, cluster upgrades, certificate renewal, and adding or removing nodes.", "when_to_avoid": ["you need declarative, idempotent infrastructure management at scale", "your environment requires managed kubernetes or gitops workflows", "you need support for operating systems outside the supported centos/debian/ubuntu list", "you prefer tools like kubespray, k3s, or kubeadm directly with custom automation"], "when_to_choose": ["you want a lightweight, dependency-free shell script instead of ansible playbooks", "you need fast one-command kubeadm-based HA cluster deployment", "you must install kubernetes on servers without internet access using offline packages", "you want bundled installation of common addons like calico, ingress, and dashboard"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kainstall", "repo": "lework/kainstall", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "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:03:24.723933+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.723933+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:59.083247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e66131432e45b4ea2f8a880e3a7a934ef9daa41dcb5d976fae75c434c677c0ec", "fetched_at": "2026-08-28T04:03:24.723933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lework/kainstall"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2175, "days_push": 971, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}