1 of 24

Agile Taichung Meetup 2016 June

Rancher

快速打造叢集的解決方案

Miles Chou

2 of 24

Outline

  • DevOps
  • Rancher
  • Example
  • Demo

3 of 24

DevOps

4 of 24

DevOps - Basic

5 of 24

DevOps - Basic

  1. Agile Development
    • 有效溝通,避免浪費時間做無效的溝通�
  2. Continuous Integration
    • 測試與建置自動化,避免浪費時間做重覆的事�
  3. Continuous Delivery
    • 讓專案可自動發佈,避免浪費時間處理上線的問題

6 of 24

What’s DevOps

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

7 of 24

What’s DevOps

8 of 24

DevOps - Tools

9 of 24

DevOps - Tools

10 of 24

DevOps - Tools

11 of 24

DevOps - Pipeline

12 of 24

Rancher

13 of 24

Rancher Features

  • A private container service (likes Amazon ECS)
  • Cross-host networking
  • Supports and manages Kubernetes, Mesos, Swarm clusters

14 of 24

Rancher Features - Components

Infrastructure

Application

Stack

Service

Container

Host

1

N

1

N

1 N

Client

15 of 24

Rancher Features - Components comment

Infrastructure

Application

Stack

Service

Container

Host

1

N

1

N

1 N

Namespace

Class

Memory

Instance

Client

CPU

16 of 24

Rancher Features - Using Function

  • Rancher Compose
  • Service Upgrade
  • Load Balancer

17 of 24

Example

18 of 24

Example

Coding

19 of 24

Example - Why?

  • GitHub
  • DockerHub
  • Jenkins
  • Rancher

20 of 24

Example - Add hooks

  • GitHub to DockerHub
  • DockerHub to Jenkins
  • Jenkins to Rancher

21 of 24

Example - Review

Coding

22 of 24

Demo

23 of 24

Advanced Using

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

24 of 24

Miles Chou

jangconan@gmail.com