Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dellintosh/pipeline
A step by step guide on creating build and deployment pipelines for Kubernetes... using Drone CI !
https://github.com/dellintosh/pipeline
deployment-pipeline drone-ci kubernetes-cluster tutorial
Last synced: 3 months ago
JSON representation
A step by step guide on creating build and deployment pipelines for Kubernetes... using Drone CI !
- Host: GitHub
- URL: https://github.com/dellintosh/pipeline
- Owner: dellintosh
- Created: 2018-05-16T15:03:12.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-06-13T15:58:29.000Z (over 6 years ago)
- Last Synced: 2024-06-26T23:48:45.350Z (4 months ago)
- Topics: deployment-pipeline, drone-ci, kubernetes-cluster, tutorial
- Size: 1.58 MB
- Stars: 9
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
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 [Drone CI](https://drone.io), [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.
## Inspiration
This tutorial takes _HEAVY INSPIRATION_ from [Kelsey Hightower's Pipeline](https://github.com/kelseyhightower/pipeline) - Thanks, Kelsey!
## The Application
This tutorial will set up a pipeline to deploy the [pipeline application](https://github.com/dellintosh/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)
* [Configure the Drone CI Build Pipeline](labs/build-pipeline.md)
* [Test the Build Pipeline](labs/test-the-pipeline.md)## Cleanup
* [Cleaning Up](labs/cleanup.md)