Giter Site home page Giter Site logo

pipeline-service's Introduction

Pipeline Service

Pipeline Service provides a SaaS for pipelines. It leverages:

  • Kubernetes / OpenShift for the compute
  • Tekton Pipelines, Results and friends for the core of the service
  • OpenShift GitOps / Argo CD, Pipelines as Code for managing the infrastructure

Tekton and Kubernetes provide a great infrastructure for building pipelines. They come however with some limitations.

  • Multi-tenancy: Kubernetes provides a level of multi-tenancy. However, this does not extend to cluster scoped resources. CustomResourceDefinitions (CRD) are extensively used for extending the Kubernetes API, following the operator pattern. CRDs are cluster scoped. This induces a coupling between the operator version provided by the platform and what you can use as a tenant. The control plane is also shared between tenants.
  • Scalability: Kubernetes has made it easy to distribute the load onto many servers and scalability at cloud scale more approachable. Like everything, its control plane has however its limits.
  • Availability and geo-redundancy: Kubernetes control plane is based on an etcd cluster, which is sensible to latency between its members. This restricts what can be done in terms of geographical distribution.

Work is in progress in order to solve these challenges.
KCP related work was discontinued and can be found in kcp branch

How do I start?

Running in Kubernetes or OpenShift

You can deploy Pipeline Service on your OpenShift cluster with the dev_setup.sh script in developer folder.

More info here.

Running locally

See the development guide for instructions on how to set up a local development environment.

pipeline-service's People

Contributors

roming22 avatar gabemontero avatar xinredhat avatar fgiloux avatar guillaumerose avatar ramessesii2 avatar rh-tap-build-team[bot] avatar mo3m3n avatar enarha avatar avinal avatar andrienkoaleksandr avatar sayan-biswas avatar adambkaplan avatar prietyc123 avatar cathaloconnorrh avatar hugares avatar lcarva avatar michkov avatar psturc avatar bnallapeta avatar jkhelil avatar openshift-merge-robot avatar drpaneas avatar pipeline-service-staging-ci[bot] avatar avi-biton avatar matzew avatar rhuss avatar stuartwdouglas avatar

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.