Examples

Some examples of PipeCD in action!

One of the best ways to see what PipeCD can do, and learn how to deploy your applications with it, is to see some real examples.

We have prepared some examples for each kind of application. The examples can be found at the following repository:

https://github.com/pipe-cd/examples

Kubernetes Applications

NameDescription
simpleDeploy plain-yaml manifests in application directory without using pipeline.
helm-local-chartDeploy a helm chart sourced from the same Git repository.
helm-remote-chartDeploy a helm chart sourced from a Helm Chart Repository.
helm-remote-git-chartDeploy a helm chart sourced from another Git repository.
kustomize-local-baseDeploy a kustomize package that just uses the local bases from the same Git repository.
kustomize-remote-baseDeploy a kustomize package that uses remote bases from other Git repositories.
canaryDeployment pipeline with canary strategy.
canary-by-config-changeDeployment pipeline with canary strategy when ConfigMap was changed.
canary-patchDemonstrate how to customize manifests for Canary variant using patches option.
bluegreenDeployment pipeline with bluegreen strategy. This also contains a manual approval stage.
mesh-istio-canaryDeployment pipeline with canary strategy by using Istio for traffic routing.
mesh-istio-bluegreenDeployment pipeline with bluegreen strategy by using Istio for traffic routing.
mesh-smi-canaryDeployment pipeline with canary strategy by using SMI for traffic routing.
mesh-smi-bluegreenDeployment pipeline with bluegreen strategy by using SMI for traffic routing.
wait-approvalDeployment pipeline that contains a manual approval stage.
multi-steps-canaryDeployment pipeline with multiple canary steps.
analysis-by-metricsDeployment pipeline with analysis stage by metrics.
analysis-by-httpDeployment pipeline with analysis stage by running http requests.
analysis-by-logDeployment pipeline with analysis stage by checking logs.
analysis-with-baselineDeployment pipeline with analysis stage by comparing baseline and canary.
secret-managementDemonstrate how to manage sensitive data by using Secret Management feature.

Terraform Applications

NameDescription
simpleAutomatically applies when any changes were detected.
local-moduleDeploy application that using local terraform modules from the same Git repository.
remote-moduleDeploy application that using remote terraform modules from other Git repositories.
wait-approvalDeployment pipeline that contains a manual approval stage.
autorollbackAutomatically rollback the changes when deployment was failed.
secret-managementDemonstrate how to manage sensitive data by using Secret Management feature.

Cloud Run Applications

NameDescription
simpleQuick sync by rolling out the new version and switching all traffic to it.
canaryDeployment pipeline with canary strategy.
analysisDeployment pipeline that contains an analysis stage.
secret-managementDemonstrate how to manage sensitive data by using Secret Management feature.
wait-approvalDeployment pipeline that contains a manual approval stage.

Lambda Applications

NameDescription
simpleQuick sync by rolling out the new version and switching all traffic to it.
canaryDeployment pipeline with canary strategy.
analysisDeployment pipeline that contains an analysis stage.
secret-managementDemonstrate how to manage sensitive data by using Secret Management feature.
wait-approvalDeployment pipeline that contains a manual approval stage.
remote-gitDeploy the lambda code sourced from another Git repository.
zip-packing-s3Deployment pipeline of kind Lambda which uses s3 stored zip file as function code.

ECS Applications

NameDescription
simpleQuick sync by rolling out the new version and switching all traffic to it.
simple-via-servicediscoveryQuick sync by rolling out the new version and switching all traffic to it for ECS Service Discovery.
canaryDeployment pipeline with canary strategy.
canary-via-servicediscoveryDeployment pipeline with canary strategy for ECS Service Discovery.
bluegreenDeployment pipeline with blue-green strategy.
secret-managementDemonstrate how to manage sensitive data by using Secret Management feature.
wait-approvalDeployment pipeline that contains a manual approval stage.
standalone-taskDeployment Standalone Task. (Standalone task is only supported for Quick sync)

Deployment chain

NameDescription
simpleSimple deployment chain which uses application name as a filter in chain configuration.

Last modified February 6, 2024: Release v0.46.0 (#4775) (49627aa0e)