Agile Taichung Meetup 2016 June
Rancher
快速打造叢集的解決方案
Miles Chou
Outline
DevOps
Rancher
Example
Demo
DevOps
DevOps - Basic
DevOps - Basic
1. Agile Development
有效溝通,避免浪費時間做無效的溝通
2. Continuous Integration
測試與建置自動化,避免浪費時間做重覆的事
3. Continuous Delivery
讓專案可自動發佈,避免浪費時間處理上線的問題
What’s DevOps
Agile 和 Lean 的延伸,也是一種團隊共識或文化
強調 開發人員 測試人員 維運人員 的合作與溝通,因此不是一個人的事
實際上會做的是 CI/CD 的建置與維護、產品上線之後的維運,還有很多很多
What’s DevOps
DevOps - Tools
DevOps - Tools
DevOps - Tools
DevOps - Pipeline
Rancher
Rancher Features
A private container service (likes Amazon ECS)
Cross-host networking
Supports and manages Kubernetes, Mesos, Swarm clusters
InfrastructureApplication
Rancher Features - Components
Stack
Service Container
Host
1
N
1
N
1 N
Client
InfrastructureApplication
Rancher Features - Components comment
Stack
Service Container
Host
1
N
1
N
1 N
Namespace
Class
Memory
Instance
Client
CPU
Rancher Features - Using Function
Rancher Compose
Service Upgrade
Load Balancer
Example
Coding
Example
Example - Why?
GitHub
DockerHub
Jenkins
Rancher
Example - Add hooks
GitHub to DockerHub
DockerHub to Jenkins
Jenkins to Rancher
Coding
Example - Review
Demo
Advanced Using
自動佈署完成後,可用佈署好的產品做驗收測試或是壓力測試
利用 Docker 容器隔離特性,和 Rancher 跨站連線的特性,來達到平行測試,或
同時佈署多台機器
Miles Chou
jangconan@gmail.com

Rancher 快速打造叢集的解決方案