Ubuntu OpenStack_Juju-MAAS
-
Upload
takeshi-nakajima -
Category
Presentations & Public Speaking
-
view
361 -
download
3
Transcript of Ubuntu OpenStack_Juju-MAAS
![Page 1: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/1.jpg)
2015/02/18
Takenori Matsumoto
Twitter : @CanonicalJapan
OpenStackを一発デプロイ Ubuntu OpenStack Juju/MAAS紹介
![Page 2: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/2.jpg)
Ubuntuの背景
![Page 3: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/3.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/4.jpg)
メジャーなサービス・ソリューションを下支えしています
時代はUbuntu !!
サービス ソリューション
![Page 5: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/5.jpg)
*
Ubuntuは良いこと取り フル・オープンソースを無償で利用 必要なときには有償サポートを!
Free but unsupported Supported through subscriptions
![Page 6: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/6.jpg)
Ubuntuを サポートしているのは
Canonical !!
![Page 7: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/7.jpg)
物理マシン プロビジョニング・ツール
クラウド基盤 運用管理 アプリの デプロイ ツール
Ubuntuクラウドソリューション
Juju MAAS OpenStack Landscape
Open Source
![Page 8: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/8.jpg)
ソリューション・スタック
MAAS Ubuntu
OPENSTACK
Workloads & Apps
Ubuntu
Ceph LXC
Juju
Landscape
システムスタック 管理ツール
これら全てをCanonicalが商用サポートします!
![Page 9: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/9.jpg)
Ubuntu OpenStackサポートサイクル
![Page 10: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/10.jpg)
PoC用 (1年限定サポート)
![Page 11: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/11.jpg)
プロビ、デプロイツールの抱える問題
![Page 12: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/12.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/13.jpg)
Ubuntuパートナー
![Page 14: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/14.jpg)
Juju
![Page 15: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/15.jpg)
Juju - 何でもどこでも!
![Page 16: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/16.jpg)
Juju - 利用例
![Page 17: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/17.jpg)
MAAS
![Page 18: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/18.jpg)
Metal-As-A-Service
![Page 19: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/19.jpg)
プロビジョニングの3ステップ
1 2 3
Install MAAS on first server
Discover Nodes
Power on Nodes
![Page 20: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/20.jpg)
OpenStackを一発デプロイ
![Page 21: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/21.jpg)
デモ環境紹介
![Page 22: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/22.jpg)
デモ!!
![Page 23: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/23.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/24.jpg)
参考スライド
![Page 25: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/25.jpg)
[参考] bundle.yaml
https://code.launchpad.net/~orange-box-examples/orange-box-examples/trunk
![Page 26: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/26.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/27.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/28.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/29.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/30.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/31.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/32.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/33.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/34.jpg)
Juju Tips - bootstrap nodeのHA
● Juju管理サーバ自体をHA化したい
$ juju ensure-availability
![Page 35: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/35.jpg)
Autopilot
![Page 36: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/36.jpg)
Autopilotとは?
![Page 37: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/37.jpg)
デモ!!
デモ!!
![Page 38: Ubuntu OpenStack_Juju-MAAS](https://reader033.fdocument.pub/reader033/viewer/2022042522/55a51cf21a28ab4e5a8b47a4/html5/thumbnails/38.jpg)
フリートライアル!!
上限: 10物理マシン+10仮想マシン http://www.ubuntu.com/download/cloud/install-ubuntu-openstack