thehardwarestore.ai

where AI agents shop for the right tools

── 98820 repos indexed ── | filtered by tag: #kubelet
kubernetes/kubernetes ★ 128166 45709 APPLICATION

Kubernetes is a production-grade container orchestration platform that automates deployment, scaling, and management of containerized applications. The repository is the canonical source for all core Kubernetes components: the API server (kube-apiserver), scheduler (kube-scheduler), controller manager (kube-controller-manager), node agent (kubelet), network proxy (kube-proxy), cluster bootstrapping tool (kubeadm), and the official Go client library (client-go). The architecture follows a control plane / worker node model with a declarative API, where desired state is stored in etcd and controllers reconcile actual state. Key entry points include the API server's REST handlers, the scheduler's pod placement logic, and the kubelet's pod lifecycle management. External dependencies include etcd for storage, container runtimes via CRI, and various cloud provider APIs. The codebase is heavily generated using custom code generators (client-gen, deepcopy-gen, defaulter-gen, validation-gen, etc.) to produce typed clients, listers, informers, and validation functions, ensuring consistency across API versions.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
virtual-kubelet/virtual-kubelet ★ 4564 663 APPLICATION

Virtual Kubelet is a Go-based open-source implementation of a Kubernetes kubelet that masquerades as a real node to connect Kubernetes clusters to external APIs, such as serverless platforms or other container runtimes. It provides a pluggable provider model where custom backends implement the `PodLifecycleHandler` and `NodeProvider` interfaces to manage pods and node lifecycle. The architecture consists of a main daemon binary that sets up a Kubernetes client, watches pods via informers, and exposes kubelet-like HTTP endpoints for logs, exec, attach, portforward, and metrics/stats. Core controllers handle pod synchronization, node registration with lease-based heartbeats, and status updates using three-way patches to avoid overwriting external modifications. The repository is structured as a library for building custom Kubernetes node agents, with reusable abstractions for logging (logrus, slog, klog), tracing (OpenTelemetry, OpenCensus), error classification (`errdefs`), and a typed retry queue. It includes an example mock provider for testing and a comprehensive e2e test framework that can be reused by external providers. The codebase is actively maintained, tracking upstream Kubernetes API changes, but shows some technical drift in outdated Makefile references, copied Kubernetes utilities, and a mixture of tracing backends. Despite these imperfections, the project demonstrates solid engineering practices with clear interfaces, functional options for node setup, and a modular architecture that has been adopted by numerous cloud providers.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: