Spinnaker

Categories: Spinnaker CD CI/CD Deployment DevOps Ops Continuous Delivery Continuous Deployment Kubernetes Netflix
Course Length: 3 Days

Spinnaker is a free and open-source Continuous Delivery framework that manages deployments in either a cloud provider like AWS, GCP, or Azure or onto Kubernetes.

Spinnaker is the brainchild of Netflix where they use it to deploy and manage applications onto the cloud. This class covers important concepts like applications, accounts, artifacts and then delves into how to develop pipelines and run those pipelines.

  • Introduction

    • Continuous Integration and Delivery

    • Overview of Spinnaker

  • Components of Spinnaker

    • Applications

    • Pipelines

    • Triggers

    • Clusters

    • Server Groups

    • Load Balancers

    • Firewalls

  • Spinnaker Architecture

  • Kubernetes Quick Ramp-up

  • Example Goal

  • Spinnaker Accounts

    • Github

    • S3

    • ECR (Elastic Container Registry)

  • Spinnaker Artifacts*

    • YAML files

    • S3 files

    • Docker Containers

  • Deploying to Staging and Production

  • Spinnaker Expression Language (SPeL)

  • Diagnosing Errors & Introspecting the Run

  • Baking Kubernetes Manifests

    • Quick Introduction to Helm

    • Baking a Manifest

    • Coordination of Charts

  • Deployment Strategies

    • Highlander

    • Blue/Green

    • Canary

  • Rolling Back

    • Ad Hoc Rollbacks

    • Programmatic Rollback

  • Scaling Resources

  • Rolling Restart of Resources

  • Restricting Executions

  • Running Canary Deployments

    • What is a canary

    • Setting up a canary

    • Prometheus Integration

    • Deploying Canary and Baseline Manifests

  • Running Jobs

    • Review of Kubernetes Jobs

    • Using a Kubernetes container to perform work

    • Deploying jobs with Terraform, K8S

  • Running AWS EC2 and ECS

    • Cloud Providers

    • Designating a VPC

    • Baking EC2 instances

    • Running ECS with a Docker Image

    • Operations Available using AWS Cloud Provider

    • Compare and Contrast AWS with Kubernetes

  • Conclusion