Examples to demonstrate how to use PipeCD

Overview

examples

A repository contains some examples for PipeCD.

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


Kubernetes Applications

Name Description
simple Deploy plain-yaml manifests in application directory without using pipeline.
helm-local-chart Deploy a helm chart sourced from the same Git repository.
helm-remote-chart Deploy a helm chart sourced from a Helm Chart Repository.
helm-remote-git-chart Deploy a helm chart sourced from another Git repository.
kustomize-local-base Deploy a kustomize package that just uses the local bases from the same Git repository.
kustomize-remote-base Deploy a kustomize package that uses remote bases from other Git repositories.
canary Deloyment pipeline with canary strategy.
canary-by-config-change Deployment pipeline with canary strategy when ConfigMap was changed.
canary-patch Demonstrate how to customize manifests for Canary variant using patches option.
bluegreen Deployment pipeline with bluegreen strategy. This also contains a manual approval stage.
mesh-istio-canary Deployment pipeline with canary strategy by using Istio for traffic routing.
mesh-istio-bluegreen Deployment pipeline with bluegreen strategy by using Istio for traffic routing.
mesh-smi-canary Deployment pipeline with canary strategy by using SMI for traffic routing.
mesh-smi-bluegreen Deployment pipeline with bluegreen strategy by using SMI for traffic routing.
wait-approval Deployment pipeline that contains a manual approval stage.
multi-steps-canary Deployment pipeline with multiple canary steps.
analysis-by-metrics Deployment pipeline with analysis stage by metrics.
analysis-by-http Deployment pipeline with analysis stage by running http requests.
analysis-by-log Deployment pipeline with analysis stage by checking logs.
analysis-with-baseline Deployment pipeline with analysis stage by comparing baseline and canary.
secret-management Demonstrate how to manage sensitive data by using Secret Management feature.

Terraform Applications

Name Description
simple Automatically applies when any changes were detected.
local-module Deploy application that using local terraform modules from the same Git repository.
remote-module Deploy application that using remote terraform modules from other Git repositories.
wait-approval Deployment pipeline that contains a manual approval stage.
autorollback Automatically rollback the changes when deployment was failed.
secret-management Demonstrate how to manage sensitive data by using Secret Management feature.

CloudRun Applications

Name Description
simple Quick sync by rolling out the new version and switching all traffic to it.
canary Deployment pipeline with canary strategy.
analysis Deployment pipeline that contains an analysis stage.
secret-management Demonstrate how to manage sensitive data by using Secret Management feature.

Lambda Applications

Name Description
simple Quick sync by rolling out the new version and switching all traffic to it.
canary Deployment pipeline with canary strategy.
analysis Deployment pipeline that contains an analysis stage.
secret-management Demonstrate how to manage sensitive data by using Secret Management feature.

ECS Applications

Name Description
simple Quick sync by rolling out the new version and switching all traffic to it.
canary Deployment pipeline with canary strategy.
bluegreen Deployment pipeline with blue-green strategy.
secret-management Demonstrate how to manage sensitive data by using Secret Management feature.

Note that the .kapetanios directory is for our CI configurations. It has nothing to do with PipeCD.

You might also like...
How to use libtor in a Rust app

libtor example Uses libtor crate to run a Tor daemon in process. This example spawns the Tor daemon using Tokio's spawn_blocking, and then spawns othe

This is my painful experience trying to use sensors in Rapier2D and NPhysics

Sensor-Pain This is my painful experience trying to use sensors in Rapier2D and NPhysics. We're using a sensor on the player box to detect if the play

Generate bindings to use Rust code in Qt and QML
Generate bindings to use Rust code in Qt and QML

Rust Qt Binding Generator This code generator gets you started quickly to use Rust code from Qt and QML. In other words, it helps to create a Qt based

An example of a fairing for rocket to use tracing (as this pops up at many places in dicussions and questions)
An example of a fairing for rocket to use tracing (as this pops up at many places in dicussions and questions)

Rocket Tracing Fairing Example This repository aims to give a short example of how you can add a Fairing to your Rocket for tracing and how to use it

A flexible, simple to use, immutable, clone-efficient String replacement for Rust

A flexible, simple to use, immutable, clone-efficient String replacement for Rust. It unifies literals, inlined, and heap allocated strings into a single type.

Manage self-hosted Supabase instances with an easy to use API & Web Portal (soon)

SupaManager A project by Harry Bairstow; Manage self-hosted Supabase instances with an easy to use API & Web Portal (soon) ⚠️ Note: The project is in

Automatically transform your Next.js Pages to use SuperJSON with SWC

🔌 NEXT SUPERJSON PLUGIN export default function Page({ date }) { return ( div Today is {date.toDateString()} /div ) } // You c

ffizz is a library of utilities for exporting Rust libs for use in other languages

ffizz ffizz is a library of utilities for exporting Rust libs for use in other languages. FFI generally requires a lot of unsafe code, which in turn r

A Rust framework to develop and use plugins within your project, without worrying about the low-level details.

VPlugin: A plugin framework for Rust. Website | Issues | Documentation VPlugin is a Rust framework to develop and use plugins on applications and libr

Comments
Owner
PipeCD
Continuous Delivery for Declarative Kubernetes, Serverless, and Infrastructure Applications
PipeCD
CPI examples for deposits/withdrawals with Friktion Volts

Lightning Overview CPI Examples for interacting with Friktion's volt program Devnet Faucets Can be found here: https://app.friktion.fi/faucet Docs Ful

Friktion Labs 2 Jul 22, 2022
Code examples, data structures, and links from my book, Rust Atomics and Locks.

This repository contains the code examples, data structures, and links from Rust Atomics and Locks. The examples from chapters 1, 2, 3, and 8 can be f

Mara Bos 338 Jan 6, 2023
Rust examples for stm32-cam

esp32cam-rs Rust esp32-cam examples Usage populate the required .txt files, then run the examples ./examples/telegram_bot/bot_token.txt ./examples/tel

Kezi 4 Feb 17, 2024
Czkawka is a simple, fast and easy to use app to remove unnecessary files from your computer.

Multi functional app to find duplicates, empty folders, similar images etc.

Rafał Mikrut 9.2k Jan 4, 2023
bevy_blender is a Bevy library that allows you to use assets created in Blender directly from the .blend file

bevy_blender bevy_blender is a Bevy library that allows you to use assets created in Blender directly from the .blend file.

Jerald Thomas 45 Jan 4, 2023
swc node binding use wasm

node_swc swc node binding use wasm Build Make sure you have rust wasm-pack installed. $ yarn build # build wasm, node Usage import { parseSync, printS

伊撒尔 23 Sep 8, 2022
Use enum to filter something, support | and & operator.

Filter Use enum to filter something, support | and & operator. Just need to implement Filter Trait with filter-macros crate. How to work Example #[add

上铺小哥 9 Feb 8, 2022
Ed25519 suitable for use in consensus-critical contexts.

Ed25519 for consensus-critical contexts This library provides an Ed25519 implementation with validation rules intended for consensus-critical contexts

Penumbra 33 Dec 29, 2022
Easy to use Rust i18n library based on code generation

rosetta-i18n rosetta-i18n is an easy-to-use and opinionated Rust internationalization (i18n) library powered by code generation. rosetta_i18n::include

null 38 Dec 18, 2022
Proof of Concept / Experiment: Use IDF-HAL-LL from bare metal Rust

Proof of Concept / Experiment: Use IDF-HAL-LL from BM Rust idf-ll-compile pre-compiles a static library for ESP32C3 and ESP32 esp-ll a simple crate th

Björn Quentin 0 Aug 11, 2022