sakura-baremetal_ssmjp

20
(C)Copyright 1996-2016 SAKURA Internet Inc. ささささささささささささささささ @ #ssmjp ささささささささささささささ さささささささささささ さささささささささ ささ ささ 2016 さ 1 さ 29 さ

Upload: hiroki-ito

Post on 08-Jan-2017

271 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: sakura-baremetal_ssmjp

(C)Copyright 1996-2016 SAKURA Internet Inc.

さくらのベアメタルをつくってみた @ #ssmjpさくらインターネット株式会社

プラットフォーム事業部 インフラ開発チーム伊東 宏起

2016 年 1 月 29 日

Page 2: sakura-baremetal_ssmjp

自己紹介

• 伊東 宏起– 2015 年 4 月 新卒採用にて入社• プラットフォーム事業部 インフラ開発チーム

–さくらの VPS 開発担当• 物理からミドルウェア辺りまでの検証・開発が主な業務• ベアメタルプランの開発担当

– JANOG37 プログラム委員

Page 3: sakura-baremetal_ssmjp

さくらの VPS ベアメタルプランリリース!

Page 4: sakura-baremetal_ssmjp

そもそもベアメタルって?

• ベアメタル – Bare Metal–直訳すると、むきだしの金属– OS などが導入されていない、まっさらなサーバー– vmware ESXi / Xen などを指す場合も

• 仮想化されていない物理サーバーを指すことが一般的には多い

Page 5: sakura-baremetal_ssmjp

VPS なのにベアメタルとは…

• Virtual Private Server とはなんだったのか–紛らわしいですが、さくらの VPS ベアメタルプラン

は 生の物理マシン です– VPS のような感覚で、物理マシンを利用できる

というコンセプト

Page 6: sakura-baremetal_ssmjp

• VPS–ホストサーバー上に仮想化基盤 (KVM) を構築– KVM を利用して、 VM を用意– VM に OS をインストールして提供

VPS なのにベアメタルとは…

Page 7: sakura-baremetal_ssmjp

• ベアメタル–ホストサーバー上に OS を直にインストール–生のハードウェアを提供

VPS なのにベアメタルとは…

Page 8: sakura-baremetal_ssmjp

VPS なのにベアメタルとは…

VPS ベアメタル

• ホストサーバー上に仮想化基盤を構築– 仮想化基盤上で VM を作成して提供

• ホストサーバーをそのまま利用– 仮想化基盤は挟まずに

OS をインストールして提供

Page 9: sakura-baremetal_ssmjp

VPS コントロールパネルからの操作

Page 10: sakura-baremetal_ssmjp

VPS とのローカル接続

L2 接続

L2 接続

Page 11: sakura-baremetal_ssmjp

どう使えばいいの? その1

• 物理マシンの特性を活かす!– VPS だと Disk I/O が遅い…• DB などをベアメタルに逃がして、

フロント部分は VPS をそのまま使う

Page 12: sakura-baremetal_ssmjp

どう使えばいいの? その1

L2 接続

L2 接続

Page 13: sakura-baremetal_ssmjp

どう使えばいいの? その2

• とりあえず物理マシンが今すぐ欲しい!– VPS のような感覚で、とりあえず使える• オンプレと違って、ハードウェア調達しなくて OK

– 電源・ネットワークも気にしなくて OK– いらなくなっても粗大ゴミ気にしなくて OK

• お試し期間で解約すれば、料金は無料!

Page 14: sakura-baremetal_ssmjp

結局のところ、さくらのベアメタルって?

• エンジニア目線での正式名称–さくらの VPS ( と同じコンパネで使えて、

ローカル接続もできる、さくらの)ベアメタル• まとめて、さくらの VPS ベアメタルプラン!

Page 15: sakura-baremetal_ssmjp

インストールVLAN

開発裏話 – OS のオートインストール + プロビジョニング

• OS のオートインストール– VLAN を切り替えてインストール用 NW へ隔離– PXE Server の config を動的に生成– IPMI で制御しながら PXE Boot• 任意の OS のインストーラーをブートする

コントロール &インストールサーバー

アクセススイッチベアメタルサーバー

Page 16: sakura-baremetal_ssmjp

開発裏話 – OS のオートインストール + プロビジョニング

• プロビジョニング– kickstart / preseed を動的に生成して実現• PXE Server の config とひも付け

–ユーザーの設定• 管理者パスワード

–最低限のパッケージのインストール–ネットワークの設定• NIC の Mac address の書き換え• OS のグローバル IP などなどの設定

Page 17: sakura-baremetal_ssmjp

開発裏話 – VLAN の制御

• ホストサーバーへの access VLAN の切り替え

アクセススイッチ

コントロール &インストールサーバー

自作のコントロール用ライブラリ

任意のポートのVLAN 切り替え指示

実はホワイトボックススイッチ使ってます

Page 18: sakura-baremetal_ssmjp

開発裏話 – VLAN の制御

• ホストサーバーへの access VLAN の切り替え

アクセススイッチ

コントロール &インストールサーバー

自作のコントロール用ライブラリ

任意のポートのVLAN 切り替え指示

Page 19: sakura-baremetal_ssmjp

開発裏話 – VLAN の制御

• VPS とのローカル接続

アクセススイッチ

集約スイッチ

VPS NW(QinQ)

BM NW(VLAN)

QinQ <--> VLAN相互変換サーバー

Page 20: sakura-baremetal_ssmjp

つくってみて

• 低レイヤー職人になりつつある–サーバーが可愛く見えてきた

• ホワイトボックススイッチ楽しい• VLAN と QinQ の変換サーバーは

技術屋泣かせ