Go Gitops

Open-source Go projects categorized as Gitops | Edit details

Top 23 Go Gitops Projects

  • GitHub repo OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

    Project mention: Flunked out of FAANG (zing!) and realized that my 6 years of experience have been spent with my head firmly lodged within my ass. Below is my plan to unfuck myself. Feedback appreciated. | reddit.com/r/ExperiencedDevs | 2022-01-21

    Learning Kubernetes (K8s) for me was about getting pissed off enough at Bezos for all the money he was making off of me lol. I wanted to have my own little infrastructure that I control but without having to babysit it. I tried Docker Swarm, which was nice but wasn’t translating into professional-grade cluster experience. I found a project called Open FAAS that let me deploy my own Lambda/serverless. It ran on K8s. So, I followed a few tutorials on K3s (a lightweight version of K8s for the pi) and deployed it with K3sup. The OpenFAAS project, K8s, and Docker are written in Golang, so I learned some of that with A Tour Of Go. After branching out into the K8s world for a bit, I decided to get my Certified Kubernetes Application Developer (CKAD). I took this Udemy course and passed the test on the first go. You’ll learn just about everything you’ll need to know about K8s from that experience.

  • GitHub repo argo-cd

    Declarative continuous deployment for Kubernetes.

    Project mention: All About ArgoCD, A Beginner's Guide | dev.to | 2022-01-19

    ArgoCD, being one of their 1st in the market known for having a declarative GitOps based deployment over Kubernetes is one of the most adopted Continuous Delivery tool. It has been known for its excellent management of application deployed over Kubernetes and features such as auto healing clusters, user-access management, status check, etc. It is open-sourced on github under Apache 2.0 License.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo Flux

    Successor: https://github.com/fluxcd/flux2 — The GitOps Kubernetes operator (by fluxcd)

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    HybridK8s Droid - Intelligence foor your favourite Delivery Platform Devtron - Software Delivery Workflow for Kubernetes Skaffold - Easy and Repeatable Kubernetes Development Apollo - Apollo - The logz.io continuous deployment solution over kubernetes Helm Cabin - Web UI that visualizes Helm releases in a Kubernetes cluster flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments) Kubeform - Kubernetes CRDs for Terraform providers https://kubeform.com Spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. http://www.spinnaker.io/ werf - GitOps tool to deliver apps to Kubernetes and integrate this process with GitLab and other CI tools Flux - GitOps Kubernetes operator Argo CD - Declarative continuous deployment for Kubernetes Tekton - A cloud native continuous integration and delivery (CI/CD) solution Jenkins X - Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Tekton, Knative, Lighthouse, Skaffold and Helm KubeVela - KubeVela works as an application delivery control plane that is fully decoupled from runtime infrastructure ksonnet - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters CircleCI - A cloud-based tool that helps build continuous integration and continuous delivery pipelines to Kubernetes.

  • GitHub repo gaia

    Build powerful pipelines in any programming language.

    Project mention: best way to mock/unit test http.Client? | reddit.com/r/golang | 2021-03-15

    Something like this: https://github.com/gaia-pipeline/gaia/blob/8a9f66742fbb4c5120e52fcfeef94ff4fcfd63a0/workers/pipeline/git.go#L233

  • GitHub repo sealed-secrets

    A Kubernetes controller and tool for one-way encrypted Secrets

    Project mention: How can I encrypt data in a ConfigMap? | reddit.com/r/kubernetes | 2022-01-16

    Firstly for sensitive data I would use a secret which is base64 encode. To encrypt the encoded data I would look at using SOPS https://github.com/mozilla/sops. Using Sealed Secrets https://github.com/bitnami-labs/sealed-secrets is another option also

  • GitHub repo jx

    Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton

    Project mention: My self-hosting infrastructure, fully automated from empty disk to operating services. | reddit.com/r/selfhosted | 2022-01-21

    You may want to checkout Jenkins X, it using Tekton underneath

  • GitHub repo flagger

    Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)

    Project mention: How do you implement blue/green deployments ? | reddit.com/r/kubernetes | 2022-01-06

    Check https://argoproj.github.io/argo-rollouts/ and https://flagger.app/

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo werf

    The CLI tool gluing Git, Docker, Helm, and Kubernetes with any CI system to implement CI/CD and Giterminism

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    HybridK8s Droid - Intelligence foor your favourite Delivery Platform Devtron - Software Delivery Workflow for Kubernetes Skaffold - Easy and Repeatable Kubernetes Development Apollo - Apollo - The logz.io continuous deployment solution over kubernetes Helm Cabin - Web UI that visualizes Helm releases in a Kubernetes cluster flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments) Kubeform - Kubernetes CRDs for Terraform providers https://kubeform.com Spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. http://www.spinnaker.io/ werf - GitOps tool to deliver apps to Kubernetes and integrate this process with GitLab and other CI tools Flux - GitOps Kubernetes operator Argo CD - Declarative continuous deployment for Kubernetes Tekton - A cloud native continuous integration and delivery (CI/CD) solution Jenkins X - Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Tekton, Knative, Lighthouse, Skaffold and Helm KubeVela - KubeVela works as an application delivery control plane that is fully decoupled from runtime infrastructure ksonnet - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters CircleCI - A cloud-based tool that helps build continuous integration and continuous delivery pipelines to Kubernetes.

  • GitHub repo flux2

    Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.

    Project mention: Question for declarative GitOps managed shops | reddit.com/r/kubernetes | 2022-01-19
  • GitHub repo bytebase

    Web-based, zero-config, dependency-free database schema change and version control tool for teams. Public demo: https://demo.bytebase.com

    Project mention: Database versioning | reddit.com/r/SQL | 2022-01-14

    I am the creator of bytebase.com, a web-based database schema change and version control tool. It records schema version internally and also allows user to integrate VCS (GitLab CE/EE for now) via couple clicks.

  • GitHub repo podinfo

    Go microservice template for Kubernetes

    Project mention: Example of a simple application to practice monitoring and logging | reddit.com/r/devops | 2021-04-18
  • GitHub repo devtron

    Software Delivery Workflow For Kubernetes

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    HybridK8s Droid - Intelligence foor your favourite Delivery Platform Devtron - Software Delivery Workflow for Kubernetes Skaffold - Easy and Repeatable Kubernetes Development Apollo - Apollo - The logz.io continuous deployment solution over kubernetes Helm Cabin - Web UI that visualizes Helm releases in a Kubernetes cluster flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments) Kubeform - Kubernetes CRDs for Terraform providers https://kubeform.com Spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. http://www.spinnaker.io/ werf - GitOps tool to deliver apps to Kubernetes and integrate this process with GitLab and other CI tools Flux - GitOps Kubernetes operator Argo CD - Declarative continuous deployment for Kubernetes Tekton - A cloud native continuous integration and delivery (CI/CD) solution Jenkins X - Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Tekton, Knative, Lighthouse, Skaffold and Helm KubeVela - KubeVela works as an application delivery control plane that is fully decoupled from runtime infrastructure ksonnet - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters CircleCI - A cloud-based tool that helps build continuous integration and continuous delivery pipelines to Kubernetes.

  • GitHub repo argo-rollouts

    Progressive Delivery for Kubernetes

    Project mention: argoproj/argo-rollouts: Progressive Delivery for Kubernetes | reddit.com/r/devopsish | 2021-09-03
  • GitHub repo gitops-engine

    Democratizing GitOps

    Project mention: GitOps on Kubernetes: Deciding Between Argo CD and Flux | reddit.com/r/kubernetes | 2021-12-15

    I think this was it. Or at least the start https://github.com/argoproj/gitops-engine

  • GitHub repo kpt

    A Git-native, schema-aware, extensible client-side tool for packaging, customizing, validating, and applying Kubernetes resources.

    Project mention: Who's using GKE Config Connector? | reddit.com/r/googlecloud | 2021-12-06

    Here is link number 1 - Previous text "kpt"

  • GitHub repo kots

    KOTS provides the framework, tools and integrations that enable the delivery and management of 3rd-party Kubernetes applications, a.k.a. Kubernetes Off-The-Shelf (KOTS) Software.

    Project mention: Deployment Packaging Solutions | reddit.com/r/kubernetes | 2021-09-19

    KOTS (by Replicated, mentioned already)

  • GitHub repo helm-operator

    Successor: https://github.com/fluxcd/helm-controller — The Flux Helm Operator, once upon a time a solution for declarative Helming.

    Project mention: Question for declarative GitOps managed shops | reddit.com/r/kubernetes | 2022-01-19
  • GitHub repo carvel-kapp

    kapp is a simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label

    Project mention: Is there any CLI tool to sync between local yamls and current cluster namespace state? | reddit.com/r/kubernetes | 2021-07-19

    Take a look at kapp (https://github.com/vmware-tanzu/carvel-kapp).

  • GitHub repo pipecd

    Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications

    Project mention: Automation assistants: GitOps tools in comparison | dev.to | 2021-08-12

    A newer competitor is Fleet, which is developed by Rancher. Its special ability is that it is able to manage not just one, but a fleet of clusters. PipeCD is similarly young and has an even broader focus. Like Fleet, it promises the ability to manage multiple Kubernetes clusters, and it also offers a UI. In addition, it can handle Terraform and some services from the major cloud providers.

  • GitHub repo tfmigrate

    A Terraform state migration tool for GitOps

    Project mention: [Terraform Team] Request for feedback: Config-driven refactoring | reddit.com/r/Terraform | 2021-10-15

    How about this approach? https://github.com/minamijoyo/tfmigrate

  • GitHub repo vault-secrets-operator

    Create Kubernetes secrets from Vault for a secure GitOps based workflow.

    Project mention: Hashicorp Vault integration with Secret objects | reddit.com/r/kubernetes | 2021-08-31

    It is but it affects vault-secrets-operator too, see https://github.com/ricoberger/vault-secrets-operator/issues/104 (and no, I’ve only use vault-secrets-operator)

  • GitHub repo argocd-vault-plugin

    An Argo CD plugin to retrieve secrets from Secret Management tools and inject them into Kubernetes secrets

    Project mention: Removing replication count, resource, tolerations, pvc when app is onboarded using ArgoCD | reddit.com/r/GitOps | 2022-01-08
  • GitHub repo helmwave

    🌊 Helmwave is like docker-compose for @helm

    Project mention: Helm and Gomplate | news.ycombinator.com | 2021-11-10

    ```

    *Profit*

    *P.S.*

    `--post-renderer` adds extra complexity to your work. Follow KISS you can try [helmwave](https://github.com/helmwave/helmwave). In it, we solve everyday problems when working with helm, without interfering with the functionality of charts.

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 2022-01-21.

Go Gitops related posts

Index

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

Project Stars
1 OpenFaaS 20,956
2 argo-cd 8,125
3 Flux 6,698
4 gaia 4,555
5 sealed-secrets 4,334
6 jx 4,069
7 flagger 3,386
8 werf 2,914
9 flux2 2,686
10 bytebase 2,065
11 podinfo 1,804
12 devtron 1,638
13 argo-rollouts 1,327
14 gitops-engine 1,262
15 kpt 976
16 kots 644
17 helm-operator 632
18 carvel-kapp 606
19 pipecd 543
20 tfmigrate 538
21 vault-secrets-operator 451
22 argocd-vault-plugin 302
23 helmwave 160
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
scoutapm.com