Deploy your software just like the big tech companies. Spinnaker is a multi-cloud Continuous Delivery platform that enables you to release your software often, with high confidence.
Spinnaker is open sourced by Netflix and is now used by small and big tech companies to release their software on the cloud. Google is also a major contributor to Spinnaker.
If you are looking how to deploy your software to AWS, or Kubernetes, then this course is for you. In this course we explain step-by-step how to:
- Setup Spinnaker locally, or using any virtual machine in the cloud
- Deploy your software on AWS using deployments pipelines in Spinnaker
- Integrate Spinnaker with Jenkins
- Deploy software using Spinnaker on Kubernetes (using the kubernetes v2 provider)
You get a $10 DigitalOcean coupon to be able to install Spinnaker on DigitalOcean.
Introduction to the course
Introduction to the Spinnaker course
Where to find support and download the course files
Procedure document with URLs used in the course
Introduction to Spinnaker
What is Spinnaker and its history
Why you should be using Spinnaker to deploy your apps on the Cloud or on Kubernetes
How to install Spinnaker
A demo showing you how to install Spinnaker on DigitalOcean (you can use a $10 coupon to do this for free)
If you don't want to install Spinnaker on DigitalOcean, you can install it locally, using Vagrant.
Spinnaker specific concepts explained
Spinnaker specific terminology explained
The Spinnaker providers
The Spinnaker Deployment Strategies
Spinnaker Pipelines explained
Deploy to AWS
Introduction on how to deploy to AWS with Spinnaker using AMIs
AWS Concepts
The Spinnaker AWS Provider
This lecture explains how to create a VPC in AWS to be used by Spinnaker
Spinnaker uses IAM roles. This lecture explains what it is and how to add them.
Spinnaker will use an SSH key pair when spinning up instances on AWS
The Spinnaker state is saved in S3
AWS Access Key configuration for Spinnaker
Lecture on how to add the AWS Account and configure credentials within Spinnaker
Spinnaker deploys using immutable infrastructure. This lecture explains what immutable infrastructure is
A full pipeline in Spinnaker using AWS
Spinnaker with Jenkins
An overview of Jenkins
The Jenkins installation procedure
This lecture shows how to integrate Jenkins with Spinnaker
This lecture explains how to build a debian package with Jenkins and deploy it using Spinnaker
Baking custom AMIs using packer in Jenkins, then deploy with Spinnaker
Building Pipelines
In Spinnaker you define pipelines which consists of stages. This lecture explains the stage types you can use
In Spinnaker you define pipelines which consists of stages. This lecture explains the stage types you can use
This demo shows how you can setup manual decisions in a Spinnaker pipeline and how to roll back a deployment
This demo shows how you can setup manual decisions in a Spinnaker pipeline and how to roll back a deployment
This lecture explains how to setup notifications
Kaytena will be used in the future to enable automated canary analysis in Spinnaker
Deploy to Kubernetes
An introduction to containers
Introduction to the most popular container engine: Docker
Introduction to Kubernetes
This lecture explains how to deploy on Kubernetes with Spinnaker
Kubernetes can be installed on DigitalOcean using kubeadm
A demo of a DigitalOcean Kubernetes install with kubeadm
Spinnaker has 2 providers for Kubernetes: version 2 (v2 - the newer one) and version 1 (v1 - the older one)
Demo on how to deploy on Kubernetes using the Spinnaker v2 provider
Demo on how to deploy on Kubernetes using the Spinnaker v2 provider
You can trigger Kubernetes pipelines using Github
Another way to trigger pipelines is to use Docker Hub to build the docker images, this demo explains how.
Congratulations
Congratulations on finishing this course!