introduction of rancher at osc tokyo 17 spring

Post on 12-Apr-2017

288 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

オープンソースのコンテナ管理プラットフォーム "Rancher" のご紹介

OSC Tokyo 2017 SpringRancher JP

Go Chiba @go_chiba

About me Go Chiba

– WorkAWS/Azure...OpenStack/CloudStack...Docker, Orchestrator, Monitoring...

– RoleRancher JP 運営メンバーGUI i18n サポート国内クラウド サポート

– ContactTwitter: @go_chiba

コンテナとは ...?

コンテナとは ...? 元々は Linux カーネルの開発者向けに

LXC(LinuX Container) プロジェクトがスタート

Linux カーネルの機能でリソースを分割– Namespace( 名前空間 )

プロセスをグループ化してリソースを隔離– cgroup

グループ化したプロセスに対し物理リソース(cpu/mem など ) を制限

コンテナとは ...?

物理サーバー

ハイパーバイザー

仮想マシンA

物理サーバー

OS

仮想マシンB

仮想マシンC

アプリ

OS

アプリ

OS

アプリ

OS

名前空間 A 名前空間 B 名前空間 C

Lib Lib Lib アプリ

アプリ

アプリ

Lib Lib Lib

ハイパーバイザー型 コンテナ

コンテナとは ...? 何がうれしいの ?

– 高集約– オーバーヘッドが少ない– アプリとライブラリのみのため軽量

誰がうれしいの ?– 主に開発者

環境の隔離 → 開発環境を汚さない複数環境を準備 → 異なるバージョンを同時に

コンテナとは ...? LXC での課題 ( 当時は )

– あくまでローカルな開発環境を想定他の人との環境共有は ?

– アプリケーションの再現性前は動いていたのに ...

?

build-A

build-B

Docker の台頭

Docker の台頭

様々なツールが登場

Docker の台頭

Docker って ?– 元々は PaaS ベンダーである dotCloud Inc.( 現 Docker Inc.)

が開発– 2013 年 Docker を OSS 化し社名を Docker Inc. に変更

“ オレのマシンでは動く” を排除

Docker の台頭Client DockerHost Registry

Container

docker build

docker pull

docker runImage

Docker Deamon

Docker の台頭

Docker の台頭

なぜ Docker が注目されたか– git ライクにコンテナを制御

– DockerHub の存在

# docker run/stop/rm# docker commit# docker pull/push

Build Ship Run

Docker の台頭

なぜ Docker が注目されたか– イメージのバージョン管理

docker history nginxIMAGE CREATED CREATED BY SIZE COMMENT05a60462f8ba 4 months ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daem... 0 B<missing> 4 months ago /bin/sh -c #(nop) EXPOSE 443/tcp 80/tcp 0 B<missing> 4 months ago /bin/sh -c ln -sf /dev/stdout /var/log/ngi... 22 B<missing> 4 months ago /bin/sh -c apt-key adv --keyserver hkp://p... 58.5 MB<missing> 4 months ago /bin/sh -c #(nop) ENV NGINX_VERSION=1.11.... 0 B<missing> 4 months ago /bin/sh -c #(nop) MAINTAINER NGINX Docker... 0 B<missing> 4 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B<missing> 4 months ago /bin/sh -c #(nop) ADD file:41ea5187c501168... 123 MB

Docker の台頭

なぜ Docker が利用されているか

Design Dev Test Deploy

Design Dev Test Deplo

yDesig

n Dev Test Deploy

bug fix feature test bug fix feature test

Design Dev Test Deplo

ybug fix feature test

Laptop

Staging

Production

...

Docker の台頭

Docker を利用する上での課題– CUI がメイン

最近は Docker DC/Docker Cloud といったツール / サービスも

– Cattle vs Pet( 運用方法の違い )仮想化 : 落ちないための工夫 (High Availability)コンテナ : 落ちても大丈夫な工夫 (High Resiliency)

– コンテナ向けのインフラとは ?

Docker の台頭

ホスト管理

コンテナ管理

Host OS Host OS

# docker swarm join

...

...

Host OS Host OS

HA ...ScaleOut Upgrade

Create/Remove Host

Add Host to Cluster

...

Rancher とは

Rancherとは

グラフィカルな Web UI インフラ管理

– コンテナ用ホストの作成 / 削除 オーケストレーション管理

– Cattle( 独自 ), Kubernetes, Mesos, Swarm アプリケーションの管理

– 作成 / 削除– スケールアウト / スケールイン / アップグレード

オープンソースのコンテナ管理プラットフォーム

Rancherとはアプリケーション

オーケストレーター

インフラストラクチャ

RancherとはRancher カタログ

AD/LDAP

既存ツールの利用 :- CI/CD- Code

Repository- Monitoring

開発環境 商用環境…ネットワークサービス ストレージサービス

コンテナオーケストレーション / スケジューラーユーザー

管理運用管理

テスト環境

Rancherとは

インストールが簡単

GUI からオペレーションが可能

# docker run -d --restart=unless-stopped -p 8080:8080 \ --name rancher-server rancher/server

コンテナ間リンク リソースモニタリング

シェル実行

Rancherとは

インフラ~アプリまで広くカバーコミュニティカタログ ( アプリ ) サポートクラウド

Rancherとは

Host OS Host OS Host OS

server

# docker run -d --restart=unless-stopped -p 8080:8080 --name rancher-server rancher/server

管理用ホスト クラスタ用ホスト クラスタ用ホスト

Rancherとは

Host OS Host OS Host OS

agent agent

# docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.1 http://<rancher_server>/v1/scripts/<token>server

管理用ホスト クラスタ用ホスト クラスタ用ホスト

Rancherとは

Host OS Host OS Host OS

agent agentserver

インフラストラクチャ

インフラストラクチャ

ホスト間トンネリング死活監視スケジューラーメタデータ

管理用ホスト クラスタ用ホスト クラスタ用ホスト

Rancherとは

Host OS Host OS Host OS

agent agentserver

web dblink

GUIデプロ

イ lb

管理用ホスト クラスタ用ホスト クラスタ用ホスト

Rancherとは

Host OS Host OS Host OS

agent agentserver

管理用ホスト クラスタ用ホスト クラスタ用ホスト

ScaleOutUpgrade

Rancherとは

誰がうれしいか ?– 開発者だけでなく運用者– DevOps の足掛かり

テスト環境 本番環境

Dev Ops

テスト環境

DevOps

???

Past

Future

Demo

まとめ

Rancher はコンテナの管理プラットフォーム– コマンド一発の簡単インストール– わかりやすい GUI でコンテナを管理– 様々なクラウドオーケストレーションツールをサポート

Rancher JP のご紹介

Rancher JP のご紹介

Rancher JP のご紹介

Rancher Meetup Tokyo #5時期 : 3/15(Wed) 内容 : Windows Container とか場所 : 日本マイクロソフト 品川オフィス

Rancher もくもく勉強会 #4時期 : 3/28(Tue)内容 : TBD場所 : 株式会社ソフォス

Rancher JP のご紹介

@Rancher_JPhttps://www.facebook.com/rancherjp

http://slack.rancher.jp

Rancher JP のご紹介

Thank you!!

top related