kelseyhightower/pipeline

A step by step guide on creating build and deployment pipelines for Kubernetes.

750

137 commits

updated Mar 14, 2019

See the code

README

pipeline

The pipeline tutorial walks you through creating an end-to-end deployment pipeline using Cloud Container Builder, GitHub, and multiple Kubernetes clusters.

This tutorial will demonstrate how to propagate a Kubernetes deployment through multiple environments, each backed by a dedicated Kubernetes cluster, using a collection of Kubernetes manifest files across a set of GitHub repositories representing each environment.

The use of multiple Kubernetes clusters and GitHub repositories enables fine grained access control for each environment and streamlines automated build steps targeting those environments.

The Application

This tutorial will set up a pipeline to deploy the pipeline application, a simple Go application with the following HTTP endpoints:

  • / - responds with "Hello world!"
  • /health - responds with HTTP status code 200
  • /version - responds with the application version (v2.0.0)

Prerequisites

Tutorial

Cleanup

container-builder
deployment-pipeline
kubernetes-cluster
tutorial

kelseyhightower/pipeline

A step by step guide on creating build and deployment pipelines for Kubernetes.

750

137 commits

updated Mar 14, 2019

See the code

README

pipeline

The pipeline tutorial walks you through creating an end-to-end deployment pipeline using Cloud Container Builder, GitHub, and multiple Kubernetes clusters.

This tutorial will demonstrate how to propagate a Kubernetes deployment through multiple environments, each backed by a dedicated Kubernetes cluster, using a collection of Kubernetes manifest files across a set of GitHub repositories representing each environment.

The use of multiple Kubernetes clusters and GitHub repositories enables fine grained access control for each environment and streamlines automated build steps targeting those environments.

The Application

This tutorial will set up a pipeline to deploy the pipeline application, a simple Go application with the following HTTP endpoints:

  • / - responds with "Hello world!"
  • /health - responds with HTTP status code 200
  • /version - responds with the application version (v2.0.0)

Prerequisites

Tutorial

Cleanup

container-builder
deployment-pipeline
kubernetes-cluster
tutorial

Significant stargazers

Carlos Eduardo Arango Gutierrez

168 followers · starred Nov 2017

Alex Jones

1,598 followers · starred Nov 2017

Wassim Chegham

1,586 followers · starred Apr 2018

Pires

739 followers · starred Nov 2017