日本open stackユーザ会 第27回勉強会

36
MAASJujuOpenstackを自由自在に操る 日本OpenStackユーザ会第27回勉強会 門河 善也 Yoshinari Kadokawa <[email protected]>

Upload: yoshinari-kadokawa

Post on 28-Jan-2018

137 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 日本Open stackユーザ会 第27回勉強会

MAASとJuju:Openstackを自由自在に操る

日本OpenStackユーザ会第27回勉強会

門河 善也Yoshinari Kadokawa <[email protected]>

Page 2: 日本Open stackユーザ会 第27回勉強会

We are the company behind Ubuntu

Page 3: 日本Open stackユーザ会 第27回勉強会

EMPLOYEES

London

BostonShanghai

Taipei

700+COUNTRIES

30+FOUNDATION

2004

Beijing

Page 4: 日本Open stackユーザ会 第27回勉強会
Page 5: 日本Open stackユーザ会 第27回勉強会

1

2

3

MAAS (“Metal as a Service”)

シンプル

PXEブートを使用してプロビジョニングを実現

多数のOSのプロビジョニングに対応

Ubuntuだけでなく、CentOS,RHEL,SUSEやWindowsにも対応

Restful APIJuju, Chef, Ansible, Puppetなどと連携が可能

http://maas.io

ベアメタルのプロビジョニングツール

Page 6: 日本Open stackユーザ会 第27回勉強会

インストール

sudo apt-get install maas

http://maas.io/get-started

Page 7: 日本Open stackユーザ会 第27回勉強会

ノードの登録

PXEブートでノードに電源を入れ自動登録

Page 8: 日本Open stackユーザ会 第27回勉強会
Page 9: 日本Open stackユーザ会 第27回勉強会

ノードの情報を確認

Page 10: 日本Open stackユーザ会 第27回勉強会

インターフェース情報

Page 11: 日本Open stackユーザ会 第27回勉強会

ストレージ情報

Page 12: 日本Open stackユーザ会 第27回勉強会

ログなど

Page 13: 日本Open stackユーザ会 第27回勉強会

デプロイ!

Page 14: 日本Open stackユーザ会 第27回勉強会

その他にも

Page 15: 日本Open stackユーザ会 第27回勉強会
Page 16: 日本Open stackユーザ会 第27回勉強会

1

2

3

Juju

シンプル

apt-getのように直感的にサービスをデプロイ

多数のバックエンドに対応

MAASだけでなく、多数のパブリッククラウドに対応

CharmOpenStackのみならず、多数のサービスに対応

https://jujucharms.com

サービスのオーケストレーションツール

Page 17: 日本Open stackユーザ会 第27回勉強会

インストール

jujuのクライアントはLinux, Windows, Mac OSに対応

sudo apt-get install juju-core

https://jujucharms.com/get-started

Page 18: 日本Open stackユーザ会 第27回勉強会

Charm = reusable ops

Jujuの思想は再利用可能なオペレーションを

・どこでも

・簡単に

・スケーラブルに

Charms

Page 19: 日本Open stackユーザ会 第27回勉強会

デプロイ

サービス単位でデプロイする感覚

juju deploy mediawiki

juju deploy mysql

juju add-relation mediawiki mysql

Page 20: 日本Open stackユーザ会 第27回勉強会
Page 21: 日本Open stackユーザ会 第27回勉強会

HA Ready多数のCharmはHAに対応

Page 22: 日本Open stackユーザ会 第27回勉強会
Page 23: 日本Open stackユーザ会 第27回勉強会

もちろんOpenStackもHA対応

Page 24: 日本Open stackユーザ会 第27回勉強会

Scale outjuju add-unit -n3 nova-compute

*computeノードを3台追加、コンフィグレーションなども自動で行われる

Page 25: 日本Open stackユーザ会 第27回勉強会

リソース配分はどのように?

Page 26: 日本Open stackユーザ会 第27回勉強会

m1.small m1.small m2.large m2.large

Page 27: 日本Open stackユーザ会 第27回勉強会

m1.small m1.small m2.large m2.large m2.large m2.large

Page 28: 日本Open stackユーザ会 第27回勉強会

Charmとは

Page 29: 日本Open stackユーザ会 第27回勉強会

Charmの中身

Page 30: 日本Open stackユーザ会 第27回勉強会

“provides mysql”

“consumes mysql”

db app

Charms declare “interfaces”

mysql relationmysql mysql

dbslave

syslog

syslog

http-proxy

memcache

jifs

Page 31: 日本Open stackユーザ会 第27回勉強会

Event handling is done in “hooks”

db mysql appmysql

buildinstallupgradehealthsyslog-relation-joinsyslog-relation-leavemysql-relation-joinmysql-relation-leaveslave-relation-joinslave-relation-leavescalestop

buildinstallupgradehealthhttp-relation-joinhttp-relation-leavemysql-relation-joinmysql-relation-leavememcache-relation-joinmemcache-relation-leavejifs-relation-joinjifs-relation-leavescalestop

Page 32: 日本Open stackユーザ会 第27回勉強会

Juju ecosystem

Page 33: 日本Open stackユーザ会 第27回勉強会

Confidential Canonical™

Charm Partner Program

http://partners.ubuntu.com/programmes/charm

Page 34: 日本Open stackユーザ会 第27回勉強会

デモ!

Page 35: 日本Open stackユーザ会 第27回勉強会

Canonical Lab MAAS

Canonical Lab OpenStack

Tenant A Tenant B

Kadokawa Tenant

Kadokawa MAASKadokawa MAAS

Kadokawa OpenStack Mitaka

LXD LXD LXD LXD

Page 36: 日本Open stackユーザ会 第27回勉強会

ありがとうございました