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

Post on 28-Jan-2018

137 views 0 download

Transcript of 日本Open stackユーザ会 第27回勉強会

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

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

門河 善也Yoshinari Kadokawa <yoshi.kadokawa@canonical.com>

We are the company behind Ubuntu

EMPLOYEES

London

BostonShanghai

Taipei

700+COUNTRIES

30+FOUNDATION

2004

Beijing

1

2

3

MAAS (“Metal as a Service”)

シンプル

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

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

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

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

http://maas.io

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

インストール

sudo apt-get install maas

http://maas.io/get-started

ノードの登録

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

ノードの情報を確認

インターフェース情報

ストレージ情報

ログなど

デプロイ!

その他にも

1

2

3

Juju

シンプル

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

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

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

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

https://jujucharms.com

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

インストール

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

sudo apt-get install juju-core

https://jujucharms.com/get-started

Charm = reusable ops

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

・どこでも

・簡単に

・スケーラブルに

Charms

デプロイ

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

juju deploy mediawiki

juju deploy mysql

juju add-relation mediawiki mysql

HA Ready多数のCharmはHAに対応

もちろんOpenStackもHA対応

Scale outjuju add-unit -n3 nova-compute

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

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

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

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

Charmとは

Charmの中身

“provides mysql”

“consumes mysql”

db app

Charms declare “interfaces”

mysql relationmysql mysql

dbslave

syslog

syslog

http-proxy

memcache

jifs

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

Juju ecosystem

Confidential Canonical™

Charm Partner Program

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

デモ!

Canonical Lab MAAS

Canonical Lab OpenStack

Tenant A Tenant B

Kadokawa Tenant

Kadokawa MAASKadokawa MAAS

Kadokawa OpenStack Mitaka

LXD LXD LXD LXD

ありがとうございました