Top 23 Go Automation Projects
A process for automating Docker container base image updates.Project mention: Re-deploy the latest image from Docker hub | reddit.com/r/devops | 2022-01-11
Could try this, https://containrrr.dev/watchtower/
webhook is a lightweight incoming webhook server to run shell commandsProject mention: How can i sync my locally hosted web server with github? | reddit.com/r/webdev | 2021-11-26
You might be interested in webhooks, you can set them up in GitHub so that every time you push it triggers a script on your host webhook
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.
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.
A flexible event/agent & automation system with lots of bees 🐝Project mention: Node-RED: How an open-source tool is establishing itself in Industrial IoT | news.ycombinator.com | 2021-11-09
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
bootstrap Kubernetes with k3s over SSH < 1 min 🚀Project mention: Headscale : une implémentation open source et auto-hébergée du serveur de contrôle Tailscale … | dev.to | 2022-01-10
GitHub - alexellis/k3sup: bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform
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.
Build and deploy docker images to Kubernetes using git push
Open Source Kubernetes Marketplace
:computer: make your ssh client smarterProject mention: Possible to configure ssh path for Tramp? | reddit.com/r/emacs | 2021-05-07
I'm using assh (https://github.com/moul/assh) in terminal and it is aliased to ssh, however this does not work with tramp, is there a way to define ssh path for tramp? Thanks.
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.Project mention: Mocking an LDAP server? | reddit.com/r/golang | 2022-01-10
If you're using docker or some other local container runtime, give dockertest a go. Instead of mocking your LDAP connection, you can test against a real server. Regarding the container image, you could try something like openldap from bitnami.
⛑ Gatus - Automated service health dashboardProject mention: Uptime monitor for many http endpoints? | reddit.com/r/devops | 2022-01-14
You can have a look at Gatus but I don't know how it will handle that many hosts (I have maybe 30). It has an API but it's read only, however the config file is monitored so you could probably write a script to dynamically add and remove hosts.
A Devtools driver for web automation and scrapingProject mention: Which library/project do you wish was ported to golang? | reddit.com/r/golang | 2022-01-09
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.Project mention: Configuring ASG to spin up spot instances first but fall back to on-demand? | reddit.com/r/aws | 2022-01-04
Kubernetes object analysis with recommendations for improved reliability and securityProject mention: Securing Kubernetes Deployments | dev.to | 2021-11-08
apps/v1/Deployment semaphore-demo-ruby-kubernetes 💥 [CRITICAL] Container Resources · semaphore-demo-ruby-kubernetes -> CPU limit is not set Resource limits are recommended to avoid resource DDOS. Set resources.limits.cpu · semaphore-demo-ruby-kubernetes -> Memory limit is not set Resource limits are recommended to avoid resource DDOS. Set resources.limits.memory · semaphore-demo-ruby-kubernetes -> CPU request is not set Resource requests are recommended to make sure that the application can start and run without crashing. Set resources.requests.cpu · semaphore-demo-ruby-kubernetes -> Memory request is not set Resource requests are recommended to make sure that the application can start and run without crashing. Set resources.requests.memory [CRITICAL] Container Image Pull Policy · semaphore-demo-ruby-kubernetes -> ImagePullPolicy is not set to Always It's recommended to always set the ImagePullPolicy to Always, to make sure that the imagePullSecrets are always correct, and to always get the image you want. [CRITICAL] Pod NetworkPolicy · The pod does not have a matching NetworkPolicy Create a NetworkPolicy that targets this pod to control who/what can communicate with this pod. Note, this feature needs to be supported by the CNI implementation used in the Kubernetes cluster to have an effect. [CRITICAL] Pod Probes · Container is missing a readinessProbe A readinessProbe should be used to indicate when the service is ready to receive traffic. Without it, the Pod is risking to receive traffic before it has booted. It's also used during rollouts, and can prevent downtime if a new version of the application is failing. More information: https://github.com/zegl/kube-score/blob/master/README_PROBES.md [CRITICAL] Container Security Context · semaphore-demo-ruby-kubernetes -> Container has no configured security context Set securityContext to run the container in a more secure context. v1/Service semaphore-demo-ruby-kubernetes-lb ✅
Testcontainers is a Golang library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.Project mention: Do you write integration tests in go? | reddit.com/r/golang | 2021-09-07
Receive notifications when an image is updated on a Docker registryProject mention: Monitoring app releases and updates.. | reddit.com/r/selfhosted | 2021-10-20
Go Library to Execute Commands Over SSH at Scale
Expect for GoProject mention: Best way to script SSH commands? | reddit.com/r/linuxquestions | 2021-12-30
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
Optimus is an easy-to-use, reliable, and performant workflow orchestrator for data transformation, data modeling, pipelines, and data quality management. (by odpf)Project mention: Optimus - An easy-to-use, reliable and performant workflow orchestrator for data transformation, data modeling, pipelines and data quality management | reddit.com/r/coolgithubprojects | 2021-08-10
Ritchie CLI is an open-source tool that allows to create, store and share any kind of automation, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡Project mention: Test command line outputs with Github Actions | dev.to | 2021-11-22
As an open source project maintainer on Ritchie CLI, I recently had the necessity to tests if some command line outputs were working as expected.
git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.Project mention: How do you manage many repositories? | reddit.com/r/devops | 2021-12-31
I've looked for a solution to bitbucket and github but found something only for github that I'm yet to test (https://github.com/gruntwork-io/git-xargs). Other solution I thought about, that could work with bitbucket and github, is holding a script in a bucket or something and tell each repository's pipeline configuration to download and run it at some point.
Go Automation related posts
Using IaC, what does gitops adds?
3 projects | reddit.com/r/devops | 15 Jan 2022
INTRO: I launched a tool called DEXbot that automates your cryptocurrency wallet
1 project | reddit.com/r/CryptoCurrency | 15 Jan 2022
Show HN: DEXbot: The sidecar to your cryptocurrency wallet
1 project | news.ycombinator.com | 15 Jan 2022
Re-deploy the latest image from Docker hub
2 projects | reddit.com/r/devops | 11 Jan 2022
Anyone seen a web hook relay or forwarding app?
2 projects | reddit.com/r/selfhosted | 10 Jan 2022
Mocking an LDAP server?
1 project | reddit.com/r/golang | 10 Jan 2022
Advice needed: Rolling Updates with Docker Compose
1 project | reddit.com/r/docker | 6 Jan 2022
What are some of the best open-source Automation projects in Go? This list will help you:
|10||Advanced SSH config||2,362|
Are you hiring? Post a new remote job listing for free.