Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 14 days 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 6 years ago)
- Default Branch: master
- Last Pushed: 2019-03-14T15:31:19.000Z (over 5 years ago)
- Last Synced: 2024-02-25T09:34:03.459Z (4 months ago)
- Topics: container-builder, deployment-pipeline, kubernetes-cluster, tutorial
- Homepage:
- Size: 4.51 MB
- Stars: 747
- Watchers: 35
- Forks: 80
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Lists
- awesome-stars - kelseyhightower/pipeline - A step by step guide on creating build and deployment pipelines for Kubernetes. (Others)
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)