ironic introduction

9
Ironic Introduction 日日日日日日日 日日 日 2014.7.16

Upload: virtualtech-japan-inc

Post on 15-Jan-2015

3.220 views

Category:

Technology


3 download

DESCRIPTION

アジェンダ - Ironicとは - Ironicの機能(現状) - デプロイ時の動作 - Ironicの機能(ToBe) - ironic-python-agent - Ironic-neutron-plugin - IronicとNova-baremetal - Ironicのユースケース P4の別紙参照はこちら http://www.slideshare.net/VirtualTech-JP/20140206baremetal

TRANSCRIPT

Page 1: Ironic introduction

Ironic Introduction

日本仮想化技術野津 新2014.7.16

Page 2: Ironic introduction

Ironic

• OpenStack のベアメタルプロビジョニングプロジェクト– Nova のバックエンドとして物理マシンの

制御を行うサービス - KVM 利用時のlibvirt に相当

– Nova-baremetal ドライバの後継• VM と同様に Nova API で制御可能

– 他の OpenStack サービスも利用可能( Heatなど)

Page 3: Ironic introduction

Ironic の機能(現状)

• 物理マシンデータベースの管理• 電源制御

– インスタンスのライフサイクルイベントに連動

• ディスクへのイメージ書き込み

Page 4: Ironic introduction

デプロイ時の動作

• IPMI,PXE などの一般的な技術を利用してデプロイを実施

• 詳細は別紙

Page 5: Ironic introduction

Ironic の機能( TO BE )• ディスカバリ *• 物理マシンデータベースの管理• 電源制御• ディスクへのイメージ書き込み• 使用後のディスク消去 *• BIOS/ ファームウェアのアップデート *• 仮想ネットワーク対応 **• Cinder 対応• Windows 対応 * ironic-python-agent で対応

** ironic-neutron-plugin で対応

Page 6: Ironic introduction

ironic-python-agent

• デプロイ RAM ディスクを機能強化するプログラム以前はディスクを iSCSI ターゲット化するだけ↓

現実のデプロイにはより多くの機能が必要• ディスカバリ、ディスク消去、ファームウェア更

新、 RAID 設定・・・

• デプロイ RAM ディスク上で動作するエージェントを導入

• Ironic からの要求( REST )に応じて上記動作を実行

Page 7: Ironic introduction

ironic-neutron-plugin

• ベアメタル環境でタグ VLAN ベースの仮想ネットワークを実現する Neutronプラグイン– RackSpace 製

• スイッチポートと物理サーバの対応を登録しておき、インスタンス作成に合わせてスイッチポートの VLANID を変更

• しくみは VXLAN 等にも応用可能

Page 8: Ironic introduction

Ironic と Nova-baremetal

• Ironic 推奨

• 開発が活発– Nova-baremetal への機能追加は行われない– 細かい改善 / バグフィックス

• スケーラビリティ– Conductor の追加で負荷分散可能

• 特定 HW のサポートあり– SeaMicro,HP iLO

Page 9: Ironic introduction

Ironic のユースケース1. 高負荷アプリケーションのデプロイ先として

– 一般的なクラウドとしての利用方法– マルチテナントに伴うセキュリティリスクがある

• ファームウェア保護• ディスク消去• ネットワーク分離

– 例 : RackSpace OnMetal

2. OpenStack のデプロイ先( Under Cloud )として– ユーザはクラウド管理者自身→セキュリティ上の懸

念は小さい– 例 OpenStack on OpenStack ( TripleO )