Examples

June 26, 2023 ยท View on GitHub

A repository contains some examples for PipeCD.

NOTE: This repository is automatically synced from the examples directory of pipe-cd/pipecd repository. If you want to make a pull request, please send it to pipe-cd/pipecd repository.


Kubernetes Applications

Running on PlayNameDescription
linksimpleDeploy plain-yaml manifests in application directory without using pipeline.
--helm-local-chartDeploy a helm chart sourced from the same Git repository.
linkhelm-remote-chartDeploy a helm chart sourced from a Helm Chart Repository.
linkhelm-remote-git-chartDeploy a helm chart sourced from another Git repository.
linkkustomize-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.
linkcanaryDeloyment 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.
linkbluegreenDeployment 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.
linkwait-approvalDeployment pipeline that contains a manual approval stage.
--multi-steps-canaryDeployment pipeline with multiple canary steps.
linkanalysis-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

Running on PlayNameDescription
linksimpleAutomatically 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.
linkwait-approvalDeployment pipeline that contains a manual approval stage.
--autorollbackAutomatically rollback the changes when deployment was failed.
linksecret-managementDemonstrate how to manage sensitive data by using Secret Management feature.

Cloud Run Applications

Running on PlayNameDescription
linksimpleQuick sync by rolling out the new version and switching all traffic to it.
linkcanaryDeployment pipeline with canary strategy.
linkwait-approvalDeployment pipeline that contains a manual approval stage.
--analysisDeployment pipeline that contains an analysis stage.
--secret-managementDemonstrate how to manage sensitive data by using Secret Management feature.

Lambda Applications

Running on PlayNameDescription
--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.

ECS Applications

Running on PlayNameDescription
--simpleQuick sync by rolling out the new version and switching all traffic to it.
--canaryDeployment pipeline with canary strategy.
--bluegreenDeployment pipeline with blue-green strategy.
--standalone-taskDeployment pipeline for an ECS standalone task (no service required).
--secret-managementDemonstrate how to manage sensitive data by using Secret Management feature.
--attachmentDemonstrate how to manage insensitive data and import it into application manifests while deployment using Attachment feature.