Kubernetes Operators and Controllers¶
Architectural Context
Detailed reference for Kubernetes Operators and Controllers in the context of The Container Stack.
Standard Reference¶
- 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]
- contentful.com: Open-sourcing kube-secret-syncer: A Kubernetes operator to sync secrets from AWS Secrets Manager [COMMUNITY-TOOL] β - contentful-labs/kube-secret-syncer π
- 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]
- KPIs [COMMUNITY-TOOL]
- How Kubernetes Operators Fit into Platform Building and When Traditional IaC Isn't Enough [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]
- itnext.io: Operator Lifecycle Manager [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]
- Kdo: deployless development on Kubernetes π [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]
- KubePlus - Kubernetes Operator to deliver Helm charts as-a-service π β 734 [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]
- cloud-bulldozer/benchmark-operator: The Chuck Norris of cloud benchmarks β 304 [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]
- openshift/machine-api-operator β 185 [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]
- NVIDIA/k8s-device-plugin: NVIDIA device plugin for Kubernetes β 3760 [ENTERPRISE-STABLE]
- 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]
- borchero/switchboard: Switchboard β 163 [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]
- medium.com/@mikakrief: Using Azure Service Operator v2 [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]
- github.com/open-telemetry/opentelemetry-operator β 1696 [COMMUNITY-TOOL]
- medium.com/@magstherdev: OpenTelemetry Operator [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]
- operatorhub.io [COMMUNITY-TOOL]
- Operator Capability Levels [COMMUNITY-TOOL]
- Kubernetes Gateway API β 2861 [COMMUNITY-TOOL]
- InGate: Ingress & Gateway API Controller (Archived) β 731 [COMMUNITY-TOOL]
- Introduction to Azure Application Gateway for Containers (AGC) [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]
- Kueue Release v0.14.0 β 2513 [COMMUNITY-TOOL]
- 10 Real-World Kubernetes Troubleshooting Scenarios and Solutions [COMMUNITY-TOOL]
- The Beginnerβs Guide to the Ansible Inventory [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]
- developers.redhat.com: Writing a Kubernetes Operator in Java using Quarkus' - Cheat Sheet π [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]
- contentful-labs/kube-secret-syncer π β 194 [COMMUNITY-TOOL]
- KUDO: The Kubernetes Universal Declarative Operator π [COMMUNITY-TOOL]
- abhirockzz/kubexpose-operator [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.
Cloud-Native Development¶
Local Development Tools¶
Comparison Frameworks¶
- (2021) rookout.com: Developer Tools for Kubernetes in 2021: Helm, Kustomize, and Skaffold (Part 1) [COMMUNITY-TOOL] β A multi-part guide evaluating local-to-remote Kubernetes developer environments. Offers in-depth technical comparisons between Skaffold, Tilt, and Garden for rapid prototyping, highlighting the trade-offs of each system.
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.
Security¶
Secrets Management¶
Cloud Integrations¶
- (2025) Four Methods to Access Azure Key Vault from Azure Kubernetes Service (AKS) πππ [COMMUNITY-TOOL] β Evaluates four approaches to integrate Azure Key Vault secrets within AKS environments. Weighs security architectures including Azure Workload Identity and the Secrets Store CSI driver.
π‘ Explore Related: Kubernetes Bigdata | Openshift | OCP 4