Skip to content

weaveworks/pipeline-controller

This branch is 1 commit ahead of main.

Folders and files

NameName
Last commit message
Last commit date
Nov 9, 2023
Oct 26, 2023
Oct 9, 2023
Nov 1, 2023
Nov 20, 2023
Jan 18, 2023
Apr 20, 2023
Jan 4, 2023
Apr 5, 2023
Nov 1, 2023
Nov 16, 2023
Aug 10, 2022
Nov 6, 2023
Aug 22, 2022
Jan 4, 2023
Apr 20, 2023
Nov 7, 2023
Jan 18, 2023
Nov 4, 2022
Mar 13, 2024
Mar 13, 2024
Nov 1, 2023

Repository files navigation

Pipeline Controller

The pipeline-controller is a Kubernetes controller offering an API (in terms of the Pipeline CRD) and automation for implementing continuous delivery (CD) pipelines in an unopinionated fashion. The API allows for defining a pipeline comprised of multiple environments and deployment targets, typically different clusters serving different purposes, e.g. "dev", "staging", "prod". The controller then tracks applications deployed to those environments and provides visibility into their progress while they make their way through the environments.

Pipelines

One part of this project is an API to define a continuous delivery pipeline. Please see the Go types here for details on this API.

Promotion

Another part this project offers is an API and machinery for promoting applications through environments. The following image provides an overview of how the promotion flow is implemented (an editable version of this image is maintained in Miro):

Promotion Flow

Getting Started

  1. Install the CRD on your cluster:
    make install
  2. Run the controller:
    make run

Create example pipeline

To make it easier to develop on the controller, you can add example pipeline resources:

# Github
kubectl apply --recursive -f e2e/testdata/pipelines/github/

# Gitlab
kubectl apply --recursive -f e2e/testdata/pipelines/gitlab/

Contributing

Check out how to contribute to the project.

About

This repository contains the Pipeline CRD and associated controller for Weave GitOps Enterprise.

Topics

Resources

Stars

Watchers

Forks

Packages 1

Contributors 9

Languages