Giter Site home page Giter Site logo

octopush's Introduction

Octopush

A set of services that facilitates Continuous Delivery to K8s clusters in a GitOps way.

What is that all about?

Octopush facilitates Continuous Delivery of Helm releases to K8s clusters. Written in Typescript as a set of microservices (with a Monorepo approach via lerna under the hood).

From day 0 Octopush was designed with focus on:

  • scalability for dozens of clusters
  • end users with different background (not only DevOps teams)
  • a purely declarative GitOps approach (with the whole state stored in Git as a single source of truth)
  • escalated security requirements
  • transparency and observability for each and every deployment
  • automation

What is the current state?

Octopush is being developed and used internally at Targetprocess for several years already, allowing us to successfully manage our 30+ (and growing) production clusters with dozens and hundreds of microservices hosted on each.

You can find the system's architecture diagram in the PDF doc, or on the Miro board.

We're currently considering options to make the tool open-source. The main goals for that are:

  • sharing the tool, so that the community could make use of it
  • gathering people who are enthusiastic about GitOps approach and the tool itself to improve it
  • starting the intake of ideas from the community

Still some technical debt fighting and dependencies minimization must be done as a prerequisite for publishing Octopush sources to the world.

We're gonna do our best to do all necessary preparations ASAP and add the sources here for everyone to consume and contribute to.

Great, how can I help you?

If you have thoughts/ideas/feedback or would like to participate as a developing member, please, feel free to contact us (via Github issues here, or by dropping a mail to devops(a)targetprocess.com, or by any other way you like).

You may also โญ star this project and/or start ๐Ÿ‘€ watching it in order to show your interest and motivate us, so we'll know we're on the right way and accelerate our efforts.

octopush's People

Contributors

illyams avatar b-shchuko avatar

Stargazers

Carrol Cox avatar Andrea Richiardi avatar Jeremy Pruitt avatar  avatar Grishenka Solnyshko avatar Andrei Matusevich avatar Valentin Zayash avatar Ales Buzhynsky avatar  avatar

Watchers

Sergey Volkovich avatar Michael Dubakov avatar Eugene Khasenevich avatar Sergey Demyachonok avatar James Cloos avatar Uladzimir Abramchuk avatar Sergey Ryabtsev avatar Vadim Gaidukevich avatar Oleg Seriaga avatar  avatar  avatar

Forkers

lguzzon

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.