mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-05-25 18:45:04 +00:00
35 KiB
35 KiB
Kubernetes Operators and Controllers
!!! info "Architectural Context" Detailed reference for Kubernetes Operators and Controllers in the context of The Container Stack.
Standard Reference
- KPIs [COMMUNITY-TOOL]
- contentful.com: Open-sourcing kube-secret-syncer: A Kubernetes operator to sync secrets from AWS Secrets Manager [COMMUNITY-TOOL]
- kruschecompany.com: What is a Kubernetes Operator and Where it Can be Used? [COMMUNITY-TOOL]
- kruschecompany.com: Prometheus Operator – Installing Prometheus Monitoring Within The Kubernetes Environment [COMMUNITY-TOOL]
- kube-fluentd-operator 🌟 ⭐ 321 [COMMUNITY-TOOL]
- isaaguilar/terraform-operator: Terraform Operator ⭐ 381 [COMMUNITY-TOOL]
- openshift.com: Is your Operator Air-Gap Friendly? [COMMUNITY-TOOL]
- kuberhealthy 🌟 ⭐ 2235 [COMMUNITY-TOOL]
- Capsule Operator ⭐ 2082 [COMMUNITY-TOOL]
- github.com/2-alchemists/krossboard-kubernetes-operator ⭐ 63 [COMMUNITY-TOOL]
- cloud.redhat.com: Red Hat Container Community of Practice Operators [COMMUNITY-TOOL]
- openshift.com: 7 Best Practices for Writing Kubernetes Operators: An SRE Perspective [COMMUNITY-TOOL]
- openshift.com: Build Your Kubernetes Operator With the Right Tool 🌟 [COMMUNITY-TOOL]
- brennerm.github.io: Kubernetes operators with Python #1: Creating CRDs [COMMUNITY-TOOL]
- metalbear.co: Writing a Kubernetes Operator [COMMUNITY-TOOL]
- itnext.io: Operator Lifecycle Manager [COMMUNITY-TOOL]
- github.com/open-telemetry/opentelemetry-operator ⭐ 1696 [COMMUNITY-TOOL]
- medium.com/@magstherdev: OpenTelemetry Operator [COMMUNITY-TOOL]
- operatorhub.io [COMMUNITY-TOOL]
- How Kubernetes Operators Fit into Platform Building and When Traditional IaC Isn't Enough [COMMUNITY-TOOL]
- borchero/switchboard: Switchboard ⭐ 163 [COMMUNITY-TOOL]
- contentful-labs/kube-secret-syncer 🌟 ⭐ 194 [COMMUNITY-TOOL]
- NVIDIA/k8s-device-plugin: NVIDIA device plugin for Kubernetes ⭐ 3760 [ENTERPRISE-STABLE]
- Kdo: deployless development on Kubernetes 🌟 [COMMUNITY-TOOL]
- KUDO: The Kubernetes Universal Declarative Operator 🌟 [COMMUNITY-TOOL]
- abhirockzz/kubexpose-operator [COMMUNITY-TOOL]
- KubePlus - Kubernetes Operator to deliver Helm charts as-a-service 🌟 ⭐ 734 [COMMUNITY-TOOL]
- cloud-bulldozer/benchmark-operator: The Chuck Norris of cloud benchmarks ⭐ 304 [COMMUNITY-TOOL]
- Kueue Release v0.14.0 ⭐ 2513 [COMMUNITY-TOOL]
- medium.com/@mikakrief: Using Azure Service Operator v2 [COMMUNITY-TOOL]
- Introduction to Azure Application Gateway for Containers (AGC) [COMMUNITY-TOOL]
- developers.redhat.com: Writing a Kubernetes Operator in Java using Quarkus' - Cheat Sheet 🌟 [COMMUNITY-TOOL]
- InGate: Ingress & Gateway API Controller (Archived) ⭐ 731 [COMMUNITY-TOOL]
- Kubernetes Gateway API ⭐ 2861 [COMMUNITY-TOOL]
- 10 Real-World Kubernetes Troubleshooting Scenarios and Solutions [COMMUNITY-TOOL]
- The Beginner’s Guide to the Ansible Inventory [COMMUNITY-TOOL]
- hashicorp.com: Creating Workspaces with the HashiCorp Terraform Operator' for Kubernetes [COMMUNITY-TOOL]
- banzaicloud.com: Kafka rolling upgrade made easy with Supertubes [COMMUNITY-TOOL]
- devops.com: Day 2 for the Operator Ecosystem 🌟 [COMMUNITY-TOOL]
- Domain-harvester [COMMUNITY-TOOL]
- Cass Operator ⭐ 258 [COMMUNITY-TOOL]
- Kotal operator ⭐ 221 [COMMUNITY-TOOL]
- Speculator: Redis Operator ⭐ 1350 [COMMUNITY-TOOL]
- github.com/carlosedp/lbconfig-operator: External Load Balancer Operator' 🌟 ⭐ 63 [COMMUNITY-TOOL]
- Sentry Operator ⭐ 27 [COMMUNITY-TOOL]
- thenewstack.io: When to Use, and When to Avoid, the Operator Pattern 🌟 [COMMUNITY-TOOL]
- infoq.com: Kubernetes Operators in Depth [COMMUNITY-TOOL]
- DB Operator 🌟 ⭐ 163 [COMMUNITY-TOOL]
- cncf.io: Kubernetes Operators 101 [COMMUNITY-TOOL]
- container-solutions.com: Kubernetes Operators Explained [COMMUNITY-TOOL]
- kubeload - load testing [COMMUNITY-TOOL]
- registry-creds ⭐ 351 [COMMUNITY-TOOL]
- gemini ⭐ 433 [COMMUNITY-TOOL]
- HostPort Operator ⭐ 18 [COMMUNITY-TOOL]
- iximiuz.com: Exploring Kubernetes Operator Pattern 🌟 [COMMUNITY-TOOL]
- didil/autobucket-operator ⭐ 12 [COMMUNITY-TOOL]
- Bare Metal Operator ⭐ 742 [COMMUNITY-TOOL]
- Meerkat ⭐ 38 [COMMUNITY-TOOL]
- Logging Operator ⭐ 51 [COMMUNITY-TOOL]
- gst-pipeline-operator: A Kubernetes operator for running audio/video processing' pipelines ⭐ 24 [COMMUNITY-TOOL]
- uptimerobot-operator ⭐ 60 [COMMUNITY-TOOL]
- medium.com: Getting Started With Kubernetes Operators (Helm Based) - Part' 1 [COMMUNITY-TOOL]
- IngressMonitorController (Deprecated) ⭐ 730 [COMMUNITY-TOOL]
- FairwindsOps/rbac-manager: RBAC Manager 🌟 ⭐ 1649 [COMMUNITY-TOOL]
- kubernetes.io: Writing a Controller for Pod Labels [COMMUNITY-TOOL]
- kubermatic.com: Why Implementing Kubernetes Operators Is a Good Idea! 🌟 [COMMUNITY-TOOL]
- thenewstack.io: We Pushed Helm to the Limit, then Built a Kubernetes Operator' 🌟 [COMMUNITY-TOOL]
- cncf.io: CNCF Operator White Paper (PDF) 🌟 [COMMUNITY-TOOL]
- itnext.io: Kubexpose: A Kubernetes Operator, for fun and profit! [COMMUNITY-TOOL]
- itnext.io: Kubernetes Operators: Cruise Control for Managing Cloud-Native' Apps [COMMUNITY-TOOL]
- digitalis-io/vals-operator ⭐ 166 [COMMUNITY-TOOL]
- banzaicloud/thanos-operator 🌟 ⭐ 283 [COMMUNITY-TOOL]
- pravega/pravega-operator ⭐ 40 [COMMUNITY-TOOL]
- Quentin-M/etcd-cloud-operator ⭐ 234 [COMMUNITY-TOOL]
- spring.io: Get to Know a Kubernetes Operator! [COMMUNITY-TOOL]
- levelup.gitconnected.com: Operators : Extending Kubernetes Capabilities [COMMUNITY-TOOL]
- VictoriaMetrics/operator ⭐ 559 [COMMUNITY-TOOL]
- blog.px.dev/k8s-operator: 3 Reasons to Use Kubernetes Operators (and 2 Reasons' Not To) [COMMUNITY-TOOL]
- practicalkubernetes.blogspot.com: Making the case for Kubernetes Operators [COMMUNITY-TOOL]
- reactive-tech/kubegres ⭐ 1351 [COMMUNITY-TOOL]
- redhat-cop/keepalived-operator: Keepalived operator ⭐ 123 [COMMUNITY-TOOL]
- medium.com/@samng1991216: Building Kubernetes Operator Application from' Scratch (Part 1) [COMMUNITY-TOOL]
- redhat-cop/dynamic-rbac-operator: Dynamic RBAC Operator ⭐ 23 [COMMUNITY-TOOL]
- spotify/flink-on-k8s-operator: Kubernetes Operator for Apache Flink ⭐ 225 [COMMUNITY-TOOL]
- kube-green [COMMUNITY-TOOL]
- krestomatio/keydb-operator ⭐ 58 [COMMUNITY-TOOL]
- Keel 🌟 ⭐ 2711 [COMMUNITY-TOOL]
- medium.com/@mjkool: Kubernetes Operator — Simplified! [COMMUNITY-TOOL]
- medium.com/@timebertt: Kubernetes Controllers at Scale: Clients, Caches,' Conflicts, Patches Explained [COMMUNITY-TOOL]
- rancher/system-upgrade-controller: System Upgrade Controller ⭐ 947 [COMMUNITY-TOOL]
- alenkacz.medium.com: Kubernetes operator best practices: Implementing observedGeneration [COMMUNITY-TOOL]
- ckotzbauer/vulnerability-operator ⭐ 87 [COMMUNITY-TOOL]
- Michaelpalacce/SimpleSecrets [COMMUNITY-TOOL]
- learnsteps.com: Advance Kubernetes: What exactly are Kubernetes Operators? [COMMUNITY-TOOL]
- betterprogramming.pub: Build a Kubernetes Operator in 10 Minutes 🌟 [COMMUNITY-TOOL]
- alain-airom.medium.com: Kubernetes Operators Patterns and Best Practices' 🌟 [COMMUNITY-TOOL]
- OT-CONTAINER-KIT/mongodb-operator: MongoDB Operator ⭐ 49 [COMMUNITY-TOOL]
- prosimcorp/reforma ⭐ 58 [COMMUNITY-TOOL]
- awstip.com: Manage AWS services directly from Kubernetes - AWS Controllers' for Kubernetes (ACK) [COMMUNITY-TOOL]
- vitobotta/velero-notifications ⭐ 36 [COMMUNITY-TOOL]
- medium.com/@marom.itamar: Kubernetes Controllers, Custom Resources, and' Operators Explained [COMMUNITY-TOOL]
- glebiller/dynamic-configuration-operator: Dynamic Configuration Operator ⭐ 34 [COMMUNITY-TOOL]
- faun.pub: A Definitive guide to Kubernetes Operator — The crawl! [COMMUNITY-TOOL]
- github.com/furiko-io/furiko ⭐ 502 [COMMUNITY-TOOL]
- paul-the-kelly.medium.com: Extending the Kubernetes API using Operators [COMMUNITY-TOOL]
- github.com/DevOps-Nirvana: Kubernetes Volume / Disk Autoscaler (via Prometheus) ⭐ 317 [COMMUNITY-TOOL]
- scylladb/scylla-operator ⭐ 398 [COMMUNITY-TOOL]
- faun.pub: Kubernetes Controllers, Custom Resources, and Operators Explained [COMMUNITY-TOOL]
- coderanger/migrations-operator: Migrations-Operator ⭐ 136 [COMMUNITY-TOOL]
- omerxx.com: 10 Things I wish I’d known before building a Kubernetes CRD' controller [COMMUNITY-TOOL]
- github.com/mittwald/kubernetes-secret-generator 🌟 ⭐ 387 [COMMUNITY-TOOL]
- github.com/ContainerSolutions/delayed-jobs-operator ⭐ 10 [COMMUNITY-TOOL]
- medium.com/sda-se: Kubernetes Operator to the rescue. How our own MongoDB' Operator improved our deployments [COMMUNITY-TOOL]
- blog.frankel.ch: Introduction to Kubernetes extensibility 🌟 [COMMUNITY-TOOL]
- superorbital.io: Testing Production Kubernetes Controllers [COMMUNITY-TOOL]
- github.com/lukaszraczylo/jobs-manager-operator 🌟 [COMMUNITY-TOOL]
- github.com/ricoberger/vault-secrets-operator ⭐ 680 [COMMUNITY-TOOL]
- github.com/ElementTech/kube-reqsizer [COMMUNITY-TOOL]
- betterprogramming.pub: How To Use Server-Side Apply in K8S Operators [COMMUNITY-TOOL]
- github.com/sieve-project/sieve ⭐ 344 [COMMUNITY-TOOL]
- betterprogramming.pub: Goldilocks vs. KRR [COMMUNITY-TOOL]
- medium.com/lonto-digital-services-integrator: Why We Developed Own Kubernetes' Controller to Copy Secrets [COMMUNITY-TOOL]
- thenewstack.io: HashiCorp Vault Operator Manages Kubernetes Secrets [COMMUNITY-TOOL]
- medium.com/@senjutide2000: Designing a Controller for Custom Resources from' scratch for absolute beginners [COMMUNITY-TOOL]
- github.com/gianlucam76/k8s-cleaner 🌟 ⭐ 780 [COMMUNITY-TOOL]
- dragondscv.medium.com: Controller runtime — handle resource deletion with' predicate [COMMUNITY-TOOL]
- github.com/NCCloud/mayfly: Ephemeral Kubernetes Resources 🌟 ⭐ 338 [COMMUNITY-TOOL]
- itnext.io: 5 Advanced Kubernetes Operators Every DevOps Engineer Should' Know About 🌟 [COMMUNITY-TOOL]
- kubernetes-sigs/kubebuilder ⭐ 9153 [ENTERPRISE-STABLE]
- medium.com/@adnn.selimovic: Creating Kubernetes operator using Kubebuilder [COMMUNITY-TOOL]
- medium.com/geekculture: A New Pattern that Simplifies Operator Building [COMMUNITY-TOOL]
- qdnqn.com: Creating Kubernetes operator using Kubebuilder [COMMUNITY-TOOL]
- dev.to/thenjdevopsguy: What Is A Kubernetes Operator? [COMMUNITY-TOOL]
- Operator Capability Levels [COMMUNITY-TOOL]
- Cluster Addons 🌟 ⭐ 156 [COMMUNITY-TOOL]
- K8Spin Operator 🌟 ⭐ 217 [COMMUNITY-TOOL]
- thenewstack.io: K8Spin Provides Multitenant Isolation for Kubernetes [COMMUNITY-TOOL]
- Discover K8Spin open source software [COMMUNITY-TOOL]
- K8s KPIs with Kuberhealthy 🌟 [COMMUNITY-TOOL]
- Kubernetes.io: Operator pattern [COMMUNITY-TOOL]
- opensource.com: Build a Kubernetes Operator in 10 minutes with Operator' SDK [COMMUNITY-TOOL]
- itnext.io: Testing the Operator SDK and making a prefetch mechanism for' Kubernetes [COMMUNITY-TOOL]
- magalix.com: Creating Custom Kubernetes Operators [COMMUNITY-TOOL]
- medium.com: Writing Your First Kubernetes Operator [COMMUNITY-TOOL]
- bmc.com: What Is a Kubernetes Operator? [COMMUNITY-TOOL]
- linuxera.org: Writing Operators using the Operator Framework SDK [COMMUNITY-TOOL]
- medium: From Zero to Kubernetes Operator [COMMUNITY-TOOL]
- vivilearns2code.github.io: Writing Controllers For Kubernetes Resources [COMMUNITY-TOOL]
- cloudark.medium.com: Writing Kubernetes Custom Controllers [COMMUNITY-TOOL]
- developers.redhat.com: Managing stateful applications with Kubernetes Operators' in Golang 🌟 [COMMUNITY-TOOL]
- medium: Kubernetes Dummy Operator in Java [COMMUNITY-TOOL]
- betterprogramming.pub: Build a Highly Available Kubernetes Operator Using' Golang [COMMUNITY-TOOL]
- kubernetes/sample-controller ⭐ 3481 [ENTERPRISE-STABLE]
- betterprogramming.pub: Writing Custom Kubernetes Controller and Webhooks [COMMUNITY-TOOL]
- betterprogramming.pub: How To Write Tests for Your Kubernetes Operator [COMMUNITY-TOOL]
- dev.to/hkhelil: Building a Kubernetes Operator with an NGINX CRD [COMMUNITY-TOOL]
Cloud Infrastructure
Infrastructure as Code
Testing Practices
- AI Meets Terraform: Prompt Strategies for Test Generation [COMMUNITY-TOOL] — Outlines specific prompting strategies to automatically draft tests for Terraform modules. Synthesizes automated validation frameworks like
terraform testwith generative AI outputs to ensure infrastructure stability.
Cloud Native AI
Batch Workloads
Kueue Scheduling
- Red Hat Build of Kueue [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — Curator Insight: Documentation for the Red Hat Build of Kueue scheduler within OpenShift. Live Grounding: Kueue offers advanced queueing mechanism controls, priority groupings, and resource quotas, making it the premier platform tool for managing AI/ML and batch workloads.
Infrastructure Acceleration
GPU Management
- NVIDIA GPU Operator ⭐ 2712 [ADVANCED LEVEL] [ENTERPRISE-STABLE] — Curator Insight: Kubernetes operator designed to automate the management of NVIDIA software components on nodes. Live Grounding: Provisions GPU drivers, container runtimes, device plug-ins, and monitoring tools automatically, ensuring consistent access to hardware acceleration.
Cloud Native Architecture
Kubernetes Operators
CI-CD Auto-Scaling
- github.com/actions/actions-runner-controller 🌟 ⭐ 6260 [EN CONTENT] [ADVANCED LEVEL] [DE FACTO STANDARD] [ENTERPRISE-STABLE] — An official Kubernetes operator designed to manage self-hosted runner infrastructure dynamically. Integrates natively with Kubernetes HPA metrics to automatically scale runner pods based on job queues.
GitOps and Continuous Delivery
GitOps
Argo CD
- feat(ui): Add AppSet to Application Resource Tree in Argo CD ⭐ 22950 [ADVANCED LEVEL] [DE FACTO STANDARD] — The official GitHub pull request introducing ApplicationSet rendering directly inside the Argo CD UI Resource Tree. This highly demanded improvement provides cluster administrators with superior visibility into generated application topologies and dependencies directly from the dashboard.
Platform Engineering
Compute
GPU Integration
- Sharing a NVIDIA GPU Between Pods in Kubernetes [ADVANCED LEVEL] [ENTERPRISE-STABLE] — Explores the technicalities of sharing physical NVIDIA GPUs among multiple Pods in Kubernetes. Covers GPU fractional slicing, Multi-Instance GPU (MIG) strategies, and workload optimization for ML/AI clusters.
💡 Explore Related: Container Managers | Kubernetes Monitoring | Kubernetes Troubleshooting