38
2015/02/18 Takenori Matsumoto [email protected] Twitter : @CanonicalJapan OpenStackを一発デプロイ Ubuntu OpenStack Juju/MAAS紹介

Ubuntu OpenStack_Juju-MAAS

Embed Size (px)

Citation preview

Page 1: Ubuntu OpenStack_Juju-MAAS

2015/02/18

Takenori Matsumoto

[email protected]

Twitter : @CanonicalJapan

OpenStackを一発デプロイ Ubuntu OpenStack Juju/MAAS紹介

Page 2: Ubuntu OpenStack_Juju-MAAS

Ubuntuの背景

Page 3: Ubuntu OpenStack_Juju-MAAS

UbuntuはWeb、Cloudで#1

Ubuntu

Ubuntu Ubuntu

EC2上での利用状況 OpenStackのOS比率

WebサーバのホストOSのトレンド

Ubuntu

Source: OpenStack Foundation Survey 2014 Paris http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014

Page 4: Ubuntu OpenStack_Juju-MAAS

メジャーなサービス・ソリューションを下支えしています

時代はUbuntu !!

サービス ソリューション

Page 5: Ubuntu OpenStack_Juju-MAAS

*

Ubuntuは良いこと取り フル・オープンソースを無償で利用 必要なときには有償サポートを!

Free but unsupported Supported through subscriptions

Page 6: Ubuntu OpenStack_Juju-MAAS

Ubuntuを サポートしているのは

Canonical !!

Page 7: Ubuntu OpenStack_Juju-MAAS

物理マシン プロビジョニング・ツール

クラウド基盤 運用管理 アプリの デプロイ ツール

Ubuntuクラウドソリューション

Juju MAAS OpenStack Landscape

Open Source

Page 8: Ubuntu OpenStack_Juju-MAAS

ソリューション・スタック

MAAS Ubuntu

OPENSTACK

Workloads & Apps

Ubuntu

Ceph LXC

Juju

Landscape

システムスタック 管理ツール

これら全てをCanonicalが商用サポートします!

Page 9: Ubuntu OpenStack_Juju-MAAS

Ubuntu OpenStackサポートサイクル

Page 10: Ubuntu OpenStack_Juju-MAAS

PoC用 (1年限定サポート)

Page 11: Ubuntu OpenStack_Juju-MAAS

プロビ、デプロイツールの抱える問題

Page 12: Ubuntu OpenStack_Juju-MAAS

OIL

Server x Dell HP IBM Lenovo OCP SeaMicro NEC ...

Network x OVS NSX Cisco NX1K Flat Open Contrail Nuage ...

Storage Ceph LVM iSCSI Gluster EMC Fusion-IO ...

l x m x n =

Page 13: Ubuntu OpenStack_Juju-MAAS

Ubuntuパートナー

Page 14: Ubuntu OpenStack_Juju-MAAS

Juju

Page 15: Ubuntu OpenStack_Juju-MAAS

Juju - 何でもどこでも!

Page 16: Ubuntu OpenStack_Juju-MAAS

Juju - 利用例

Page 17: Ubuntu OpenStack_Juju-MAAS

MAAS

Page 18: Ubuntu OpenStack_Juju-MAAS

Metal-As-A-Service

Page 19: Ubuntu OpenStack_Juju-MAAS

プロビジョニングの3ステップ

1 2 3

Install MAAS on first server

Discover Nodes

Power on Nodes

Page 20: Ubuntu OpenStack_Juju-MAAS

OpenStackを一発デプロイ

Page 21: Ubuntu OpenStack_Juju-MAAS

デモ環境紹介

Page 22: Ubuntu OpenStack_Juju-MAAS

デモ!!

Page 23: Ubuntu OpenStack_Juju-MAAS

Links

juju.ubuntu.com -- overview juju.ubuntu.com/install/ -- install juju juju.ubuntu.com/charms/ -- charm overview juju.ubuntu.com/features/ -- juju and charm features juju.ubuntu.com/deployment/ -- juju deployment juju.ubuntu.com/docs/ -- juju documentation juju.ubuntu.com/community/ -- juju community http://bazaar.launchpad.net/~go-bot/juju-core/trunk/view/head:/README -- Juju Core https://juju.ubuntu.com/docs/authors-charm-store.html -- Charms https://juju.ubuntu.com/docs/contributing.html -- Juju Documentation https://github.com/juju/juju-gui/blob/develop/HACKING.rst -- Juju GUI

Page 24: Ubuntu OpenStack_Juju-MAAS

参考スライド

Page 25: Ubuntu OpenStack_Juju-MAAS

[参考] bundle.yaml

https://code.launchpad.net/~orange-box-examples/orange-box-examples/trunk

Page 26: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bundle.yamlのカスタマイズ

●  OpenStack, Ubuntuのバージョンを変える

my-openstack: overrides: openstack-origin: "cloud:trusty-icehouse" source: "distro" services: ceph: ...(snip)... series: trusty

Page 27: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bundle.yamlのカスタマイズ

● 各charmのバージョンを固定する my-openstack: overrides: ...(snip)...    keystone:

charm: "cs:trusty/keystone-5" num_units: 1 to: lxc:ubuntu=0 options: "admin-password": "admin" "admin-token": "admin"

...(snip)...

Page 28: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bundle.yamlのカスタマイズ

● コンポーネントのデプロイ先を同居 my-openstack: overrides: ...(snip)... rabbitmq: charm: "cs:trusty/rabbitmq-server-4" num_units: 1 to: mysql ...(snip)...

Page 29: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bundle.yamlのカスタマイズ

● コンポーネントのデプロイ先を同居 …(snip)... "nova-compute": charm: "cs:trusty/nova-compute-3" num_units: 3 to: [ceph=0, ceph=1, ceph=2] options: "flat-interface": eth0 …(snip)...

Page 30: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bundle.yamlのカスタマイズ

● コンポーネントのデプロイ先にLXCを使う my-openstack: overrides: ...(snip)...    keystone:

charm: "cs:trusty/keystone-5" num_units: 1 to: lxc:ubuntu=0 options: "admin-password": "admin" "admin-token": "admin"

...(snip)...

Page 31: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bundle.yamlのカスタマイズ

● コンポーネントのデプロイ先にLXCを使う my-openstack: overrides: ...(snip)...    keystone:

charm: "cs:trusty/keystone-5" num_units: 2

to: - "lxc:ubuntu=0" - "lxc:ubuntu=1"

options: "admin-password": "admin" "admin-token": "admin"

...(snip)...

Page 32: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bundle.yamlのカスタマイズ

● 各コンポーネントをHA化したい …(snip)...

openstack-dashboard: charm: "cs:trusty/openstack-dashboard-4" num_units: 2 to: - "lxc:ubuntu=0" - "lxc:ubuntu=1" options: webroot: "/" vip: '10.14.200.104' ...(snip)... hacluster-horizon: charm: "cs:trusty/hacluster-18" num_units: 0 ...(snip)... - - "openstack-dashboard:ha" - "hacluster-horizon:ha"

Page 33: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bundle.yamlのカスタマイズ

● 特定マシン(ex. メモリが多い)のグループにnova-computeノードをデプロイしたい

my-openstack: overrides: ...(snip)... "nova-compute": charm: "cs:trusty/nova-compute" num_units: 3 constraints: cpu-cores=20 mem=20480 root-disk=655360 options: "flat-interface": eth0 ...(snip)...

Page 34: Ubuntu OpenStack_Juju-MAAS

Juju Tips - bootstrap nodeのHA

●  Juju管理サーバ自体をHA化したい

$ juju ensure-availability

Page 35: Ubuntu OpenStack_Juju-MAAS

Autopilot

Page 36: Ubuntu OpenStack_Juju-MAAS

Autopilotとは?

Page 37: Ubuntu OpenStack_Juju-MAAS

デモ!!

デモ!!

Page 38: Ubuntu OpenStack_Juju-MAAS

フリートライアル!!

上限: 10物理マシン+10仮想マシン http://www.ubuntu.com/download/cloud/install-ubuntu-openstack