Soumettre la recherche
Mettre en ligne
Using LXC on Production
•
6 j'aime
•
6,539 vues
Isao Shimizu
Suivre
第4回 コンテナ型仮想化の情報交換会@東京 2014.9.6
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 39
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
15分で分か(った気になれ)るDocker
15分で分か(った気になれ)るDocker
Masahiro NAKAYAMA
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Masaomi Kudo
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
DockerをRed Hatはどのように見ているのか
DockerをRed Hatはどのように見ているのか
Emma Haruka Iwao
Kubernetesにまつわるエトセトラ(主に苦労話)
Kubernetesにまつわるエトセトラ(主に苦労話)
Works Applications
爆速プレビュープロキシ pool
爆速プレビュープロキシ pool
mookjp
Recommandé
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
15分で分か(った気になれ)るDocker
15分で分か(った気になれ)るDocker
Masahiro NAKAYAMA
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Masaomi Kudo
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
DockerをRed Hatはどのように見ているのか
DockerをRed Hatはどのように見ているのか
Emma Haruka Iwao
Kubernetesにまつわるエトセトラ(主に苦労話)
Kubernetesにまつわるエトセトラ(主に苦労話)
Works Applications
爆速プレビュープロキシ pool
爆速プレビュープロキシ pool
mookjp
Docker Swarm入門
Docker Swarm入門
Masahito Zembutsu
Docker超入門
Docker超入門
VirtualTech Japan Inc.
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
Ryo Nakamaru
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
えむ ばーど
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
cyberblack28 Ichikawa
Docker入門
Docker入門
Keita Midorikawa
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
Masahito Zembutsu
Docker超入門
Docker超入門
Katsunori Kanda
【社内勉強会】Docker入門
【社内勉強会】Docker入門
Kazuki Murahama
Docker地雷n本勝負
Docker地雷n本勝負
RyutaKoide
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Masahito Zembutsu
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
zaru sakuraba
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
axsh co., LTD.
Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
Dockerクイックツアー
Dockerクイックツアー
Etsuji Nakai
Jtfハンズオン資料(公開版)
Jtfハンズオン資料(公開版)
亮介 山口
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
Daisuke Ikeda
Contenu connexe
Tendances
Docker Swarm入門
Docker Swarm入門
Masahito Zembutsu
Docker超入門
Docker超入門
VirtualTech Japan Inc.
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
Ryo Nakamaru
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
えむ ばーど
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
cyberblack28 Ichikawa
Docker入門
Docker入門
Keita Midorikawa
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
Masahito Zembutsu
Docker超入門
Docker超入門
Katsunori Kanda
【社内勉強会】Docker入門
【社内勉強会】Docker入門
Kazuki Murahama
Docker地雷n本勝負
Docker地雷n本勝負
RyutaKoide
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Masahito Zembutsu
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
zaru sakuraba
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
axsh co., LTD.
Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
Dockerクイックツアー
Dockerクイックツアー
Etsuji Nakai
Tendances
(20)
Docker Swarm入門
Docker Swarm入門
Docker超入門
Docker超入門
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
Docker入門
Docker入門
Jenkins with Docker
Jenkins with Docker
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
Docker超入門
Docker超入門
【社内勉強会】Docker入門
【社内勉強会】Docker入門
Docker地雷n本勝負
Docker地雷n本勝負
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~
普通のRailsアプリをdockerで本番運用する知見
普通のRailsアプリをdockerで本番運用する知見
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月
Dockerクイックツアー
Dockerクイックツアー
En vedette
Jtfハンズオン資料(公開版)
Jtfハンズオン資料(公開版)
亮介 山口
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
Daisuke Ikeda
HyClops for Zabbix紹介資料
HyClops for Zabbix紹介資料
Daisuke Ikeda
20140717 awssummit2014-cloud-operation
20140717 awssummit2014-cloud-operation
Yasuhiro Araki, Ph.D
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
Operation Lab, LLC.
SendGridサンプルの紹介
SendGridサンプルの紹介
Shunji Konishi
第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」
第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」
Kazuyuki Sato
No Monitoring, No Life on AWS
No Monitoring, No Life on AWS
Masahito Zembutsu
20140726 jaws-ug chiba AWS operation best practice
20140726 jaws-ug chiba AWS operation best practice
Kazuki Ueki
コンテナ基盤であるLXC/LXDを 本番環境で運用する話
コンテナ基盤であるLXC/LXDを 本番環境で運用する話
Nobuhiro Fujita
CoreOSによるDockerコンテナのクラスタリング
CoreOSによるDockerコンテナのクラスタリング
Yuji ODA
オンプレミスから AWS への劇的ビフォーアフター
オンプレミスから AWS への劇的ビフォーアフター
manabusakai
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
Masahito Zembutsu
En vedette
(14)
Jtfハンズオン資料(公開版)
Jtfハンズオン資料(公開版)
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
HyClops for Zabbix紹介資料
HyClops for Zabbix紹介資料
20140717 awssummit2014-cloud-operation
20140717 awssummit2014-cloud-operation
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
SendGridサンプルの紹介
SendGridサンプルの紹介
第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」
第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」
No Monitoring, No Life on AWS
No Monitoring, No Life on AWS
20140726 jaws-ug chiba AWS operation best practice
20140726 jaws-ug chiba AWS operation best practice
コンテナ基盤であるLXC/LXDを 本番環境で運用する話
コンテナ基盤であるLXC/LXDを 本番環境で運用する話
CoreOSによるDockerコンテナのクラスタリング
CoreOSによるDockerコンテナのクラスタリング
オンプレミスから AWS への劇的ビフォーアフター
オンプレミスから AWS への劇的ビフォーアフター
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
Similaire à Using LXC on Production
DockerがYAVAY!
DockerがYAVAY!
Teppei Sato
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Yuki Ishikawa
dockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考える
GMOインターネット
Shiva 〜Nextremerをscale upする機械学習環境〜
Shiva 〜Nextremerをscale upする機械学習環境〜
Kazuki Morozumi
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada
ZabbixとVulsをDocker上で連携
ZabbixとVulsをDocker上で連携
太郎 高橋
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Study Group by SciencePark Corp.
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
Takashi Makino
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
Dockerfile for Perl development
Dockerfile for Perl development
Yuzo Iwasaki
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
Docker 再入門 2016 update
Docker 再入門 2016 update
Shiojiri Ohhara
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
MILI-LLC
Microsoft Azure で 初めてのDocker
Microsoft Azure で 初めてのDocker
Kinoshita Miku
2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめ
xyzplus_net
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Microsoft azureとdockerとansibleと
Microsoft azureとdockerとansibleと
Kinoshita Miku
VRゲーム開発の現在と将来
VRゲーム開発の現在と将来
Haruto Watanabe
Zynga
Zynga
awsadvantageseminar
Similaire à Using LXC on Production
(20)
DockerがYAVAY!
DockerがYAVAY!
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
Hotoの奇妙な挑戦 〜 Swiftクルセイダーズ 〜
dockerでImmutable InfrastructureなWordPressを考える
dockerでImmutable InfrastructureなWordPressを考える
Shiva 〜Nextremerをscale upする機械学習環境〜
Shiva 〜Nextremerをscale upする機械学習環境〜
Dockerで開発環境をデリバる
Dockerで開発環境をデリバる
ZabbixとVulsをDocker上で連携
ZabbixとVulsをDocker上で連携
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
Dockerを使ってみよう
Dockerを使ってみよう
Dockerfile for Perl development
Dockerfile for Perl development
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Docker 再入門 2016 update
Docker 再入門 2016 update
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
Microsoft Azure で 初めてのDocker
Microsoft Azure で 初めてのDocker
2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめ
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Microsoft azureとdockerとansibleと
Microsoft azureとdockerとansibleと
VRゲーム開発の現在と将来
VRゲーム開発の現在と将来
Zynga
Zynga
Dernier
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Dernier
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
Using LXC on Production
1.
Using LXC on
Production 第4回 コンテナ型仮想化の情報交換会@東京 2014.9.6 Isao SHIMIZU @isaoshimizu
2.
今回の元ネタ このエントリを少しアレンジしてお話します。 http://alpha.mixi.co.jp/entry/2014/12171/
2
3.
自己紹介 清水 勲
(Isao SHIMIZU) ! 株式会社ミクシィ モンストスタジオ所属 ! 現在4年目(2011年入社) mixiのインフラ運用 モンスターストライクのインフラ・サーバ運用(現在) エンジニアブログ執筆(Fedora、systemd、OpenStack、LXCなど) ! 前職: 2003~2011年 SIerで企画、開発、インフラ運用 組み込み、Web、スマフォアプリ、動画配信など ! 最近気になっていること ・Golang、CoreOS、AWS 3
4.
今日の発表の経緯 4
5.
LXC導入に至るまで 5
6.
mixiにおける仮想化環境 いままではこうだった 6
7.
KVM Kernel-based Virtual
Machine 7
8.
仮想化環境でKVMを多用していた時代 • 仮想化環境はKVMしか使っていなかった
• 用途は開発環境、ステージング環境がほとんど • 構築は自作のシェルスクリプトで • ブリッジインタフェースの作成 • Cobblerとの連携(ホスト名の連番化やIPの重複防止) • virt-install, Kickstart ! • 基本手作業で面倒くさい 8
9.
KVMのいいところ • 軽度の利用では十分なパフォーマンスが出る
• ゲストOS=マシンと同じ扱いができる • ノウハウたくさん • クラウド系のツールが充実している 9
10.
KVMのつらいところ • 仮想化によるボトルネックが大きい(とくにディスクIO)
• ディスク容量を多く消費する(OS分が大きい) • BIOS設定の依存(Intel VTとかAMD-Vとか) 10
11.
OpenStackの導入 11
12.
OpenStack • 2013年春頃に検証開始
• VersionはGrizzly 2013.01 • 同年の夏頃に本番導入 • 用途は社内プロダクト向けのPaaS(Gizmoと呼ばれる) • アプリサーバは独自のデプロイツールを使って • ミドルウェアの構成はChefで • MySQL、Redis、Jenkinsなど • ダッシュボード(Horizon)便利 • のちに開発環境にも展開 12
13.
mixiにおける仮想化環境 いまの運用 13
14.
LXC Linux Containers
14
15.
LXCを使う前の印象 • とにかく軽いらしい(でもよくわかってない)
• KVMとかと何が違うのかいまいちわかってない • LXCのバージョンがあがってきていてそろそろいい感じかも? • Kernel少し上げれば使えそう • 新しい技術気になる、使ってみたい • 本番で使っている話はほとんどない • ちょうどLinuxCon Japan 2013でLXCの話を聞いた • でも社内では誰も触ってなかった 15
16.
LXCについて • KVMのようにハードウェアなどのエミュレーションの上に仮
想マシンを動作させるのではない • プロセスやネットワーク、ユーザー空間などを分離して、仮 想的な環境を提供 • Kernelの機能を使って分離された環境 • KVMで起きていたような、CPUやディスクIOなどのパフォー マンス劣化がほとんど発生しない • 起動が速い(init以降の起動だけ) • もちろんオープンソース 16
17.
LXCのレポジトリ 17 https://github.com/lxc/lxc
18.
LXCのコミット推移 18 https://github.com/lxc/lxc
19.
KVMとLXC 19
20.
LXCの検証を始める • バージョン0.8.0(2012.11.11リリース)から0.9.0
(2013.4.5リリース)へアップデートされていた • 1.0.0は2014年2月を予定していた(待てない) • まずは、0.9.0を検証してみたい • まずやったこと • templatesにあるFedoraのシェルスクリプトを使って LXCのイメージ作り • すんなり動かない(当時) • Fedora向けにメンテされてないのかいろいろ修正 • とりあえず試行錯誤して動いた(手作業コマンドレベル) 20
21.
そんな検証をしているうちに アレが話題に !
当時2013年10月頃 21
22.
22
23.
Dockerのトレンド LXCの検証始めた頃 23
24.
気になっていたDockerの存在 • 当時のバージョン
0.6.x(現在は1.2.0) • AUFS気になる • Docker Registry便利そう • Goのポータビリティすばらしい ! • IPマスカレードはちょっと面倒くさい • コンテナにIPを個別に振って、仮想マシンのように扱いたい (macvlan使いたい) • taggedVLANの環境でも問題なく使いたい • バージョンアップが激しい 24
25.
独自ツールの開発へ 25
26.
trailer (トレイラー) 26
27.
trailerとは • Ruby製の自社で開発したツール
• LXCのラッパー • 運用に必要な機能のみを実装 • IP、MACアドレスの採番(ARMと呼ばれるサーバと連携) • コンテナイメージをダウンロードして展開する • 起動中のコンテナからイメージを作る • Trailerfileと呼ばれるコンテナ定義 27
28.
trailerの構成 28
29.
trailerを使ったコンテナ起動フロー ①あらかじめ作られたイメージをレポジトリサーバからダウンロード(trailer pull)
②イメージを起動(trailer start) (1)ローカルにダウンロードされたイメージをインスタンス用のディレクトリに展開 (2)ARMと呼ばれる内製のアドレス管理ツールに対してAPIアクセスし、IPアドレスと MACアドレスが払い出される(ARMはAPIアクセス可能なDHCPサーバのようなもの) (3)取得したIPアドレスとMACをインスタンスに設定 (macvlan bridgeモード)して、init(systemd)を起動 (4)trailer start実行からsshで接続可能になるまでにかかる時間は10秒程度 (イメージサイズによって多少の変動あり) 29
30.
trailerを使ったコンテナ停止フロー ①停止コマンドを実行(trailer stop)
(1)LXCのプロセスの停止、ディレクトリの削除 30
31.
trailerを使ったイメージの作成と レポジトリサーバへのアップロードのフロー ①ベースとなるイメージを起動(trailer
start) ②インスタンスに対してChefでレシピを適用(knife-soloを利用) ③ルートファイルシステム(ディレクトリツリー)を圧縮する(trailer snapshot) ④イメージ情報が書かれたyamlファイルとrootfs.gzをtarballにする(trailer archive) ⑤レポジトリサーバへアップロード(trailer push) 31
32.
LXC向けに用意してあるイメージ •ベースイメージ •Reverse
Proxy (mod_proxy) •Varnish •Q4M (Job Queue) •Application Server (mod_perl) •Tokyo Tyrant •Memcached 32
33.
LXCを運用する上で気をつけること 33
34.
スレッド数、PID数上限 •kernel.threads-max •kernel.pid_max
•vm.max_map_count •/etc/security/limits.d/90-nproc.conf をunlimited に •たぶん他にもある •用途に応じてFile Descriptor数や、TCP/IP周りのKernelパラメータ の調整が必要。 •インスタンス側では設定できないKernelパラメータがあったりす るので、sysctlやechoなどで設定する際に要注意。 34
35.
その他、気をつけること •利用リソースの予測、見積もり •他のコンテナに悪影響を及ぼさない設計が必要
•ディスク容量 •容量制限はできない •モニタリング •グラフ大事 35
36.
trailerのデモ 36
37.
デモ環境 •Vagrant上で動かしているFedora 19
•コンテナもFedora 19 •kernel-3.9.5-301.fc19.x86_64 •lxc-0.9.0-2.fc19.x86_64 37
38.
参考資料 38
39.
•OpenStackとLXCを導入した話 - mixi
Engineers' Blog •http://alpha.mixi.co.jp/entry/2014/12171/ •LXCで学ぶコンテナ入門 -軽量仮想化環境を実現する技術 •http://gihyo.jp/admin/serial/01/linux_containers •Lxc で始めるケチケチ仮想化生活?! - SlideShare •http://www.slideshare.net/enakai/lxc-8300191 •LXC - Linux Containers •https://linuxcontainers.org/jp/ •LXC(Linux Container) •http://events.linuxfoundation.org/sites/events/files/cojp13_feng.pdf •Dockerを支える技術 •http://www.slideshare.net/enakai/docker-34668707 •GitHub - lxc/lxc •https://github.com/lxc/lxc 39
Télécharger maintenant