SlideShare a Scribd company logo
DevOps with Spinnaker
Olga Kundzich
Product Manager, Pivotal
@olgakundzich
Cover w/ Image
Topics
1. What is Spinnaker?
2. Where Spinnaker Fits in the
DevOps Toolchain?
3. What Spinnaker Brings to
Kubernetes?
4. Spinnaker OSS Governance and
Roadmap
5. Demo
6. Q&A
"Spinnaker" by Craig Stanfill is licensed under CC BY-SA 2.0
What is Spinnaker?
Spinnaker Is an OSS Multi-Cloud Delivery Platform
Spinnaker Community
“...the passionate open source
community dedicated to making
deployment pain go away.”
https://www.spinnaker.io/publications/ebook/
Modern DevOps with Spinnaker - Olga Kundzich
Spinnaker Embeds CD Expertise
“We want to provide
guardrails, not gates.”
—Dianne Marsh, Netflix
2012 2019
Netflix built Asgard
for managing
cloud-based
applications and
infrastructure
Netflix expanded
Asgard ideas and
introduced Spinnaker
internally
Spinnaker open
sourced
Spinnaker
community grows
Canary analysis
and chaos
monkey added to
Spinnaker
Pivotal becomes
third largest
contributor to
Spinnaker OSS
Spinnaker joins
Continuous
Delivery
Foundation
Application Centric Control Plane
=
Turn monitoring
into action
Deploy safely
with speed
Leveraging the Inventory
Automated Canary Analysis
Corrective Actions
Chaos Engineering
Scanning for Security Vulnerabilities
Artifact Traceability
Built-in corrective
actions
Guardrails - Go Fast With Safety
■ Automated rollbacks
■ Deployment windows
■ Chaos monkeys
■ Deployment strategies
■ Automated canary analysis
■ Cluster locking
■ Traffic guards
■ Manual judgements
■ Conditional pipeline & stage execution
■ Notifications
Spinnaker Best
Practices ● Blue/green deployments
● Rollbacks
● Automated canary analysis
Minimizing Production Deployment Risk
https://www.spinnaker.io/concepts/
Multiple Application Versions for Rollback
Allows zero-downtime rollbacks to a set number of previous
application versions without rebuilding the code
Automated Canary Analysis
Ensures your applications meet your SLAs
https://medium.com/netflix-techblog/automated-canary-analysis-at-netflix-with-kayenta-3260bc7acc69
Spinnaker
Ecosystem
Cloud Providers
App Engine
Amazon Web Services
Azure
Cloud Foundry
DC/OS
Google Compute Engine
Kubernetes
Openstack
Oracle
CI Systems
Jenkins
Travis CI
Wercker
Artifact Support
Docker
GitHub
HTTP
S3
Artifactory
Google Cloud Storage
Nexus (coming soon)
Monitoring
Datadog
Prometheus
Stackdriver
Atlas
SignalFx
(10+ more on
roadmap)
Notifications
Email
HipChat
Slack
SMS via Twilio
Orca
Front50
Spring Boot
Gate
Clouddriver
Rosco
Fiat
Deck
Echo
Igor
Halyard
Kayenta
Where Spinnaker Fits in the DevOps
Toolchain?
https://www.atlassian.com/blog/devops/t
he-4-phases-of-devops
DevOps Stages
Establishing a
repeatable, traceable,
scalable framework that
● Enables fast, iterative
development and testing
● Deploys apps seamlessly,
securely, and safely
● Actively operates apps in
production - bridge
between deployment and
monitoring systems
Continuous Delivery of Modern Apps
Monitoring
Managing
Resiliency
Develop
Security
Compliance
Validation
IaaS, Kubernetes, CF. Lambda
Deploy Operate
Planning
Test-Driven Dev
CI/Build
Development Users
Establishing a
repeatable, traceable,
scalable framework that
● Enables fast, iterative
development and testing
● Deploys apps seamlessly,
securely, and safely
● Actively operates apps in
production - bridge
between deployment and
monitoring systems
Continuous Delivery of Modern Apps
CO
Develop
CD
IaaS, Kubernetes, CF. Lambda
Deploy Operate
CI
Development Users
Source
code system
of record
Artifact
system of
record
Runtime
app system
of record
CI/Build
automation
Delivery
automation
Code to Cloud: Managing App Release and Operation
Systems of
Record
Automation
CI and CD are two Different Related Processes
Source Code
Repository
CD Pipeline
Development
Production
CI Pipeline
Artifact
Repository
CI CD
Spinnaker
Here
Other
triggers for a
CD pipeline
are possible
Different Requirements
Continuous Integration
● Accelerate developer feedback
● Continuous testing—fail fast
● Daily code integration practices
● Iterate until your code is “ready to release”
Continuous Delivery
● Accelerate software release process
● Security & compliance
● Safe deployment strategies that can scale
● Operationalize apps
Different Resource Utilization Models
CI Systems
● Each deployment is a separate isolated
job/container
● Long running deployment jobs putting a lot of
strain on the systems
● Impossible to size and scale due to
unpredictable load
Spinnaker
● Efficiently performs multiple cloud operations
in parallel
● Do not use for random tasks such as CI
● Easy to size and scale if only used for cloud
operations
What Spinnaker Brings to
Kubernetes?
Spinnaker is
complementary
to Kubernetes
● Deployed itself on Kubernetes
● Manages apps on all other envs
● Orchestrates business process of releasing
software across multiple Kubernetes clusters
(dev/test/prod)
● Deploys Kubernetes manifests, any manifests
including CRDs (executes kubectl apply -f …)
Imperative Software Release Process with Declarative
Deployment into Each Environment
From Google PM Andrew Phillips
Spinnaker
Here
Kubernetes
Here
Using Spinnaker in the Early Days was Tough
● Netflix runs Spinnaker of master and deploys Spinnaker with Spinnaker
● Problem for the community: Identify set of microservices to deploy together
● Problem for the community: Identify configuration yaml, primarily for
credentials
What did Google and the community do?
Deployment
● hal CLI and halyard (subset of Spinnaker) for
managing Spinnaker (remember it’s 2016)
● Helm chart for Spinnaker with hal command
(2018).
● Next: helm chart with dynamic account
configuration
Release Process
● Two month release cadence with patches
● Nightly build with integration tests
● BOM for Spinnaker microservices
● Hal takes a version and translates it to
published BOM
Kubernetes V1 provider
● Leverages Spinnaker resource model and implements it for Kubernetes
● Too restrictive, doesn’t cover all Kubernetes resources
● Kubernetes clusters and manifests differ across organizations
Kubernetes Manifests as Templates
From Google PM Andrew Phillips:
https://www.slideshare.net/apwashere/new-yo
rk-kubernetes-cicd-patterns-for-kubernetes
Native Kubernetes V2 provider
● Native Kubernetes Manifests based
● Deploys any manifests including CRDs and Istio
● Leverages “kubectl apply -f”
● Blue/green, canary, rollbacks for applications (replicasets, configmaps,
services)
● Helm, kustomize support
Spinnaker Artifacts and Triggers
● Multiple types of artifacts: manifests, docker images, kubernetes objects
● Multiple triggers for pipelines
● Stateful system: keeps track of artifacts consumed and produced
Manifest Processing
● Compile manifests before submitting to Spinnaker
● Use Spinnaker SPEL expressions
● Deploy Manifest stage binds artifacts (docker, kubernetes) to manifests
GitOps - Things to Consider
● GitOps is a practice requiring to store state in Git and triggering
deployments of it
● Whether you use Spinnaker to push manifests into cluster with kubectl or
pull with CRDs from within cluster you will have different pros/cons
● Manifests are statements of intent
● Kubernetes mutates manifests based on its configuration
● Delete problem: delete manifest needs to be explicit
● RBAC considerations: delegating it to Git vs Spinnaker and Kubernetes
Community Governance,
Spinnaker Summit, Roadmap
Community Governance
● Technical Oversight Committee
● Special Interest Groups: Kubernetes, Security, UI, Declarative Delivery
https://www.spinnaker.io/community/governance/
Roadmap
● Dynamic external configuration
● Declarative delivery: templated pipelines and managed delivery
● Security: expanding RBAC
● Increasing adoption
● Internal investments: technical debt and improvements
● Kubernetes: simplification and performance improvements
● Istio and Knative?
https://github.com/spinnaker/community/blob/master/roadmap.md
Resources
● https://www.spinnaker.io/publications/ebook/
● https://www.spinnakersummit.com/
● https://cloud.google.com/docs/ci-cd/spinnaker
/spinnaker-for-gcp
● https://www.slideshare.net/apwashere
(Andrew Phillips’ Presentations)
Talks
● "Scalable Anomaly Detection (with Zero Machine Learning)" by
Arthur Gonigberg
● "How NOT to Measure Latency" by Gil Tene
Demo
Demo Setup
"Getting a new Spinnaker
instance up and running with
Spinnaker for GCP was really
simple," says Ola Karlsson, SRE
on the Chrome Ops Developer
Experience team. “The solution
takes care of the details of
managing Spinnaker and still
gives us the flexibility we need.
We're now using it to manage
our production and test
Spinnaker installations”.
https://cloud.google.com/blog/produ
cts/devops-sre/introducing-spinnaker
-for-google-cloud-platform-continuou
s-delivery-made-easy
● Google recently announced Spinnaker on Google
Cloud Platform
● Example from the GCP tutorial
● Uses Cloud Build
● Google Container Registry
● Modified to run on two Kubernetes clusters and Git
artifacts
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
Questions?
EXTRA
Org-centric CI/CD = Spinnaker
Deliver Better Software
All the Time
Continuous Delivery

More Related Content

PDF
Introduction to CICD
PDF
CI and CD with Spinnaker
PDF
An Overview of Spinnaker
PDF
CI/CD (DevOps) 101
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PDF
(Draft) Kubernetes - A Comprehensive Overview
PPTX
GitLab for CI/CD process
PPTX
Jenkins Introduction
Introduction to CICD
CI and CD with Spinnaker
An Overview of Spinnaker
CI/CD (DevOps) 101
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
(Draft) Kubernetes - A Comprehensive Overview
GitLab for CI/CD process
Jenkins Introduction

What's hot (20)

PDF
Advanced Deployment Strategies with Kubernetes and Istio
PPTX
Microsoft DevOps Solution - DevOps
PDF
Kubernetes Basics
PDF
Introduction to Docker
PPTX
Jenkins CI
PPTX
Introduction to kubernetes
PDF
"DevOps > CI+CD "
PPTX
CI/CD Best Practices for Your DevOps Journey
PDF
CD using ArgoCD(KnolX).pdf
PPTX
DevOps Monitoring and Alerting
PDF
DevOps Powerpoint Presentation Slides
PDF
GitOps and ArgoCD
ODP
Openshift Container Platform
PPTX
Introduction to CI/CD
PDF
Introduction to Kubernetes Workshop
PPTX
Introduction to Helm
PDF
Kubernetes Deployment Strategies
PPTX
Introduction to docker
PDF
DevOps overview 2019-04-13 Nelkinda April Meetup
PPTX
Intro to Helm for Kubernetes
Advanced Deployment Strategies with Kubernetes and Istio
Microsoft DevOps Solution - DevOps
Kubernetes Basics
Introduction to Docker
Jenkins CI
Introduction to kubernetes
"DevOps > CI+CD "
CI/CD Best Practices for Your DevOps Journey
CD using ArgoCD(KnolX).pdf
DevOps Monitoring and Alerting
DevOps Powerpoint Presentation Slides
GitOps and ArgoCD
Openshift Container Platform
Introduction to CI/CD
Introduction to Kubernetes Workshop
Introduction to Helm
Kubernetes Deployment Strategies
Introduction to docker
DevOps overview 2019-04-13 Nelkinda April Meetup
Intro to Helm for Kubernetes
Ad

Similar to Modern DevOps with Spinnaker - Olga Kundzich (20)

PPTX
Spinnaker on Kubernetes
PPTX
What is Spinnaker? Spinnaker tutorial
PDF
Spinnaker Chadev
PPTX
Spinnaker_Presentation overview and best practicies
PPTX
Continuous Delivery with Spinnaker and Kubernetes
PDF
Spinnaker at DevOpsDays Montreal
PDF
Taking Spinnaker for a spin @ London DevOps Meetup 36
PDF
Supercharge Continuous Delivery for Kubernetes with Spinnaker
PDF
Spinnaker workshop
PPTX
How Spinnaker helped us achieve real Continuous Delivery
PDF
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
PPTX
CD with spinnaker
PDF
Orchestrating VM & Container Deployments
PPTX
The Reality of Managing Microservice Deployments at Scale: You Need a Spinnaker
PPTX
K8 Meetup Utkarsh
PPTX
Kenzan Spinnaker Meetup
PPTX
Continuous Everything in a Multi-cloud and Multi-platform Environment
PDF
Modern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
PDF
Modern DevOps with Spinnaker/Concourse and Micrometer
PDF
Spinnaker 파트 1
Spinnaker on Kubernetes
What is Spinnaker? Spinnaker tutorial
Spinnaker Chadev
Spinnaker_Presentation overview and best practicies
Continuous Delivery with Spinnaker and Kubernetes
Spinnaker at DevOpsDays Montreal
Taking Spinnaker for a spin @ London DevOps Meetup 36
Supercharge Continuous Delivery for Kubernetes with Spinnaker
Spinnaker workshop
How Spinnaker helped us achieve real Continuous Delivery
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
CD with spinnaker
Orchestrating VM & Container Deployments
The Reality of Managing Microservice Deployments at Scale: You Need a Spinnaker
K8 Meetup Utkarsh
Kenzan Spinnaker Meetup
Continuous Everything in a Multi-cloud and Multi-platform Environment
Modern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern DevOps with Spinnaker/Concourse and Micrometer
Spinnaker 파트 1
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
AI in Product Development-omnex systems
PDF
System and Network Administration Chapter 2
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
medical staffing services at VALiNTRY
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
history of c programming in notes for students .pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Softaken Excel to vCard Converter Software.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
2025 Textile ERP Trends: SAP, Odoo & Oracle
AI in Product Development-omnex systems
System and Network Administration Chapter 2
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Upgrade and Innovation Strategies for SAP ERP Customers
Understanding Forklifts - TECH EHS Solution
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
medical staffing services at VALiNTRY
wealthsignaloriginal-com-DS-text-... (1).pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Design an Analysis of Algorithms I-SECS-1021-03
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
CHAPTER 2 - PM Management and IT Context
How to Migrate SBCGlobal Email to Yahoo Easily
history of c programming in notes for students .pptx

Modern DevOps with Spinnaker - Olga Kundzich

  • 1. DevOps with Spinnaker Olga Kundzich Product Manager, Pivotal @olgakundzich
  • 2. Cover w/ Image Topics 1. What is Spinnaker? 2. Where Spinnaker Fits in the DevOps Toolchain? 3. What Spinnaker Brings to Kubernetes? 4. Spinnaker OSS Governance and Roadmap 5. Demo 6. Q&A "Spinnaker" by Craig Stanfill is licensed under CC BY-SA 2.0
  • 4. Spinnaker Is an OSS Multi-Cloud Delivery Platform Spinnaker Community “...the passionate open source community dedicated to making deployment pain go away.” https://www.spinnaker.io/publications/ebook/
  • 6. Spinnaker Embeds CD Expertise “We want to provide guardrails, not gates.” —Dianne Marsh, Netflix 2012 2019 Netflix built Asgard for managing cloud-based applications and infrastructure Netflix expanded Asgard ideas and introduced Spinnaker internally Spinnaker open sourced Spinnaker community grows Canary analysis and chaos monkey added to Spinnaker Pivotal becomes third largest contributor to Spinnaker OSS Spinnaker joins Continuous Delivery Foundation
  • 7. Application Centric Control Plane = Turn monitoring into action Deploy safely with speed
  • 8. Leveraging the Inventory Automated Canary Analysis Corrective Actions Chaos Engineering Scanning for Security Vulnerabilities Artifact Traceability Built-in corrective actions
  • 9. Guardrails - Go Fast With Safety ■ Automated rollbacks ■ Deployment windows ■ Chaos monkeys ■ Deployment strategies ■ Automated canary analysis ■ Cluster locking ■ Traffic guards ■ Manual judgements ■ Conditional pipeline & stage execution ■ Notifications
  • 10. Spinnaker Best Practices ● Blue/green deployments ● Rollbacks ● Automated canary analysis
  • 11. Minimizing Production Deployment Risk https://www.spinnaker.io/concepts/
  • 12. Multiple Application Versions for Rollback Allows zero-downtime rollbacks to a set number of previous application versions without rebuilding the code
  • 13. Automated Canary Analysis Ensures your applications meet your SLAs https://medium.com/netflix-techblog/automated-canary-analysis-at-netflix-with-kayenta-3260bc7acc69
  • 14. Spinnaker Ecosystem Cloud Providers App Engine Amazon Web Services Azure Cloud Foundry DC/OS Google Compute Engine Kubernetes Openstack Oracle CI Systems Jenkins Travis CI Wercker Artifact Support Docker GitHub HTTP S3 Artifactory Google Cloud Storage Nexus (coming soon) Monitoring Datadog Prometheus Stackdriver Atlas SignalFx (10+ more on roadmap) Notifications Email HipChat Slack SMS via Twilio
  • 16. Where Spinnaker Fits in the DevOps Toolchain?
  • 18. Establishing a repeatable, traceable, scalable framework that ● Enables fast, iterative development and testing ● Deploys apps seamlessly, securely, and safely ● Actively operates apps in production - bridge between deployment and monitoring systems Continuous Delivery of Modern Apps Monitoring Managing Resiliency Develop Security Compliance Validation IaaS, Kubernetes, CF. Lambda Deploy Operate Planning Test-Driven Dev CI/Build Development Users
  • 19. Establishing a repeatable, traceable, scalable framework that ● Enables fast, iterative development and testing ● Deploys apps seamlessly, securely, and safely ● Actively operates apps in production - bridge between deployment and monitoring systems Continuous Delivery of Modern Apps CO Develop CD IaaS, Kubernetes, CF. Lambda Deploy Operate CI Development Users
  • 20. Source code system of record Artifact system of record Runtime app system of record CI/Build automation Delivery automation Code to Cloud: Managing App Release and Operation Systems of Record Automation
  • 21. CI and CD are two Different Related Processes Source Code Repository CD Pipeline Development Production CI Pipeline Artifact Repository CI CD Spinnaker Here Other triggers for a CD pipeline are possible
  • 22. Different Requirements Continuous Integration ● Accelerate developer feedback ● Continuous testing—fail fast ● Daily code integration practices ● Iterate until your code is “ready to release” Continuous Delivery ● Accelerate software release process ● Security & compliance ● Safe deployment strategies that can scale ● Operationalize apps
  • 23. Different Resource Utilization Models CI Systems ● Each deployment is a separate isolated job/container ● Long running deployment jobs putting a lot of strain on the systems ● Impossible to size and scale due to unpredictable load Spinnaker ● Efficiently performs multiple cloud operations in parallel ● Do not use for random tasks such as CI ● Easy to size and scale if only used for cloud operations
  • 24. What Spinnaker Brings to Kubernetes?
  • 25. Spinnaker is complementary to Kubernetes ● Deployed itself on Kubernetes ● Manages apps on all other envs ● Orchestrates business process of releasing software across multiple Kubernetes clusters (dev/test/prod) ● Deploys Kubernetes manifests, any manifests including CRDs (executes kubectl apply -f …)
  • 26. Imperative Software Release Process with Declarative Deployment into Each Environment From Google PM Andrew Phillips Spinnaker Here Kubernetes Here
  • 27. Using Spinnaker in the Early Days was Tough ● Netflix runs Spinnaker of master and deploys Spinnaker with Spinnaker ● Problem for the community: Identify set of microservices to deploy together ● Problem for the community: Identify configuration yaml, primarily for credentials
  • 28. What did Google and the community do? Deployment ● hal CLI and halyard (subset of Spinnaker) for managing Spinnaker (remember it’s 2016) ● Helm chart for Spinnaker with hal command (2018). ● Next: helm chart with dynamic account configuration Release Process ● Two month release cadence with patches ● Nightly build with integration tests ● BOM for Spinnaker microservices ● Hal takes a version and translates it to published BOM
  • 29. Kubernetes V1 provider ● Leverages Spinnaker resource model and implements it for Kubernetes ● Too restrictive, doesn’t cover all Kubernetes resources ● Kubernetes clusters and manifests differ across organizations
  • 30. Kubernetes Manifests as Templates From Google PM Andrew Phillips: https://www.slideshare.net/apwashere/new-yo rk-kubernetes-cicd-patterns-for-kubernetes
  • 31. Native Kubernetes V2 provider ● Native Kubernetes Manifests based ● Deploys any manifests including CRDs and Istio ● Leverages “kubectl apply -f” ● Blue/green, canary, rollbacks for applications (replicasets, configmaps, services) ● Helm, kustomize support
  • 32. Spinnaker Artifacts and Triggers ● Multiple types of artifacts: manifests, docker images, kubernetes objects ● Multiple triggers for pipelines ● Stateful system: keeps track of artifacts consumed and produced
  • 33. Manifest Processing ● Compile manifests before submitting to Spinnaker ● Use Spinnaker SPEL expressions ● Deploy Manifest stage binds artifacts (docker, kubernetes) to manifests
  • 34. GitOps - Things to Consider ● GitOps is a practice requiring to store state in Git and triggering deployments of it ● Whether you use Spinnaker to push manifests into cluster with kubectl or pull with CRDs from within cluster you will have different pros/cons ● Manifests are statements of intent ● Kubernetes mutates manifests based on its configuration ● Delete problem: delete manifest needs to be explicit ● RBAC considerations: delegating it to Git vs Spinnaker and Kubernetes
  • 36. Community Governance ● Technical Oversight Committee ● Special Interest Groups: Kubernetes, Security, UI, Declarative Delivery https://www.spinnaker.io/community/governance/
  • 37. Roadmap ● Dynamic external configuration ● Declarative delivery: templated pipelines and managed delivery ● Security: expanding RBAC ● Increasing adoption ● Internal investments: technical debt and improvements ● Kubernetes: simplification and performance improvements ● Istio and Knative? https://github.com/spinnaker/community/blob/master/roadmap.md
  • 38. Resources ● https://www.spinnaker.io/publications/ebook/ ● https://www.spinnakersummit.com/ ● https://cloud.google.com/docs/ci-cd/spinnaker /spinnaker-for-gcp ● https://www.slideshare.net/apwashere (Andrew Phillips’ Presentations)
  • 39. Talks ● "Scalable Anomaly Detection (with Zero Machine Learning)" by Arthur Gonigberg ● "How NOT to Measure Latency" by Gil Tene
  • 40. Demo
  • 41. Demo Setup "Getting a new Spinnaker instance up and running with Spinnaker for GCP was really simple," says Ola Karlsson, SRE on the Chrome Ops Developer Experience team. “The solution takes care of the details of managing Spinnaker and still gives us the flexibility we need. We're now using it to manage our production and test Spinnaker installations”. https://cloud.google.com/blog/produ cts/devops-sre/introducing-spinnaker -for-google-cloud-platform-continuou s-delivery-made-easy ● Google recently announced Spinnaker on Google Cloud Platform ● Example from the GCP tutorial ● Uses Cloud Build ● Google Container Registry ● Modified to run on two Kubernetes clusters and Git artifacts
  • 57. EXTRA
  • 58. Org-centric CI/CD = Spinnaker
  • 59. Deliver Better Software All the Time Continuous Delivery