All Projects → alexandreroman → cloud-native-pipelines

alexandreroman / cloud-native-pipelines

Licence: Apache-2.0 license
Cloud-native pipelines leveraging Concourse, Pivotal Build Service and Spinnaker to deploy apps

Projects that are alternatives of or similar to cloud-native-pipelines

community
Harbor community-related material
Stars: ✭ 65 (+333.33%)
Mutual labels:  cloud-native, harbor
ploio
Safe, Reliable, and Fast Production Deployments for Kubernetes
Stars: ✭ 11 (-26.67%)
Mutual labels:  pipeline, spinnaker
estafette-ci-builder
Component of Estafette CI that executes build steps
Stars: ✭ 16 (+6.67%)
Mutual labels:  cloud-native
WebRISC-V
WebRISC-V: A Web-Based Education-Oriented RISC-V Pipeline Simulation Environment [PHP]
Stars: ✭ 74 (+393.33%)
Mutual labels:  pipeline
django-hurricane
Hurricane is an initiative to fit Django perfectly with Kubernetes.
Stars: ✭ 53 (+253.33%)
Mutual labels:  cloud-native
drop
Pipeline to find aberrant events in RNA-Seq data, useful for diagnosis of rare disorders
Stars: ✭ 69 (+360%)
Mutual labels:  pipeline
Geoweaver
a web system to allow users to automatically record history and manage complicated scientific workflows in web browsers involving the online spatial data facilities, high-performance computation platforms, and open-source libraries.
Stars: ✭ 32 (+113.33%)
Mutual labels:  pipeline
nodejs-docker-example
An example of how to run a Node.js project in Docker in a Buildkite pipeline
Stars: ✭ 39 (+160%)
Mutual labels:  pipeline
opentelemetry-js-api
OpenTelemetry Javascript API
Stars: ✭ 75 (+400%)
Mutual labels:  cloud-native
workshopctl
A tool to run workshops with
Stars: ✭ 38 (+153.33%)
Mutual labels:  cloud-native
targets-minimal
A minimal example data analysis project with the targets R package
Stars: ✭ 50 (+233.33%)
Mutual labels:  pipeline
LogHub
No description or website provided.
Stars: ✭ 38 (+153.33%)
Mutual labels:  pipeline
skinner
Skin export / import tools for Autodesk Maya
Stars: ✭ 68 (+353.33%)
Mutual labels:  pipeline
doepipeline
A python package for optimizing processing pipelines using statistical design of experiments (DoE).
Stars: ✭ 18 (+20%)
Mutual labels:  pipeline
MNIST
Handwritten digit recognizer using a feed-forward neural network and the MNIST dataset of 70,000 human-labeled handwritten digits.
Stars: ✭ 28 (+86.67%)
Mutual labels:  pipeline
pypely
Make your data processing easy
Stars: ✭ 17 (+13.33%)
Mutual labels:  pipeline
bookmarks
A PySide2 based file and asset manager for animation and CG productions.
Stars: ✭ 33 (+120%)
Mutual labels:  pipeline
gotway
☸️ Cloud native API Gateway powered with in-redis cache
Stars: ✭ 71 (+373.33%)
Mutual labels:  cloud-native
blueocean-pipeline-editor-plugin
Jenkins Blue Ocean pipeline editor
Stars: ✭ 30 (+100%)
Mutual labels:  pipeline
insightedge
InsightEdge Core
Stars: ✭ 22 (+46.67%)
Mutual labels:  cloud-native

Cloud-native Pipelines

This project defines cloud-native pipelines to deploy your apps to Kubernetes and Pivotal Platform, leveraging Concourse, Pivotal Build Service, a container registry such as Harbor, and Spinnaker.

Prerequisites

These pipelines are built with modularization in mind: you can build your own pipeline depending on the modules you want to include. To build tailored pipelines, use the ytt CLI to add overlays to a base pipeline.

Building your pipeline

Deploying Java apps to Kubernetes

This pipeline would build a Java application using Pivotal Build Service. Unit tests are first executed, before an image is built with Java buildpacks. The resulting container image is deployed to a container registry, and then a Spinnaker pipeline is triggered to process this image. You may also add a job to run acceptance tests using Cypress.

Base:

Overlays:

Use k8s-java-app.yml.template to set pipeline parameters in a new file.

Deploy this pipeline to your Concourse instance using this command:

$ fly -t mytarget set-pipeline -p myapp -c k8s-java-pipeline.yml -l myapp.yml

To enable additional modules with pipeline overlays, use ytt:

$ ytt -f k8s-java-pipeline.yml -f acceptance-pipeline-overlay.yml -f k8s-spinnaker-pipeline-overlay.yml > myapp-pipeline.yml

Then reuse the same command to deploy this custom pipeline to Concourse:

fly -t mytarget set-pipeline -p myapp -c myapp-pipeline.yml -l myapp.yml

The Spinnaker pipeline is triggered using a webhook you must define in your configuration. This webhook must accept a reference to a container image as input parameters (previously built by Pivotal Build Service and deployed to your container registry.

Contribute

Contributions are always welcome!

Feel free to open issues & send PR.

License

Copyright © 2019 Pivotal Software, Inc.

This project is licensed under the Apache Software License version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].