Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 !

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)