Spinnaker is an open-source multi-cloud continuous delivery platform that was initially developed by Netflix. It provides support for all major cloud providers as well as Kubernetes. It has been battle-tested by Netflix in production since 2015. It is feature-rich, some of the features that are interesting to us include

  • CI Integrations with Jenkins, Gitlab, CircleCI, and more
  • RBAC
  • Monitoring Integrations
  • Deployment strategies
  • Notifications
  • Manual Judgements
  • Chaos Monkey Integration

Our goal is to make reliable deployments using Spinnaker. We will make use of flexible deployment pipelines offered by Spinnaker for deployments at high velocity, fast and often.

Why Spinnaker with Kubernetes

Spinnaker complements Kubernetes by using deployment pipelines allowing for multiple deployment strategies that is not available with Kubernetes deployment API. Deployments are built-in and no custom scripting is needed.

spinnaker timeline with code commit, continuous integration, bake, deployment, deploy, test, hotfix, canary, and live stages

Setup Spinnaker

Pre-Requisites

  • Ubuntu 16.04 VM on which to install Halyard.
  • Spinnaker will be downloaded and run on the single machine Halyard is installed on. At least 16GB RAM and 4 cores are required.

#devops #kubernetes #continuous deployment #spinnaker

Continuous Deployment on Kubernetes With Spinnaker
1.40 GEEK