116 Resources
Golang devops Libraries
Kubernetes Operator Samples using Go, the Operator SDK and OLM
Kubernetes Operator Patterns and Best Practises This project contains Kubernetes operator samples that demonstrate best practices how to develop opera
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
What is Miller? Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed. What can M
Tfcmt-gitlab is a CLI command to parse and notify Terraform execution results
Tfcmt-gitlab is a CLI command to parse and notify Terraform execution results. This command supports GitLab as a CI and notification platform.
VaultOperator provides a CRD to interact securely and indirectly with secrets stored in Hashicorp Vault.
vault-operator The vault-operator provides several CRDs to interact securely and indirectly with secrets. Details Currently only stage 1 is implemente
A Go library, used to search and replace relative paths in go.mod files to absolute paths.
gomod-absolutizer gomod-absolutizer is a Go library, used to search and replace relative paths in go.mod files to absolute paths. The library is used
Isaac Gazimbe - DevOps Golang Tools
Isaac Gazimbe - DevOps Golang Tools git.io/go-tools DevOps Golang Tools All programs have --help to list the available options. See Also: DevOps Bash
Fluxcdproj - The Ultimate Swiss Army knife for DevOps, Developers and Platform Engineers
Fluxcdproj - The Ultimate Swiss Army knife for DevOps, Developers and Platform Engineers
Git-based DevOps PaaS: Project, Pipeline, Kubernetes, ServiceMesh, MutilCloud
gitctl 一体化 DevOps 平台 从代码到应用的一体化编排,应用全生命周期管理,多云托管。 gitctl 会有哪些功能? git 代码托管 projec
DevOps Roadmap 2022
Want to learn DevOps the right way in 2022 ? You have come to the right place I have created the complete DevOps roadmap that anyone can follow and be
90DaysOfDevOps - This repository is my documenting repository for learning the world of DevOps
This repository is my documenting repository for learning the world of DevOps. I started this journey on the 1st January 2022 and I plan to run to March 31st for a complete 90-day romp on spending an hour a day including weekends to get a foundational knowledge across a lot of different areas that make up DevOps.
Example of a distributed voting app running on Kubernetes. Written in Golang with Terraform definitions to deploy to AWS EKS
Example of a distributed voting app running on Kubernetes. Written in Golang with Terraform definitions to deploy to AWS EKS
Juju is a model-driven Operator Lifecycle Manager (OLM).
Universal Operator Lifecycle Manager (OLM) for Kubernetes operators, and operators for traditional Linux and Windows apps, with declarative integration between operators for automated microservice integration.
Mizu - API traffic viewer for Kubernetes enabling you to view all API communication between microservices
The API Traffic Viewer for Kubernetes A simple-yet-powerful API traffic viewer f
Aegis - Serverless Golang deploy tool and framework for AWS Lambda
Aegis Aegis Documentation Aegis is both a simple deploy tool and framework. Its primary goal is to help you write microservices in the AWS cloud quick
A dead-simple configuration management tool powered by stupid shell scripts.
Efs2 Don't you wish you could configure a server as easily as creating a Docker image? Meet Efs2, A dead simple configuration management tool that is
A command-line debugging tool to check the latency of SSL handshake
ssl-handshake A command-line tool for testing SSL handshake latency, written in
🔥 🔥 Open source cloud native security observability platform. Linux, K8s, AWS Fargate and more. 🔥 🔥
CVE-2021-44228 Log4J Vulnerability can be detected at runtime and attack paths can be visualized by ThreatMapper. Live demo of Log4J Vulnerability her
Repositório base p/ tema12 da trilha de DevOps.
tema12--Jenkins Informações Repositório base: https://github.com/brazdore/ilegra-devops-tema12.git Requisitos Jenkins Docker Packer JDK 11 ou maior Pr
Get public LoadBalancers on your local Kubernetes clusters
inlets-operator Get public LoadBalancers on your local Kubernetes clusters. When using a managed Kubernetes engine, you can expose a Service as a "Loa
Extensible auto-tagger for your IaC files. The ultimate way to link entities in the cloud back to the codified resource which created it.
Yor is an open-source tool that helps add informative and consistent tags across infrastructure-as-code frameworks such as Terraform, CloudFormation,
Mutirão DevOps
Mutirão DevOps Esse repositório é mais uma das intervenções que a LINUXtips está fazendo para a comunidade onde o objetivo é fazer uma mentoria para a
⛑ Gatus - Automated service health dashboard
Gatus is a health dashboard that gives you the ability to monitor your services using HTTP, ICMP, TCP, and even DNS queries as well as evaluate the re
Build the deployment system around GitHub in minutes.
Gitploy Gitploy helps your team build the deployment system around GitHub in minutes. Documentation | Community | Installation Guide What is Gitploy?
Open source and extensible Platform as a Service (PaaS).
tsuru What is tsuru? tsuru is an extensible and open source Platform as a Service (PaaS) that makes application deployments faster and easier. With ts
Automated changelog tool for preparing releases with lots of customization options
Changie Separate your changelog from commit messages without conflicts. Features File based changelog management keeps your commit history and release
Web-based, zero-config, dependency-free database schema change and version control tool for teams
Live Demo • Install • Help • Development • Design Doc Bytebase is a web-based, zero-config, dependency-free database schema change and version control
Go library and CLI utility for /etc/hosts management.
Etc Hosts Management Utility & Go Library /etc/hosts Management It is easy to open your /etc/hosts file in text editor and add or remove entries. Howe
The CLI tool glueing Git, Docker, Helm and Kubernetes with any CI system to implement CI/CD and Giterminism
___ werf is an Open Source CLI tool written in Go, designed to simplify and speed up the delivery of applications. To use it, you need to describe the
A tool to bring existing Azure resources under Terraform's management
Azure Terrafy A tool to bring your existing Azure resources under the management of Terraform. Goal Azure Terrafy imports the resources inside a resou
Dev Lake is the one-stop solution that integrates, analyzes, and visualizes software development data
Dev Lake is the one-stop solution that integrates, analyzes, and visualizes software development data throughout the software development life cycle (SDLC) for engineering teams.
Kubernetes operator for the Azure DevOps self-hosted pipe-line agent.
Kubernetes operator for the Azure DevOps self-hosted pipe-line agent. The operator adds an extra layer of configuration on top of the default images like: proxy settings, pool settings and auth keys.
A reverse engineered github actions compatible self-hosted runner using nektos/act to execute your workflow steps
github-act-runner A reverse engineered github actions compatible self-hosted runner using nektos/act to execute your workflow steps. Unlike the offici
This is a cloud-native application that focuses on the DevOps area.
KubeSphere DevOps integrates popular CI/CD tools, provides CI/CD Pipelines based on Jenkins, offers automation toolkits including Binary-to-Image (B2I
Kubernetes operator for the Azure DevOps pipe-line agents
adoagent-operator Kubernetes operator for the Azure DevOps pipe-line agents init.sh #!/bin/bash # docker and github repo username export USERNAME='ba
DevOps With Kubernetes exercise
todo-project [https://github.com/pasiol/todo-project/tree/1.05] Exercise 1.06 pasiol@lab:~$ k3d cluster delete INFO[0000] Deleting cluster 'k3s-defaul
K3ai is a lightweight tool to get an AI Infrastructure Stack up in minutes not days.
A lightweight tool to get an AI Infrastructure Stack up in minutes not days. K3ai will take care of setup K8s for You, deploy the AI tool of your choice and even run your code on it.
Kubernetes Operator to sync secrets between different secret backends and Kubernetes
Vals-Operator Here at Digitalis we love vals, it's a tool we use daily to keep secrets stored securely. We also use secrets-manager on the Kubernetes
Ansible-driven CI/CD and monitoring system
Ansible Semaphore Follow Semaphore on Twitter (AnsibleSem) and StackShare (ansible-semaphore). Ansible Semaphore is a modern UI for Ansible. It lets y
Cloudprober is a monitoring software that makes it super-easy to monitor availability and performance of various components of your system.
Cloudprober is a monitoring software that makes it super-easy to monitor availability and performance of various components of your system. Cloudprobe
Dgraph Backup and Restore (cloud). Read-only mirror.
dgbrx Dgraph Backup and Restore X dgbrx is a Go commandline tool which helps to do a backup, restore or clean on a Dgraph Cloud (aka slash / managed)
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for the majority of database operations.
Zeus - A Devops Automation Tool
With this tool we are trying generalize and minimize devops reperating task while trying to encourage shared responsibility model acorss devloper teams.
Using the Golang search the Marvel Characters. This project is a web based golang application that shows the information of superheroes using Marvel api.
marvel-universe-web using the Golang search the Marvel Universe Characters About The Project This project is a web based golang application that shows
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
Website • Quickstart • Examples • Documentation • Blog • Twitter Client-Only Developer Tool for Cloud-Native Development with Kubernetes Build, test a
k3sup is a light-weight utility to get from zero to KUBECONFIG with k3s on any local or remote VM.
k3sup 🚀 (said 'ketchup') k3sup is a light-weight utility to get from zero to KUBECONFIG with k3s on any local or remote VM. All you need is ssh acces
Library to watch and follow kubernetes resources in CI/CD deploy pipelines
kubedog Kubedog is a library to watch and follow Kubernetes resources in CI/CD deploy pipelines. This library is used in the werf CI/CD tool to track
A Kubernetes Operator, that helps DevOps team accelerate their journey into the cloud and K8s.
A Kubernetes Operator, that helps DevOps team accelerate their journey into the cloud and K8s. OAM operator scaffolds all of the code required to create resources across various cloud provides, which includes both K8s and Non-K8s resources
sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC), and Everything as Code. So it is a tool for DevOps.
sail 中文文档 sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC),a
Sqedule — a release auditing & approval platform
Sqedule — a release auditing & approval platform Sqedule is an application release auditing & approval platform. Auditing: Sqedule allows teams to hav
Woodpecker is a community fork of the Drone CI system.
Woodpecker is a community fork of the Drone CI system.
Power-ups for the daily DevOps life
DevOps Loop Power-Ups Requirements Connected Kubernetes cluster. Some features need support for LoadBalancer services Permission to list, create and d
Gort is a chatbot framework designed from the ground up for chatops.
Gort Gort is considered "minimally viable", but is still a work in progress under active heavy development. Follow for updates! Gort is a chatbot fram
Graph-based Declarative Configuration Language
Virgo Configuration Language Most configuration problems reduce to graphs, e.g. Dockerfiles and Makefiles But there are no graph-based configuration l
Redis inventory is a tool to analyse Redis memory usage by key patterns and displaying it hierarchically
Redis inventory is a tool to analyse Redis memory usage by key patterns and displaying it hierarchically. The name is inspired by "Disk Inventory X" tool doing similar analysis for disk usage.
A tool to bring existing Azure resources under Terraform's management
Azure Terrafy A tool to bring your existing Azure resources under the management of Terraform. Install go install github.com/magodo/aztfy@latest Usage
Modern UI for Ansible
Releases Docker Hub Install Instructions Troubleshooting Contribution Guide Roadmap UI Walkthrough (external blog) Release Signing All releases after
Watchtower for Git: automatically keep local Git repositories up to date with their remotes
CrowsNest Watchtower for Git: automatically keep local Git repositories up to date with their remotes. Configuration Flags --run-once or -r: Normally
This is an example of the cobra project
Devops cmd and mian.go This is an example of the cobra project Execute the following command in the current path to compile the project,you will appea
yq is a portable command-line YAML processor
yq a lightweight and portable command-line YAML processor. yq uses jq like syntax but works with yaml files as well as json. It doesn't yet support ev
Erda is an open-source platform created by Terminus to ensure the development of microservice applications.
Erda is an open-source platform created by Terminus to ensure the development of microservice applications.
Dasel - Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool.
Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.
Gokins是一个款轻量级、能够持续集成和持续交付的工具。
Gokins文档 Gokins: More Power Gokins一款由Go语言和Vue编写的款轻量级、能够持续集成和持续交付的工具. 持续集成和持续交付 作为一个可扩展的自动化服务器,Gokins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心 简易安装 Gokins 是一个基于
Gokins是一个款轻量级、能够持续集成和持续交付的工具。
Gokins文档 Gokins: More Power Gokins一款由Go语言和Vue编写的款轻量级、能够持续集成和持续交付的工具. 持续集成和持续交付 作为一个可扩展的自动化服务器,Gokins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心 简易安装 Gokins 是一个基于
This is a cloud-native application that focuses on the DevOps area.
Get started Install KubeSphere via kk (or other ways). This is an optional step, basically we need a Kubernetes Cluster and the front-end of DevOps. I
Act is a task runner and supervisor with some great features like act name matching, subacts, etc. We use this in nosebit workspaces.
Act Act is a task runner and supervisor tool written in Go which aims to provide the following features: process supervision in a project level allow
🐺 Deploy Databases and Services Easily for Development and Testing Pipelines.
Peanut provides an API and a command line tool to deploy and configure the commonly used services like databases, message brokers, graphing tools ... etc. It perfectly suited for development, manual testing, automated testing pipelines where mocking is not possible and test drives.
Small and easy server for web-hooks to deploy software on push from gitlab/github/hg and so on
Deployment mini-service This mini web-server is made to deploy your code without yaml-files headache. If you just need to update your code somewhere a
sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP
sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP. (demo)
Zadig is a cloud native, distributed, developer-oriented continuous delivery product.
Zadig Developer-oriented Continuous Delivery Product English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use?
Zoom-CI(简称Zoom),是一个轻量易安装的自动化部署工具,支持本地和远程两种项目部署类型。
Zoom-CI,自动化部署工具! Zoom-CI(简称Zoom)是一款开源的自动化部署工具,具备轻量、高效、易用的特点,可以用于前端、服务端远程部署以及客户端打包等多种场景,帮助中小型团队快速进行产品迭代部署。 特性 Go语言开发,单文件执行,使用方便,甚至在树莓派上也可以运行 支持远程和本地两种部
preflight helps you verify scripts and executables to mitigate chain of supply attacks such as the recent Codecov hack.
💣 Mitigate chain of supply attacks 👌 Verify your curl scripts and executables 🤔 What is it? preflight helps you verify scripts and executables to m
Lens - The Kubernetes IDE
Lens - The Kubernetes IDE ("Lens IDE") is a distribution of the OpenLens repository with Team Lens specific customizations released under a traditional EULA.
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
Read the docs at docs.gomplate.ca, chat with developers and community in the #gomplate channel on Gophers Slack gomplate is a template renderer which
Distributed simple and robust release management and monitoring system.
Agente Distributed simple and robust release management and monitoring system. **This project on going work. Road map Core system First worker agent M
k6 is a modern load testing tool for developers and testers in the DevOps era.
k6 is a modern load testing tool, building on our years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.
⎈ Multi pod and container log tailing for Kubernetes
stern Stern allows you to tail multiple pods on Kubernetes and multiple containers within the pod. Each result is color coded for quicker debugging. T
Inspr is an application mesh for simple, fast and secure development of distributed applications.
Inspr is an engine for running distributed applications, using multiple communication patterns such as pub sub and more, focused on type consistency a
A task runner / simpler Make alternative written in Go
Task Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make. See taskfile.dev for the documentation.
🌍 📋 A web dashboard to inspect Terraform States
🌍 📋 A web dashboard to inspect Terraform States
Enterprise-grade container platform tailored for multicloud and multi-cluster management
KubeSphere Container Platform What is KubeSphere English | 中文 KubeSphere is a distributed operating system providing cloud native stack with Kubernete
Git with a cup of tea, painless self-hosted git service
Gitea - Git with a cup of tea View the chinese version of this document Purpose The goal of this project is to make the easiest, fastest, and most pai
syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.
Syncd - 自动化部署工具 Syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率。 码云GVP项目 文档 查看文档 特性 Go语言开发,编译简单、运行高效 Web界面访问,交互友好 权限模型灵活自由 支持自定义构建 支持Git仓库 支持分支、Tag上线 部署H
A tool to build, deploy, and release any environment using System Containers.
Bravetools Bravetools is an end-to-end System Container management utility. Bravetools makes it easy to configure, build, and deploy reproducible envi
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
https://goreplay.org/ GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing, m
The personal information dashboard for your terminal
WTF (aka 'wtfutil') is the personal information dashboard for your terminal, providing at-a-glance access to your very important but infrequently-need
Enterprise-grade application development platform
Erda Overview Feature list Architecture Related repositories erda-proto erda-infra erda-ui Quick start To start using erda To start developing erda Do
⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP
Your new microservice development environment friend. This CLI tool allows you to define a configuration to work with both local applications (Go, Nod
Quick and Easy server testing/validation
Goss - Quick and Easy server validation Goss in 45 seconds Note: For an even faster way of doing this, see: autoadd Note: For testing docker container
syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.
Syncd - 自动化部署工具 Syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率。 码云GVP项目 文档 查看文档 特性 Go语言开发,编译简单、运行高效 Web界面访问,交互友好 权限模型灵活自由 支持自定义构建 支持Git仓库 支持分支、Tag上线 部署H
shops is a simple command-line tool written in Go that helps you simplify the way you manage configuration across a set of machines.
shops is a simple command-line tool written in Go that helps you simplify the way you manage configuration across a set of machines. shops is your configuration management tool of choice when Chef, Puppet, Ansible are all too complicated and all you really want to do is run a bunch of regular shell against a set of hosts.
基于Gin和Vue框架开发DevOps平台
本项目基于Gin-Vue-Admin开源前后端框架开发 (特别感谢!),在此基础上做了大量精简,力图实现管理Kubernetes、应用监控和发布回滚等功能。 技术栈 前端框架:Element-ui、Vue 后台框架:Gin 部署使用
Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
Terratest is a Go library that makes it easier to write automated tests for your infrastructure code. It provides a variety of helper functions and patterns for common infrastructure testing tasks,
Command Line Interface for Terraform Enterprise/Cloud ( tecli )
In a world where everything is Terraform, teams use Terraform Cloud API to manage their workloads. TECLI increases teams productivity by facilitating such interaction and by providing easy commands that can be executed on a terminal or on CI/CD systems.
distributed monitoring system
OWL OWL 是由国内领先的第三方数据智能服务商 TalkingData 开源的一款企业级分布式监控告警系统,目前由 Tech Operation Team 持续开发更新维护。 OWL 后台组件全部使用 Go 语言开发,Go 语言是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回
Cloud-native and easy-to-use application management platform | 云原生且易用的应用管理平台
Website • Documentation What is NEW! August 24, 2020 ,Rainbond 5.2 Stable version is officially released View Release Rainbond Introduction Cloud nati
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
https://goreplay.org/ GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing, m
🐳 A most popular sql audit platform for mysql
🐳 A most popular sql audit platform for mysql
Git with a cup of tea, painless self-hosted git service
Gitea - Git with a cup of tea View the chinese version of this document Purpose The goal of this project is to make the easiest, fastest, and most pai
webhook is a lightweight incoming webhook server to run shell commands
What is webhook? webhook is a lightweight configurable tool written in Go, that allows you to easily create HTTP endpoints (hooks) on your server, whi
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
µTask, the Lightweight Automation Engine µTask is an automation engine built for the cloud. It is: simple to operate: only a postgres DB is required s