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

Post on 16-Apr-2017

411 views 2 download

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

Agile Taichung Meetup 2016 June

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

Outline

DevOps

Rancher

Example

Demo

DevOps

DevOps - Basic

DevOps - Basic1.Agile Development

有效溝通,避免浪費時間做無效的溝通

2.Continuous Integration測試與建置自動化,避免浪費時間做重覆的事

3.Continuous Delivery讓專案可自動發佈,避免浪費時間處理上線的問題

What’s DevOpsAgile 和 Lean 的延伸,也是一種團隊共識或文化強調 開發人員 測試人員 維運人員 的合作與溝通,因此不是一個人的事實際上會做的是 CI/CD 的建置與維護、產品上線之後的維運,還有很多很多

What’s DevOps

DevOps - Tools

DevOps - Tools

DevOps - Tools

DevOps - Pipeline

Rancher

Rancher FeaturesA 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

ClientCPU

Rancher Features - Using FunctionRancher Compose

Service Upgrade

Load Balancer

Example

Coding

Example

Example - Why?GitHub

DockerHub

Jenkins

Rancher

Example - Add hooksGitHub to DockerHub

DockerHub to Jenkins

Jenkins to Rancher

Coding

Example - Review

Demo

Advanced Using自動佈署完成後,可用佈署好的產品做驗收測試或是壓力測試利用 Docker 容器隔離特性,和 Rancher 跨站連線的特性,來達到平行測試,或同時佈署多台機器

Miles Chou

jangconan@gmail.com