最近のjuju/maasについて 〜 15分版 - openstack最新情報セミナー 2017年11月

28
最近のJuju/MAAS について 〜15分版〜 日本仮想化技術株式会社 技術部 遠山 洋平 2017年11月14日 1

Upload: virtualtech-japan-inc

Post on 21-Jan-2018

441 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

最近のJuju/MAAS について

〜15分版〜

日本仮想化技術株式会社

技術部 遠山 洋平

2017年11月14日

1

Page 2: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

本日の内容

• 概要

• 動向

• 使い方

2

Page 3: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

UbuntuとJuju MAASの概要

3

Page 4: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Ubuntuとは

• イギリスの会社 Canonical が開発および支援

• オープンソース企業

• 顧客サポートも提供 → Ubuntu Advantage

• ユーザーコミュニティーも充実

• UbuntuはDebianベース

• Stable版....半年ごと、9ヶ月サポート。一般向け

• LTS版........2年ごと、5年サポート。商用向け

• 独自のEnterpriseアプリケーションをOSSで開発・提供

4

Page 5: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Jujuとは

• アプリケーションの構成管理ツール

• クラウドからベアメタルまでサポート

• OSのデプロイから構成まで

5

OS SSH App Config

OS SSH App Config

Juju

Ansible core

Page 6: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

MAASとは

• Metal As A Serviceを提供

• ノード資源の管理

• 物理サーバー

• Cisco UCS , HPE Moonshot , Intel RSD...

• 仮想サーバー(KVM + Libvirt)

• ネットワークの管理

• 仮想ネットワークを使ったデプロイメント

• Bonding , Linux Bridge

• デプロイメント/リリース

• BIOS/UEFI対応

6

Page 7: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

MAASの概要図

7※公式サイトから引用

•電源の管理はIPMIを利用 • OSSの組み合わせ

Page 8: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Juju + MAAS

8

Page 9: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Juju + Azure

9→JujuでAzureを扱うための手順

AWS GCP Oracle Cloud(2.2) etc...

Page 10: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

最近の動向

10

Page 11: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

CanonicalとKubernetes

• Kubernetesのエンタープライズサポート

• Jujuを利用

• CharmやBundleが用意されている

11※公式サイトから引用

Page 12: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

安定したバージョン

• Juju

• PPA/Stable版の2.2系がおすすめ

• 最新版は2.2.6

• MAAS

• Ubuntu 16.04標準パッケージの2.2系がおすすめ

• 最新版は2.2.2

12

※2017年11月14日現在

Page 13: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Juju 2.2の変更点

• 対応するクラウドの追加

• Oracle Cloud

• VMware vSphere

• パフォーマンスと安定性の向上

• その他のポイント

• JAAS (Hosted Juju Controller)

• JujuでKubenetesの構築が可能に

13

Amazon Web Services Microsoft Azure Google Cloud Platform Oracle Cloud Rackspace Cloud CloudSigma Cloud Joyent Cloud Canonical MAAS LXD Container Hypervisor VMware vSphere

Jujuが現在対応しているもの

Page 14: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

MAAS 2.2の変更点

• MAAS�Pods • Linux KVM • Intel RSD(Rack Scale Design)

• テスト機能の実装 • CPU

• メモリー • ストレージ • ネットワーク • おおよそのデプロイ状況の確認

14

Page 15: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

使い方

15

Page 16: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Jujuとコンポーネント

• Juju CLI/GUI

• 命令を出す

• Juju bootstrap

• 命令を受けて処理を実行する

• インフラ

• Amazon Web Service , Microsoft Windows Azure , Google Cloud Platform etc...

• OpenStack

• ベアメタル(MAAS)

• ローカルPC(LXD+LXC)

16

Page 17: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Jujuとデプロイ方式

• Juju Charms

• 機能単体のデプロイ

• Charm�Storeで検証済みのものが配布

• カスタマイズ可能

• Juju Bundle

• 複数のアプリケーションの全自動デプロイ

• OpenStack , Kubenetes , Hadoop etc...

• 必要な情報はbundle.yamlに記述(ノード数/スペック)

• カスタマイズ可能

17

% juju deploy "charm"

% juju deploy "bundle"

Page 18: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Juju Charmの中身

• ほぼテキストデータ

• 何らかの言語で書かれたスクリプト

• Ubuntuで使える言語ならなんでも

• 設定はYAML形式のテキストファイル

• あとは

• Charmに設定する画像とか

• READMEとか

18

options:

debug:

type: boolean

default: False

description: Enable debug logging.

verbose:

type: boolean

default: False

description: Enable verbose logging.

use-syslog:

type: boolean

default: False

description: |

Setting this to True will allow supporting

services to log to syslog.

Page 19: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Juju CLI

• juju add-model →モデル作成

• juju switch "model" →モデル切替え

• juju add-machine →モデルにマシンを登録

• (例) juju add-machine --constraints tags=blade1

• juju deploy "apps" --to X →デプロイ

• (juju add-unit) →スケールの拡大

• juju add-relation →設定と関連付け

• juju gui →GUIのログイン情報の表示

19

Page 20: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Juju GUI

20

Page 21: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

MAAS Dashboard

21

Page 22: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

冗長構成にする

• マスタースレーブ juju deploy mariadbjuju config mariadb max-connections="5000"

juju deploy -n 2 mariadb maria-slavejuju config maria-slave max-connections="5000"

juju add-relation mariadb:master maria-slave:slave

• HAクラスターを利用 juju deploy openstack-dashboardjuju add-unit -n 2 openstack-dashboard

juju deploy hacluster dashboard-haclusterjuju config openstack-dashboard vip="172.17.29.195"

juju add-relation openstack-dashboard dashboard-hacluster

22

1:2構成

3ユニット

Page 23: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Apps

Apps

Apps

アップグレード

• MAAS

• apt upgrade

• Juju

• apt upgrade

• juju switch model

• juju upgrade-juju

23

Model A

Model B

Model C

Page 24: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

Charmのアップデート

• デプロイしたとき

• juju deploy cs:trusty/mariadb-3

この場合

• mariadb-7に更新するにはモデルを切り替えて

• juju upgrade-charm --revision -7 mariadb

• バージョンを指定しなければ最新版に

• juju upgrade-charm mariadb

24

Page 25: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

エラーが発生したら

• juju ssh "unit"でログインしてログを確認

• /var/log/juju etc...

•原因を取り除く

•パラメーターを修正

• juju resolved "unit"で再開

• (うまく行けば)デプロイできる

25

Page 26: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

26

Page 27: 最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月

関連リンク

27