Go Controller

Open-source Go projects categorized as Controller

Top 17 Go Controller Projects

  • gardener

    Kubernetes-native system managing the full lifecycle of conformant Kubernetes clusters as a service on Alicloud, AWS, Azure, GCP, OpenStack, vSphere, KubeVirt, Hetzner, EquinixMetal, MetalStack, and OnMetal with minimal TCO.

    Project mention: How does managed kubernetes providers hide the control plane? | reddit.com/r/kubernetes | 2023-04-10

    Now, if you want to dig further on how cloud providers operate, like I said, most are actually using Kubernetes to automate the client control plane management. There is a cloud-neutral project for this out there called Gardener, they have a few architecture documents which explain the concept a bit further. In their garden metaphor, the seed cluster hosts the client control planes, and the shoot clusters are the client clusters (which are only made of worker nodes, no control-plane node). Another more specialized implementation is Kubernikus for OpenStack.

  • sloth

    🦥 Easy and simple Prometheus SLO (service level objectives) generator (by slok)

    Project mention: help setting SLIs/SLOs | reddit.com/r/sre | 2022-09-26

    SLOTH: https://github.com/slok/sloth

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • apisix-ingress-controller

    APISIX Ingress Controller for Kubernetes

    Project mention: Chaining API requests with API Gateway | dev.to | 2023-05-24

    An API gateway can be the right place to implement this functionality because it can intercept all client app requests and forward them to intended destinations. We are going to use Apache APISIX as it is a popular open-source API Gateway solution with a bunch of built-in plugins. However, at the time of developing the current blog post, APISIX did not have official support for the pipeline-request plugin. By having the knowledge of custom plugin development capabilities of APISIX, we decided to introduce a new plugin that can offer the same feature. There is a repo on GitHub with source code written in Lua programming language and a description of the pipeline-request plugin.

  • kubernetes-ingress

    HAProxy Kubernetes Ingress Controller (by haproxytech)

  • kubewebhook

    Go framework to create Kubernetes mutating and validating webhooks

  • IngressMonitorController

    A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if you're using it!

  • azure-key-vault-to-kubernetes

    Azure Key Vault to Kubernetes (akv2k8s for short) makes it simple and secure to use Azure Key Vault secrets, keys and certificates in Kubernetes.

    Project mention: Need Help Understanding Ingress Controller TLS (AKS) | reddit.com/r/kubernetes | 2023-04-18

    I used the following stack to generate and sync my certificate : Generation of certs to Keyvault : https://github.com/shibayan/keyvault-acmebot Keyvault cert to AKS sync : https://akv2k8s.io/

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • dragon-iss-docking-autopilot

    Autopilot in Go for docking the SpaceX Dragon capsule in the simulator

  • intents-operator

    Manage network policies, Istio Authorization Policies, and Kafka ACLs in a Kubernetes cluster with ease.

    Project mention: Alternative to Network Policys | reddit.com/r/kubernetes | 2023-02-02

    As you've mentioned, it is not possible to define deny rules using the native NetworkPolicy resource. Instead, you could use your CNI’s implementation for network policies. If you use Calico as your CNI you can use Calico's network policies to create deny rules. You can also take a look at Otterize OSS, an open-source solution my team and I are working on recently. It simplifies network policies by defining them from the client’s perspective in a ClientIntents resource. You can use the network mapper to auto-generate those ClientIntents from the traffic in your cluster, and then deploy them and let the intents-operator manage the network policies for you.

  • stadiacontroller

    Command line application that emulates an Xbox 360 controller from a wired Stadia controller on Windows.

    Project mention: Did I do something wrong? | reddit.com/r/Stadia | 2023-03-20

    https://github.com/71/stadiacontroller this will also work.

  • kubelet-csr-approver

    Kubernetes controller to enable automatic kubelet CSR validation after a series of (configurable) security checks

    Project mention: Interesting … GitHub - postfinance/kubelet-csr-approver: Kubernetes controller to enable automatic kubelet CSR validation after a series of (configurable) security checks | reddit.com/r/devopsish | 2023-03-05
  • secretgen-controller

    secretgen-controller provides CRDs to specify what secrets need to be on Kubernetes cluster (to be generated or not)

  • kube-ns-suspender

    A k8s controller that scales up and down namespaces on-demand with an embedded friendly UI and a Prometheus exporter. Inspired by kube-downscaler.

    Project mention: Monthly 'Shameless Self Promotion' thread - 2022/09 | reddit.com/r/devops | 2022-09-09

    You can have a look at it here: https://github.com/govirtuo/kube-ns-suspender

  • steward

    Command And Control system for async management of servers, containers, workstations...basically anything that runs an operating system. (by RaaLabs)

    Project mention: Cross platform Command And Control System, server/agent written in Go | news.ycombinator.com | 2022-10-30
  • tor-controller

    Tor toolkit for Kubernetes (Tor instances, onion services and more) (by bugfest)

  • k8s-ttl-controller

    Kubernetes controller that enables timed resource deletion using TTL annotation

    Project mention: Monthly 'Getting into DevOps' thread - 2022/07 | reddit.com/r/devops | 2022-07-08

    Kubernetes controller that enables timed resource deletion using TTL annotation: https://github.com/TwiN/k8s-ttl-controller

  • green-mountain-grill

    Observe and control your grill with Go


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-24.

Go Controller related posts


What are some of the best open-source Controller projects in Go? This list will help you:

Project Stars
1 gardener 2,503
2 sloth 1,606
3 apisix-ingress-controller 809
4 kubernetes-ingress 604
5 kubewebhook 528
6 IngressMonitorController 478
7 azure-key-vault-to-kubernetes 398
8 dragon-iss-docking-autopilot 292
9 intents-operator 223
10 stadiacontroller 156
11 kubelet-csr-approver 77
12 secretgen-controller 75
13 kube-ns-suspender 67
14 steward 57
15 tor-controller 55
16 k8s-ttl-controller 22
17 green-mountain-grill 3
ONLYOFFICE Docs — document collaboration in your environment
Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises