Top 23 DevOps Tool Open-Source Projects
Production-Grade Container Scheduling and ManagementProject mention: Software Portability and Optimization | dev.to | 2022-01-23
Licence: Apache License 2.0 GitHub: Kubernetes
Moby Project - a collaborative project for the container ecosystem to assemble container-based systemsProject mention: Good reference projects to learn from, for beginners | reddit.com/r/golang | 2022-01-19
If you want some large projects that are written in go: Kubernetes: https://github.com/kubernetes/kubernetes Moby: https://github.com/moby/moby A general list of awesome go projects: https://github.com/avelino/awesome-go Or a special education page: https://mehdihadeli.github.io/awesome-go-education/
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.
Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.Project mention: Kubernetes Operators to realize the dream of Zero-Touch Ops | dev.to | 2022-01-19
Resolution: Resolution can be simple k8s commands to Ansible playbooks or even invoking RPA digital works — depending on standard operating procedures, to recover the failures or take proactive measures
Certbot is EFF's tool to obtain certs from Let's Encrypt and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol.Project mention: mureq: single-file, zero-dependency replacement for the Requests http library | reddit.com/r/Python | 2022-01-17
Put another way, mureq should be able to replace Requests in complex applications, as long as those applications use HTTP in relatively simple ways. For example, I wrote a proof-of-concept PR for replacing Requests with mureq in certbot.
Define and run multi-container applications with DockerProject mention: Trying to build jenkins with docker-compose | reddit.com/r/jenkinsci | 2022-01-19
FROM jenkins/jenkins:lts ARG HOST_UID=1001 ARG HOST_GID=999 USER root RUN apt-get -y update && \ apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common && \ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \ add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ $(lsb_release -cs) \ stable" && \ apt-get update && \ apt-get -y install docker-ce docker-ce-cli containerd.io RUN curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose && \ ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose RUN curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh RUN bash nodesource_setup.sh RUN apt install nodejs RUN usermod -u $HOST_UID jenkins RUN groupmod -g $HOST_GID docker RUN usermod -aG docker jenkins USER jenkins
Vagrant is a tool for building and distributing development environments.Project mention: 給 PHP 開發者的 Docker 文件（一） | dev.to | 2022-01-18
HTTP load testing tool and library. It's over 9000!Project mention: [TECH] ECS Fargate のメトリクスを Prometheus Agent 使って AMP に送って Grafana で監視する 🔥 | dev.to | 2021-12-05
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.
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.Project mention: Open Up The Cloud Newsletter #28 (October Recap 2021) | dev.to | 2022-01-20
Operating Serverless At Scale – Consistency (Part 2) (Jerome Van Der Linden, AWS) — This second article goes into topics of standardization, with the examples of SAM templates and base images. I know from working on internal platform teams on developer experience just how big a topic standardization and templates can be. Rolling templates out to teams, and managing them, ensuring they’re used, maintained, and kept up-to-date, is a really difficult task. Tools like Backstage can help us here. The second part of the article covers using base images, which is a fairly standard industry practice. If you’re using containers with Lambda, or Fargate it does make sense to have standardized base images, not just for consistency but also for security. Tools like Packer can also help here.
Simple, Pythonic remote execution and deployment.Project mention: Cronjob to run on multiple multiple mchines | reddit.com/r/bash | 2021-03-12
Fabric, if you like Python.
HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boomProject mention: Understand Django: Go Fast With Django | dev.to | 2022-01-19
There are two tools that are very similar that I use when I need to get a crude measure of the performance of a site. These tools are hey and ab (Apache Bench). Both of these tools are load generators that are meant to benchmark a site's basic performance characteristics.
Logstash - transport and process your logs, events, or other dataProject mention: Help with parsing log in logstash into uniqe lines | reddit.com/r/elasticsearch | 2021-04-19
https://github.com/elastic/logstash/issues/1650 See if this works.
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:Project mention: Question On Salt (command line) | reddit.com/r/saltstack | 2021-12-16
Remote multi-server automation toolProject mention: Run Your Rails App On Kubernetes: A Step-by-Step Tutorial | dev.to | 2022-01-12
The deployment process generally includes making the new version available, directing traffic from the old to the new version, and stopping the old versions. Capistrano has been doing this since 2006. However, what makes Kubernetes deployments better is the minimum number of pods required, and its rollout strategy minimizes or eliminates downtime. For example, a rolling update strategy can ensure new pods gradually replace old pods with configs like maxSurge and maxUnavailable. Because this is done in a declarative way, as a user or operator, you only need to ask Kubernetes to apply a given deployment and Kubernetes does the rest. Next up is the Kubernetes config map.
by ex-googlers, for ex-googlers - a lookup table of similar tech & servicesProject mention: Practical ways to learn proxies | reddit.com/r/netsecstudents | 2021-12-13
If you want alternatives that ex-googlers themselves use, see the two they recommend: https://github.com/jhuangtw/xg2xg
Lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. Agentless, and installation optional.Project mention: Securing linux box | reddit.com/r/sysadmin | 2022-01-05
Cross-platform lib for process and system monitoring in PythonProject mention: Tracking CPU usage of computer's individual processes (real time update) | reddit.com/r/learnpython | 2021-11-22
here is a good module to start with: https://github.com/giampaolo/psutil
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
A toolkit for building secure, portable and lean operating systems for containersProject mention: RootFS Tooling | reddit.com/r/LinuxNotes | 2021-11-14
LinuxKit - Docker
Supervisor process control system for UNIXProject mention: Os cuidados para um deploy "Zero Down Time" | dev.to | 2021-12-07
Go Version ManagerProject mention: I built a Go Version Manager (GVM) as a fun weekend project | reddit.com/r/golang | 2022-01-19
Thanks for sharing, seems like a fun project indeed! Are you familiar with https://github.com/moovweb/gvm?
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
Server automation framework and applicationProject mention: Faster module tests with Facter 4 and rspec-puppet | dev.to | 2022-01-22
We started by decoupling Puppet from Facter as much as we could, introducing the possibility of having multiple Facter backends. While Puppet would use the default Facter implementation when running on its own, external users would be able to define and pass their own Facter implementation when initializing Puppet, similar to how puppetserver configures Puppet to use its JRuby-compliant HTTP client.
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
DevOps Tools related posts
Software Portability and Optimization
6 projects | dev.to | 23 Jan 2022
Detect crashes in your Kubernetes cluster using kwatch and PagerDuty
1 project | dev.to | 23 Jan 2022
First try at building Kubernetes - some questions...
3 projects | reddit.com/r/kubernetes | 22 Jan 2022
Add generics support to client-go (Kubernetes)
1 project | reddit.com/r/golang | 22 Jan 2022
Faster module tests with Facter 4 and rspec-puppet
6 projects | dev.to | 22 Jan 2022
What is the difference between cybersecurity and information security?
1 project | reddit.com/r/cybersecurity | 22 Jan 2022
Open Up The Cloud Newsletter #28 (October Recap 2021)
2 projects | dev.to | 20 Jan 2022
What are some of the best open-source DevOps Tool projects? This list will help you:
Are you hiring? Post a new remote job listing for free.