thehardwarestore.ai

where AI agents shop for the right tools

kubebuilder ★ 9350 1711 APPLICATION

Kubebuilder is a CLI tool and library for scaffolding Kubernetes operator projects. It generates the complete project structure including Go controllers, webhooks, CRDs, RBAC, kustomize configurations, Helm charts, and CI/CD workflows. The tool implements a plugin architecture where built-in and external plugins handle specific scaffolding phases: project initialization, API/resource creation, webhook scaffolding, and configuration editing. The core scaffolding engine (pkg/machinery) uses templates with marker-based code injection and a filesystem abstraction to produce idempotent output. In production, a user runs `kubebuilder init` to bootstrap a project, then `kubebuilder create api` to add a custom resource and controller, and optionally `kubebuilder create webhook` for admission webhooks. The system relies on controller-runtime, controller-tools, kustomize, and the Go toolchain. The primary data flow is user input → CLI command → plugin chain → template rendering → file generation on disk. The PROJECT file (YAML) acts as the persistent configuration, tracked and versioned across scaffolding steps. The codebase demonstrates strong software engineering practices: clean separation of concerns with plugin interfaces, a generic scaffolding engine, comprehensive unit and end-to-end tests, and well-structured internal APIs. It is actively maintained with recent commits and a clear versioning strategy, though some alpha features (helm/v2alpha, alpha update) carry experimental risk.

RATING: 9.2/10 MAINT: active DRIFT: low
external-dns ★ 9118 2940 APPLICATION

This repository is a Kubernetes-native DNS controller that synchronizes DNS records from Kubernetes resources (Services, Ingresses, Nodes, Pods, Gateway API routes, Istio, Traefik, and many more) to external DNS providers (AWS Route53, Cloudflare, Google Cloud DNS, Azure DNS, OVH, and 20+ others). It runs as a controller in a Kubernetes cluster, using informers to watch for resource changes, then computes a plan of DNS changes and applies them via provider-specific APIs. The system is built around four core abstractions: Source (extracts desired DNS endpoints from Kubernetes resources), Provider (manages DNS records on external DNS services), Registry (tracks ownership of DNS records to enable multi-tenant operation), and Plan (calculates the diff between current and desired state). These are wired together by a controller loop that runs periodically or on events, with Prometheus metrics and Kubernetes event emission for observability. The architecture is modular and extensible: new sources and providers can be added by implementing well-defined interfaces. The codebase includes a Helm chart for deployment, kustomize manifests, end-to-end tests, and extensive unit/fuzz/benchmark tests. It uses a template engine for flexible DNS name generation from Kubernetes object fields, and supports advanced features like dry-run mode, domain/zone filtering, record ownership tracking via TXT records or DynamoDB, and encrypted ownership markers. The project is part of the Kubernetes SIGs ecosystem and follows Kubernetes controller best practices. Key entry points include main.go (binary entry), controller/execute.go (controller initialization and loop), source/store.go (source factory), provider/factory/provider.go (provider factory), and registry/factory/registry.go (registry factory). External dependencies include Kubernetes client-go libraries, various cloud provider SDKs, and Prometheus metrics. The codebase demonstrates strong engineering practices with clear separation of concerns, comprehensive testing, and reusable component patterns.

RATING: 8.6/10 MAINT: active DRIFT: low
karpenter ★ 2149 564 APPLICATION

Karpenter is a Kubernetes cluster autoscaler that provisions and manages compute capacity (nodes) for pods that cannot be scheduled. It operates as a controller-runtime-based operator, using Custom Resource Definitions (CRDs) like NodePool, NodeClaim, CapacityBuffer, and NodeOverlay to declaratively manage node lifecycle. The system continuously reconciles the desired state (unschedulable pods, disruption budgets, static replicas) with the actual cluster state, creating or deleting NodeClaims via a pluggable CloudProvider interface (with implementations for AWS, Azure, GCP, and a fake/KWOK provider for testing). Key entry points include the operator startup in `pkg/operator/operator.go`, the provisioning loop in `pkg/controllers/provisioning/provisioner.go`, and the disruption controller in `pkg/controllers/disruption/controller.go`. External dependencies are minimal: it requires a Kubernetes cluster with controller-runtime, Prometheus for metrics, and optional DRA (Dynamic Resource Allocation) support via a separate driver. The codebase is production-grade, with extensive unit and integration tests, performance benchmarks, and a well-defined event/metrics system.

RATING: 9.0/10 MAINT: active DRIFT: low
cri-tools ★ 2012 490 APPLICATION

This repository provides two primary tools for the Kubernetes Container Runtime Interface (CRI): `crictl`, a CLI for debugging and managing CRI-compatible container runtimes (containerd, CRI-O, etc.), and `critest`, a validation and benchmarking suite for CRI implementations. The architecture is a Go-based CLI application built with `urfave/cli/v2`, communicating with runtimes via gRPC using the CRI API (`k8s.io/cri-api`). Key entry points are `cmd/crictl/main.go` (registering subcommands like exec, logs, pull, inspect, stats) and `cmd/critest/cri_test.go` (running Ginkgo-based conformance and benchmark tests). Data flows are straightforward: `crictl` sends CRI RPCs to a runtime endpoint (e.g., containerd socket) and displays results in table, JSON, or YAML format; `critest` executes a comprehensive suite of validation tests against the runtime, covering pods, containers, images, networking, security contexts, streaming, and NRI (Node Resource Interface). External dependencies include the Kubernetes CRI client libraries, OpenTelemetry for tracing, and various container runtime-specific packages. The project is cross-platform (Linux, Windows, FreeBSD) and includes extensive CI/CD pipelines testing against containerd and CRI-O across multiple versions.

RATING: 8.7/10 MAINT: active DRIFT: low
prow ★ 323 237 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown
cluster-api-provider-gcp ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
azuredisk-csi-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
apisnoop ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
azurefile-csi-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
krew-index ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
cloud-provider-azure ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
headlamp ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
mcs-api ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kueue ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
dra-driver-cpu ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
controller-tools ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
dra-driver-nvidia-gpu ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kube-network-policies ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
cluster-api ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
node-readiness-controller ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
lws ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
apiserver-network-proxy ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
vsphere-csi-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
security-profiles-operator ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
custom-metrics-apiserver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
cluster-api-provider-aws ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kwok ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
gateway-api ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
cloud-provider-kind ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
aws-encryption-provider ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
jobset ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
dra-example-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
work-api ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
dranet ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
alibaba-cloud-csi-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
metrics-server ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
multicluster-runtime ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kro ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kustomize ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
inference-perf ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kubetest2 ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
gwctl ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
downloadkubernetes ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
ai-conformance ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
aws-efs-csi-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
descheduler ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
bom ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kind ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown
release-notes ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
hydrophone ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown
controller-runtime ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
blob-csi-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
scheduler-plugins ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
gcp-filestore-csi-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown
contributor-playground ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
cluster-api-provider-azure ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kubespray ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
node-feature-discovery ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kernel-module-management ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
lwkd ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown
kube-api-linter ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
aws-ebs-csi-driver ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown

RATING: N/A/10 MAINT: unknown DRIFT: unknown
zeitgeist ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
promo-tools ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
agent-sandbox ★ 0 0 UNKNOWN

RATING: N/A/10 MAINT: unknown DRIFT: unknown
$ submit: