More Related Content Similar to Spinnaker 파트 1 (20) Spinnaker 파트 14. 1. Spinnaker
2.
3. Spinnaker
4. Packer Spinnaker (Ansible )
5. Spinnaker
6.
7. Code Deploy/Code Pipeline
Spinnaker
8. Container Spinnaker ( ..)
9. Spinnaker /
10. Q&A
9. Micro Service
• Deck: Spinnker Console UI
• Gate: API Gateway
• Orca: Spinnaker Pipeline , Spinnaker
• Clouddriver: Spinnaker Cloud Provider API
• Front50: Application, Pipeline, Project
• Rosco: Bakery (Packer )
• Igor: Jenkins CI
• Fiat:
• Halyard: Configuration
14. Server Group
• Server Group Instance
(ex. AWS Auto Scaling Group)
• Server Group (Scale-in/out)
• Server Group Load Balancer Traffic
• Server Group Rollback
16. Cluster
• Group of Server Group
• Server Group
• 1) Cluster 2 1 Server Group
2) Cluster 2 Public Cloud 1 Server
Group
3) Cluster 3 Server Group(Dev/Stage/
Production )
54. AMI ..
• AMI -> AMI EC2
• EC2 -> EC2 /
(VPC, Security Group, ENI/EIP, AMI, EBS, Instance Type,
Key Pair, etc…)
55. Spinnaker Packer ?
• (VPC, Security Group, Key Pair, etc)
• Builder
• VPC
• Instance Type
• AMI
• EBS
• EIP
• Tag Tagging
•
56. Spinnaker Packer ?
• Provisioner
• CM Tool (Ansible, Chef, Puppet, Shell, etc)
• Guest OS
• EC2 AMI
65. Ansible
Tomcat Install
Playbook
Tomcat Install Role
Tomcat Install Task
Templete
Java Install Role
Java Install Task
Templete
Scouter Server
Install Playbook
ScouterServer
Install Role
Scouter Install Task
Templete
Role Playbook
69. 2016 ...
• .
• Spinnaker reference
• Spinnaker Document
• !!
• ... .. ....
83. AWS Code Pipeline
• Code Pipeline
• Code Pipeline Stage Pipeline
Stage
Source Github, CodeCommit, S3
Build Jenkins, CodeBuild, Solano CI
Test
Jenkins, Apika Load Test, CodeBuild, BlazeMeter, Ghost
Inspector UI Test, Runscope
Deploy ECS, CloudFormation, CodeDeploy, Elastic Beanstalk
Invoke AWS Lambda
Approval AWS SNS
84. Code Pipeline vs Spinnaker
(Code Pipeline )
Code Pipeline Stage Spinnaker Stage
Source
Source
Pipeline ( )
Pipeline Automated Trigger
Build
Jenkins, CodeBuild,
Solano CI
Jenkins
Script Stage / Custom Stage
Test Test Script Stage / Webhook Stage
Deploy
CloudFormation,
CodeDeploy,
Elastic Beanstalk, ECS
Multicloud VM
(Google App Engine PaaS,
Kubernetes )
Invoke AWS Lambda Script Stage / Webhook Stage
Approval AWS SNS Spinnaker Console
* Script Stage Jenkins
85. Code Pipeline vs Spinnaker
(Spinnaker )
Spinnaker AWS CodePipeline
Stage
22 Stage
Custom Stage
( : writing a new stage site:spinnaker.io)
6 Stage
Stage Custom Action
( : Create and Add a Custom Action in AWS
CodePipeline)
Deploy
- Server Group
- Machine Image
- Code Deploy
- Cloud Formation
Pipeline/
Stage
Pipeline
Lambda
Multi Cloud
Instance
AWS
89. Source
Source SVC
SVC Trigger
SVC Trigger Trigger
SVC Build (Jenkins)
Code Pipeline: Source Stage Spinnaker: Pipeline Configuration
90. Build
Code Pipeline: Build Stage Spinnaker: Jenkins Stage
CodeBuld / Jenkins / CI
Jenkins
Jenkins CI Script Stage
or Custom Stage
91. Deploy (1)
Code Deploy: Application Spinnaker: Deploy Stage
Code Deploy
In-place , Blue/Green
Deploy Stage Server Group
92. Deploy (2)
Code Deploy: Agent Spinnaker: Bake Stage
Code Deploy Agent
Guest OS Custom Script
Bake Packer(Provisioner)
Custom Script
-> AMI
95. • Spinnaker Sample
.
• https://www.spinnaker.io/guides/tutorials/videos/#welcome-to-
spinnaker-feature-overview-2m-46s
97. Container Service Spinnaker
• Spinnaker Multi Cloud Container
Multi Environment Deployment Tool
• VM Spinnaker Machine Image
VM
• Container/Orchestration Infra
Container
• Spinnaker Container/Orchestration Service
(Docker v2 Registry, Kubenetes, DC/OS)
99. Spinnaker /
•
•
UI Visualization
•
Packer / CM Tool / CI Tool Continuous Delivery
•
Multi Cloud VM Spinnaker
• Deploy & Rollback
100. Spinnaker /
•
•
( hal command line tool )
• Learning Curve
Packer / CM Tool / CI Tool / Public Cloud
•
(Spinnaker r4.xlarge ...)
103. • Pivotal Spinnaker
https://www.youtube.com/watch?v=zdE0c5-DJlc
• Spinnaker Custom Stage
https://blog.spinnaker.io/custom-spinnaker-stages-with-preconfigured-
webhooks-84c5b5dae861
• Spinnaker
https://www.spinnaker.io/reference/architecture/
• Packer https://www.packer.io/
• Spinnaker
https://blog.spinnaker.io/exposing-spinnaker-to-end-users-4808bc936698
• Armory - Spinnaker
http://www.armory.io/
• Google Cloud Platform Blog
https://cloudplatform.googleblog.com/2017/02/guest-post-multi-cloud-continuous-delivery-
using-Spinnaker-at-Waze.html