SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Spinnaker on Kubernetes
Kubernetes Korea Group Meetup (Nov 23, 2018)
Jinwoong Kim (ddiiwoong@gmail.com)
• Leading Cloud Native Service Dev Part @SK C&C Cloud Z Unit
• Serverless Platform (K8s, Dispatch, Fission…)
• IaC Platform (Ansible, Terraform, Packer, Vault…)
• Continous Delivery (Spinnaker, Jenkins Blue Ocean)
• Game Platfrom (Agones, Matchmaker)
• Blog : ddiiwoong.github.io
• Facebook : ddiiwoong
• Email : ddiiwoong@gmail.com
Bio
• Pronunciation
[spinəkər]
• A supplemental sail to the main sail,
especially a triangular one,
used on yachts for running
before the wind.
Spinnaker
• OpenSource multi-cloud CD platform
• Initially developed by Netflix's Asgard (2014), Open-Sourced in 2015
• Built for releasing software changes with High velocity, confidence
• Designed with pluggability in mind
• Support for all major Cloud Provider
(OpenStack, GCP, Azure, AWS, Kubernetes, DC/OS, Oracle Cloud, Cloud Foundry)
• Backed by Netflix, Google, MS, Veritas
What is Spinnaker on Cloud?
Inventory Pipelines
 Cluster management
 Deployment management
 Multi-cloud capable
Deployments are built-in and no Custom Scripting in needed.
Core Feature
Quick CI/CD
Tenants (Line-of-
business)
Operators (Core IT
Teams)
• Multi-Cloud Continuous Delivery/Deployment Platform
• Variable pipeline type, Easy Rollback
• Flexible pipeline management system
• Variable Deployment Strategy (Blue-Green, Rolling Red/Black, Canary)
• Community (github, slack, https://community.spinnaker.io/)
• Hybrid Cloud(VM, Container)
• Continuous Integration (Jenkins, Travis CI)
• Halyard CLI (configuring, installing, and updating Spinnaker)
• Packer, Helm Packaging, Terraform(ing…)
• RBAC(Role Based Access Control)
• Notification - Email, Slack, Hipchat, SMS
• Safe Deployment - Judgement
• Chaos Monkey Built-in
Advantages (TL;DR)
Independent microservices
 Deck : Browse-based UI
 Gate : API Gateway
 Orca : Orchestration engine
 Clouddriver : Cloud Provider API Connect,
Caching, Indexing
 Front50 : applications, pipelines, projects
and notifications
 Rosco : Machine Image (w/ Packer)
 Igor : CI Integration (Travis CI, Jenkins)
 Echo : Eventing Bus (Slack, email, SMS)
 Fiat : authorization service
 Kayenta : automated canary analysis
 Halyard : Spinnaker Configuration
(install, provider, update)
 Other Dependencies
S3(or Minio) : To save artifacts
Redis : Job/History storage
• Halyard is a tool to configure, update and install Spinnaker
Halyard
 On Kubernetes
 Local Installation of Dedian Pakages
 Git Installation (for contributing)
 S3 or Compatible S3
 Minio
 Azure Storage
 Google Cloud Storage
 Redis(not recommended)
 On Debian/Ubuntu or
macOS
 On Docker
• Google App Engine
• AWS
• Azure
• DC/OS
• Google Compute Engine
• Kubernetes (legacy)
• Kubernetes v2 (manifest based)
• Openstack
• Oracle Cloud
• Terraform (Not yet…)
Supported Cloud Providers
hal config provider kubernetes account add prod-gke-account 
--provider-version v2 
--context $(kubectl config current-context)
• Legacy vs Manifest
Versus
V1 (Legacy) V2 (Manifest)
Autonomy Little As you want
Deploy
Cluster, Server Groups, Load
Balancers
Manifests File
Deprecated Will Soon Alpha(1.8) , Beta(1.9~)
Container Regist
ry
GCR, DockerHub, Quay, ECR, JFro
g
Any Registry
Manifests
(Artifacts)
N/A
Base64
Bitbucket
Custom
GCS
GitHub
Gitlab
S3
• Jenkins vs Spinnaker
• Native Kubernetes vs Spinnaker
Versus
Jenkins Spinnaker
Powerful Build
No Deployment tool (Plug-in)
Many Scripts
Many Plug-ins
Resource Integration
Directly Use Cloud API
Few Scripts
No CI Tools(CI is Backend)
Native Kubernetes Spinnaker
Replica Rollout
Slow Rollout
Linear Rollout
No Approval
Percent Rollout
Fast Rollback
High Manage cost(infra)
Approval(Judgement)
Terminology
Spinnaker Kubernetes 비고
Cluster Deployment Logical Server Groups
Server-Group Workloads
Artifact + Configuration
CRDs - Custom Build (istio – 1.10)
Load Balancer Services
Firewall Network Policy
Account
Cluster
Credentials
Kubeconfig(service account)
• Cluster
• Not Kubernetes Cluster
• Logical Server Groups
• Artifacts
https://www.spinnaker.io/reference/artifacts/
• a Docker image
• a file stored in GitHub
• an Amazon Machine Image (AMI)
• a binary blob in S3, Google Cloud Storage, Google Pub/Sub, etc.
• Server Group
• Set of application(VM, Pod)
• Basic Resources(Configuration) : Deployable artifacts, Instance(pod), Auto-Scaling,
metadata
• Optionally LoadBalancer or Firewall can be included
Concept
• Cloud Provider
• IaaS - AWS, GCP, Azure, Oracle, Openstack(V3 API)
• PaaS - Google App Engine, Cloud Foundry
• Orchestrator - K8s, DC/OS
• Docker v2 Registry
• Account
• Used Unique Name by Spinnaker to authenticate to the Cloud Provider
• Multiple Account Registration for each Cloud Provider
• ex) prod_gke_account
Concept
hal config provider kubernetes account add prod-gke-account 
--provider-version v2 
--context $(kubectl config current-context)
Deployment strategies
• Deploying Kubernetes resources
• Stage (atomic building block)
Pipeline
• Kubernetes Source To Prod (Manifest Based)
Demo
https://www.spinnaker.io/guides/tutorials/codelabs/kubernetes-v2-source-to-
prod/
Delivery
Pipeline
Deploy
to Staging
Git
Commit
Manifest
(YAML)
Docker
Triggers
Deploy
to Production
Validation
(Judgement)
• Canary Release
• Automated Canary Analysis (Kayenta)
Demo
Load Balancer
Production (v1.0)
Baseline (v1.0)
Canary (v2.0)
Metric
(Prometheu
s)
Live
Traffic
Judgement
Spinnaker
Kayenta
Live
Traffic
Load Balancer
Production (v1.0)
Canary (v2.0)
Metric
(Prometheus)
5%
95%
1 server
19 servers
• System Resources
• HTTP Responses
• JVM Memory, GC
• Connections
• Latency
• Threads
Many servers
1+ servers
1+ servers
• How Spinnaker helps
• Single source of truth for deployments
• Auditability
• Verified code/images
• Integration with additional tools
Wrap up
CI/CD Artifacts Monitoring
Notification
s
Security Bakery Triggers Canary
Jenkins
Travis
Base64
Bitbucket
Custom
GCS
GitHub
Gitlab
S3
Prometheus
Stackdriver
Datadog
Slack
Email
HipChat
SMS
Google Group
s
Github Teams
LDAP
SAML
Helm
Packer
Pub/Sub
Github Webhho
k
Docker Build
Scope
Judge
Metrics
• Productionize Spinnaker
• Do Install, Config, Update with Halyard
• Best : Spinnaker + Jenkins + Packer + Helm + Terraform(not ready)
• Tunning Point : Redis (Externalize)
• HPA (Horizontal Pod Autoscaler)
• Clouddriver (Cloud API Connect, Caching, Indexing)
• Orca (Pipeline Execution tasks)
• Monitoring / Logging
• Datadog, Prometheus, Stackdriver
• Node logging agent
Wrap up
• Our Goals
Wrap up
Application Services
Team
Ops
Team
Business-Driven
Golden Images
Delivery Pipeline
Container
Registry
Staging
Production
• We are hiring, come join us!
• Blog : ddiiwoong.github.io
• Facebook : ddiiwoong
• Email : ddiiwoong@gmail.com
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and PrometheusCanary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and PrometheusKublr
 
KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the UnionKubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the UnionKubeAcademy
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesGabriel Carro
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in KubernetesDaniel Smith
 
Cncf event driven autoscaling with keda
Cncf   event driven autoscaling with kedaCncf   event driven autoscaling with keda
Cncf event driven autoscaling with kedaJurajHantk
 
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)Kublr
 
DevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarDevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarCodefresh
 
Open service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesOpen service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesJorge Arteiro
 
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Rob Szumski
 
GlueCon kubernetes & container engine
GlueCon kubernetes & container engineGlueCon kubernetes & container engine
GlueCon kubernetes & container enginebrendandburns
 
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...Puppet
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsKublr
 
Setup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes FederationSetup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes Federationinwin stack
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)Allan Naim
 
GKE Tip Series how do i choose between gke standard, autopilot and cloud run
GKE Tip Series   how do i choose between gke standard, autopilot and cloud run GKE Tip Series   how do i choose between gke standard, autopilot and cloud run
GKE Tip Series how do i choose between gke standard, autopilot and cloud run Sreenivas Makam
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBitnami
 
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018Jorge Arteiro
 

Was ist angesagt? (20)

Introduction to helm
Introduction to helmIntroduction to helm
Introduction to helm
 
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and PrometheusCanary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
 
KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the UnionKubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the Union
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in Kubernetes
 
Cncf event driven autoscaling with keda
Cncf   event driven autoscaling with kedaCncf   event driven autoscaling with keda
Cncf event driven autoscaling with keda
 
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
 
AKS
AKSAKS
AKS
 
DevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarDevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm Webinar
 
Open service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes ServicesOpen service broker API with Azure Kubernetes Services
Open service broker API with Azure Kubernetes Services
 
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
 
GlueCon kubernetes & container engine
GlueCon kubernetes & container engineGlueCon kubernetes & container engine
GlueCon kubernetes & container engine
 
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
 
Setup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes FederationSetup Hybrid Clusters Using Kubernetes Federation
Setup Hybrid Clusters Using Kubernetes Federation
 
Crafting Kubernetes Operators
Crafting Kubernetes OperatorsCrafting Kubernetes Operators
Crafting Kubernetes Operators
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)
 
GKE Tip Series how do i choose between gke standard, autopilot and cloud run
GKE Tip Series   how do i choose between gke standard, autopilot and cloud run GKE Tip Series   how do i choose between gke standard, autopilot and cloud run
GKE Tip Series how do i choose between gke standard, autopilot and cloud run
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
 
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
 

Ähnlich wie Spinnaker on Kubernetes

NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...Tom Kerkhove
 
Pro2516 10 things about oracle and k8s.pptx-final
Pro2516   10 things about oracle and k8s.pptx-finalPro2516   10 things about oracle and k8s.pptx-final
Pro2516 10 things about oracle and k8s.pptx-finalMichel Schildmeijer
 
Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307Inhye Park
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Tom Kerkhove
 
Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Nills Franssens
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Matt Ray
 
GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018girish goudar
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker, Inc.
 
Setup Kubernetes Cluster On AWS Using KOPS
Setup Kubernetes Cluster On AWS Using KOPSSetup Kubernetes Cluster On AWS Using KOPS
Setup Kubernetes Cluster On AWS Using KOPSSivaprakash
 
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...Radhika Puthiyetath
 
Meetup Estonia, talk about Azure AKS and ACI Connector
Meetup Estonia, talk about Azure AKS and ACI ConnectorMeetup Estonia, talk about Azure AKS and ACI Connector
Meetup Estonia, talk about Azure AKS and ACI ConnectorEvgeny Rudinsky
 
What is the OpenStack Platform? By Peter Dens - Kangaroot
What is the OpenStack Platform? By Peter Dens - KangarootWhat is the OpenStack Platform? By Peter Dens - Kangaroot
What is the OpenStack Platform? By Peter Dens - KangarootKangaroot
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyVikram G Hosakote
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerDavinder Kohli
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013dotCloud
 
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...Amazon Web Services
 

Ähnlich wie Spinnaker on Kubernetes (20)

NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
 
Pro2516 10 things about oracle and k8s.pptx-final
Pro2516   10 things about oracle and k8s.pptx-finalPro2516   10 things about oracle and k8s.pptx-final
Pro2516 10 things about oracle and k8s.pptx-final
 
Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
 
Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013
 
GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018GlobalAzureBootCamp 2018
GlobalAzureBootCamp 2018
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
 
Setup Kubernetes Cluster On AWS Using KOPS
Setup Kubernetes Cluster On AWS Using KOPSSetup Kubernetes Cluster On AWS Using KOPS
Setup Kubernetes Cluster On AWS Using KOPS
 
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev
 
Meetup Estonia, talk about Azure AKS and ACI Connector
Meetup Estonia, talk about Azure AKS and ACI ConnectorMeetup Estonia, talk about Azure AKS and ACI Connector
Meetup Estonia, talk about Azure AKS and ACI Connector
 
What is the OpenStack Platform? By Peter Dens - Kangaroot
What is the OpenStack Platform? By Peter Dens - KangarootWhat is the OpenStack Platform? By Peter Dens - Kangaroot
What is the OpenStack Platform? By Peter Dens - Kangaroot
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
 

Mehr von Jinwoong Kim

Prometheus Project Journey
Prometheus Project JourneyPrometheus Project Journey
Prometheus Project JourneyJinwoong Kim
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020Jinwoong Kim
 
Data(?)Ops with CircleCI
Data(?)Ops with CircleCIData(?)Ops with CircleCI
Data(?)Ops with CircleCIJinwoong Kim
 
OpenCensus with Prometheus and Kubernetes
OpenCensus with Prometheus and KubernetesOpenCensus with Prometheus and Kubernetes
OpenCensus with Prometheus and KubernetesJinwoong Kim
 
Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Jinwoong Kim
 
Opencensus with prometheus and kubernetes
Opencensus with prometheus and kubernetesOpencensus with prometheus and kubernetes
Opencensus with prometheus and kubernetesJinwoong Kim
 
EKS workshop 살펴보기
EKS workshop 살펴보기EKS workshop 살펴보기
EKS workshop 살펴보기Jinwoong Kim
 
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기Jinwoong Kim
 
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster Jinwoong Kim
 
Provisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterProvisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterJinwoong Kim
 

Mehr von Jinwoong Kim (10)

Prometheus Project Journey
Prometheus Project JourneyPrometheus Project Journey
Prometheus Project Journey
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
Data(?)Ops with CircleCI
Data(?)Ops with CircleCIData(?)Ops with CircleCI
Data(?)Ops with CircleCI
 
OpenCensus with Prometheus and Kubernetes
OpenCensus with Prometheus and KubernetesOpenCensus with Prometheus and Kubernetes
OpenCensus with Prometheus and Kubernetes
 
Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현
 
Opencensus with prometheus and kubernetes
Opencensus with prometheus and kubernetesOpencensus with prometheus and kubernetes
Opencensus with prometheus and kubernetes
 
EKS workshop 살펴보기
EKS workshop 살펴보기EKS workshop 살펴보기
EKS workshop 살펴보기
 
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
 
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
 
Provisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterProvisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes Cluster
 

Kürzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Spinnaker on Kubernetes

  • 1. Spinnaker on Kubernetes Kubernetes Korea Group Meetup (Nov 23, 2018) Jinwoong Kim (ddiiwoong@gmail.com)
  • 2. • Leading Cloud Native Service Dev Part @SK C&C Cloud Z Unit • Serverless Platform (K8s, Dispatch, Fission…) • IaC Platform (Ansible, Terraform, Packer, Vault…) • Continous Delivery (Spinnaker, Jenkins Blue Ocean) • Game Platfrom (Agones, Matchmaker) • Blog : ddiiwoong.github.io • Facebook : ddiiwoong • Email : ddiiwoong@gmail.com Bio
  • 3. • Pronunciation [spinəkər] • A supplemental sail to the main sail, especially a triangular one, used on yachts for running before the wind. Spinnaker
  • 4. • OpenSource multi-cloud CD platform • Initially developed by Netflix's Asgard (2014), Open-Sourced in 2015 • Built for releasing software changes with High velocity, confidence • Designed with pluggability in mind • Support for all major Cloud Provider (OpenStack, GCP, Azure, AWS, Kubernetes, DC/OS, Oracle Cloud, Cloud Foundry) • Backed by Netflix, Google, MS, Veritas What is Spinnaker on Cloud? Inventory Pipelines
  • 5.  Cluster management  Deployment management  Multi-cloud capable Deployments are built-in and no Custom Scripting in needed. Core Feature
  • 7. • Multi-Cloud Continuous Delivery/Deployment Platform • Variable pipeline type, Easy Rollback • Flexible pipeline management system • Variable Deployment Strategy (Blue-Green, Rolling Red/Black, Canary) • Community (github, slack, https://community.spinnaker.io/) • Hybrid Cloud(VM, Container) • Continuous Integration (Jenkins, Travis CI) • Halyard CLI (configuring, installing, and updating Spinnaker) • Packer, Helm Packaging, Terraform(ing…) • RBAC(Role Based Access Control) • Notification - Email, Slack, Hipchat, SMS • Safe Deployment - Judgement • Chaos Monkey Built-in Advantages (TL;DR)
  • 8. Independent microservices  Deck : Browse-based UI  Gate : API Gateway  Orca : Orchestration engine  Clouddriver : Cloud Provider API Connect, Caching, Indexing  Front50 : applications, pipelines, projects and notifications  Rosco : Machine Image (w/ Packer)  Igor : CI Integration (Travis CI, Jenkins)  Echo : Eventing Bus (Slack, email, SMS)  Fiat : authorization service  Kayenta : automated canary analysis  Halyard : Spinnaker Configuration (install, provider, update)  Other Dependencies S3(or Minio) : To save artifacts Redis : Job/History storage
  • 9. • Halyard is a tool to configure, update and install Spinnaker Halyard  On Kubernetes  Local Installation of Dedian Pakages  Git Installation (for contributing)  S3 or Compatible S3  Minio  Azure Storage  Google Cloud Storage  Redis(not recommended)  On Debian/Ubuntu or macOS  On Docker
  • 10. • Google App Engine • AWS • Azure • DC/OS • Google Compute Engine • Kubernetes (legacy) • Kubernetes v2 (manifest based) • Openstack • Oracle Cloud • Terraform (Not yet…) Supported Cloud Providers hal config provider kubernetes account add prod-gke-account --provider-version v2 --context $(kubectl config current-context)
  • 11. • Legacy vs Manifest Versus V1 (Legacy) V2 (Manifest) Autonomy Little As you want Deploy Cluster, Server Groups, Load Balancers Manifests File Deprecated Will Soon Alpha(1.8) , Beta(1.9~) Container Regist ry GCR, DockerHub, Quay, ECR, JFro g Any Registry Manifests (Artifacts) N/A Base64 Bitbucket Custom GCS GitHub Gitlab S3
  • 12. • Jenkins vs Spinnaker • Native Kubernetes vs Spinnaker Versus Jenkins Spinnaker Powerful Build No Deployment tool (Plug-in) Many Scripts Many Plug-ins Resource Integration Directly Use Cloud API Few Scripts No CI Tools(CI is Backend) Native Kubernetes Spinnaker Replica Rollout Slow Rollout Linear Rollout No Approval Percent Rollout Fast Rollback High Manage cost(infra) Approval(Judgement)
  • 13. Terminology Spinnaker Kubernetes 비고 Cluster Deployment Logical Server Groups Server-Group Workloads Artifact + Configuration CRDs - Custom Build (istio – 1.10) Load Balancer Services Firewall Network Policy Account Cluster Credentials Kubeconfig(service account)
  • 14. • Cluster • Not Kubernetes Cluster • Logical Server Groups • Artifacts https://www.spinnaker.io/reference/artifacts/ • a Docker image • a file stored in GitHub • an Amazon Machine Image (AMI) • a binary blob in S3, Google Cloud Storage, Google Pub/Sub, etc. • Server Group • Set of application(VM, Pod) • Basic Resources(Configuration) : Deployable artifacts, Instance(pod), Auto-Scaling, metadata • Optionally LoadBalancer or Firewall can be included Concept
  • 15. • Cloud Provider • IaaS - AWS, GCP, Azure, Oracle, Openstack(V3 API) • PaaS - Google App Engine, Cloud Foundry • Orchestrator - K8s, DC/OS • Docker v2 Registry • Account • Used Unique Name by Spinnaker to authenticate to the Cloud Provider • Multiple Account Registration for each Cloud Provider • ex) prod_gke_account Concept hal config provider kubernetes account add prod-gke-account --provider-version v2 --context $(kubectl config current-context)
  • 17. • Deploying Kubernetes resources • Stage (atomic building block) Pipeline
  • 18. • Kubernetes Source To Prod (Manifest Based) Demo https://www.spinnaker.io/guides/tutorials/codelabs/kubernetes-v2-source-to- prod/ Delivery Pipeline Deploy to Staging Git Commit Manifest (YAML) Docker Triggers Deploy to Production Validation (Judgement)
  • 19. • Canary Release • Automated Canary Analysis (Kayenta) Demo Load Balancer Production (v1.0) Baseline (v1.0) Canary (v2.0) Metric (Prometheu s) Live Traffic Judgement Spinnaker Kayenta Live Traffic Load Balancer Production (v1.0) Canary (v2.0) Metric (Prometheus) 5% 95% 1 server 19 servers • System Resources • HTTP Responses • JVM Memory, GC • Connections • Latency • Threads Many servers 1+ servers 1+ servers
  • 20. • How Spinnaker helps • Single source of truth for deployments • Auditability • Verified code/images • Integration with additional tools Wrap up CI/CD Artifacts Monitoring Notification s Security Bakery Triggers Canary Jenkins Travis Base64 Bitbucket Custom GCS GitHub Gitlab S3 Prometheus Stackdriver Datadog Slack Email HipChat SMS Google Group s Github Teams LDAP SAML Helm Packer Pub/Sub Github Webhho k Docker Build Scope Judge Metrics
  • 21. • Productionize Spinnaker • Do Install, Config, Update with Halyard • Best : Spinnaker + Jenkins + Packer + Helm + Terraform(not ready) • Tunning Point : Redis (Externalize) • HPA (Horizontal Pod Autoscaler) • Clouddriver (Cloud API Connect, Caching, Indexing) • Orca (Pipeline Execution tasks) • Monitoring / Logging • Datadog, Prometheus, Stackdriver • Node logging agent Wrap up
  • 22. • Our Goals Wrap up Application Services Team Ops Team Business-Driven Golden Images Delivery Pipeline Container Registry Staging Production
  • 23. • We are hiring, come join us! • Blog : ddiiwoong.github.io • Facebook : ddiiwoong • Email : ddiiwoong@gmail.com Q&A