https://github.com/kelseyhightower/pipeline
A step by step guide on creating build and deployment pipelines for Kubernetes.
https://github.com/kelseyhightower/pipeline
container-builder deployment-pipeline kubernetes-cluster tutorial
Last synced: 2 months ago
JSON representation
A step by step guide on creating build and deployment pipelines for Kubernetes.
- Host: GitHub
- URL: https://github.com/kelseyhightower/pipeline
- Owner: kelseyhightower
- Created: 2017-11-13T06:43:12.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-14T15:31:19.000Z (about 6 years ago)
- Last Synced: 2025-01-10T17:52:09.813Z (4 months ago)
- Topics: container-builder, deployment-pipeline, kubernetes-cluster, tutorial
- Homepage:
- Size: 4.51 MB
- Stars: 751
- Watchers: 35
- Forks: 75
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pipeline
The pipeline tutorial walks you through creating an end-to-end deployment pipeline using [Cloud Container Builder](https://cloud.google.com/container-builder), [GitHub](https://github.com), and multiple [Kubernetes](https://cloud.google.com/kubernetes-engine) 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](https://github.com/kelseyhightower/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
* [Review the Deployment Pipeline](labs/deployment-pipeline.md)
* [Prerequisites](labs/prerequisites.md)## Tutorial
* [Provision the Kubernetes Clusters](labs/kubernetes-clusters.md)
* [Create a Hub Configuration File](labs/hub-configuration-file.md)
* [Setup the GitHub Repositories](labs/github-repositories.md)
* [Create the Container Builder Build Triggers](labs/build-triggers.md)
* [Test the Build Pipeline](labs/test-the-pipeline.md)## Cleanup
* [Cleaning Up](labs/cleanup.md)