SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack関連セッション
1
OpenStack Summit Barcelona
2016 参加報告
神尾皓 立見祐介
Ansibleによるおっちょこちょい
の運用自動化
高橋拓也
4年間、OpenStackをデプロイし
てみた
北田駿也
OpenStack on Kubernetes
木下裕太
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
2017年1月30日
2
インフラ技術1部 クラウドイノベーション 木下裕太(26)
OpenStack on Kubernetes
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
デプロイの苦痛からの解放
OpenStack(大規模マイクロサービス)のデプロイの問題は
roleを1つに集約したchefによって解決した!
3
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
デプロイは一瞬 オペレーションは一生
しかし…
デプロイ オペレーション
4
process死んだ
controller VM down
controller VM の HV down
chat
お電話
VMの再起動
筐体の調査
OpenStackの健全性確認…etc
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
デプロイは一瞬 オペレーションは一生
しかし…
デプロイ オペレーション
5
process死んだ
controller VM down
controller VM の HV down
chat
お電話
VMの再起動
筐体の調査
OpenStackの健全性確認…etc
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
デプロイは一瞬 オペレーションは一生
しかし…
デプロイ オペレーション
6
process死んだ
controller VM down
controller VM の HV down
chat
お電話
VMの再起動
筐体の調査
OpenStackの健全性確認…etc
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
オペレーションなんとかしたい
OpenStackの運用をなんとかしたい
人間じゃなくて自動で管理させたい
OpenStackはマイクロサービス
マイクロサービスといえば…
7
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
オーケストレーション
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack on Kubernetes
Kubernetes上でOpenStackのコンポーネントを稼動させること
9
nova
horizon
cinder
node-01 node-02 node-03
オーケストレーション
コンテナ
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack on Kubernetes
なぜKubernetes上でOpenStackを動かすのか?
• 自動フェイルオーバ(多少のnodeダウンは影響無)
• Blue/Green デプロイメント
• コンテナ化によりホストOSや他パッケージとの依存から解放
Yahoo! JAPANでは特に
• 大規模クラスタにおいて柔軟なコントローラ群を実現
• 社内システムと連携するツールやバッチ処理もKubernetesで
10
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
実際どうやるっていうのよ
Kubernetesが良いことはわかったが…
どうやってOpenStackをデプロイするのか?
11
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
デプロイの苦しみを繰り返さない
Y!Jには4年間のデプロイの熱い歴史が…
• 手動
• 手動 + chef
• ansible + chef
• chef
12
過去の経験を踏まえると…
 手動や管理できないツールは使えない
 computeとcontrollerを同じ手法で管理するのが望ましい
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
パッケージマネージャ
これでOpenStackをデプロイする
13
Helm
Kubernetesにおけるパッケージマネージャ
helmコマンド → yumコマンドに相当
chart(ファイル) → rpmパッケージに相当
詳細: https://helm.sh/
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
How to deploy OpenStack
互いに疎通が可能なマシンをならべておく
14
マシン (物理/仮想) マシン (物理/仮想) マシン (物理/仮想) マシン (物理/仮想)
controller用 compute用
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
How to deploy OpenStack
chefによるprovisioning
15
マシン (物理/仮想)
Kubernetes-node
マシン (物理/仮想)
Kubernetes-node
マシン (物理/仮想)
Kubernetes-
node
libvirtd
qemu
マシン (物理/仮想)
Kubernetes-
node
libvirtd
qemu
recipe
• kubernetes-master
• kubernetes-node
• etcd
• kvm
• その他…
controller用 compute用
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
How to deploy OpenStack
helmによるOpenStackのdeploy
16
マシン (物理/仮想)
Kubernetes-node
マシン (物理/仮想)
Kubernetes-node
マシン (物理/仮想)
Kubernetes-
node
glance
nova
keystone
libvirtd
qemu
nova-
compute
neturon-
agent
neutron
horizon
cinder
マシン (物理/仮想)
Kubernetes-
node
libvirtd
qemu
nova-
compute
neturon-
agent
chart
• configmap (各componentのconfを一元管理)
• nova, netron, horizon…etc
controller用 compute用
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
実環境
17
k8s-ctl01 k8s-ctl02 k8s-node01 k8s-node02 k8s-node03 k8s-node04 k8s-ing01 k8s-ing02 kvm001 kvm002
L4バランサ(HAProxy)
keystonenova
horizon compute
RabbitMQ
k8s
master
k8s
master
https://horizon
https://horizon
L7バランサ
SSL終端
http://horizon computeその他
DB
(MySQL)
Libvirt
QEMU
Libvirt
QEMU
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
デモ (実環境をお見せします)
* Kubernetesのnodeをdownさせる
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack on Kubernetes
やってて感じてること (懸念点)
• OpenStack も Kubernetes も運用するの?
• 動かすまでがすごい大変
• Kubernetesのバージョンアップどうする?
19
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack on Kubernetes
やってて感じてること (懸念点)
• OpenStack も Kubernetes も運用するの?
• 動かすまでがすごい大変
• Kubernetesのバージョンアップどうする?
でも、運用負荷は下がりそう!!!
20
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
今後
OSSの導入検討
* kolla-kubernetes
Kubernetesと連携するツール群の開発
* イベントをwatchして何かを行う
CI/CD pipelineの整備
などなど…
21
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
おしまい

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
 
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるRancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げる
 
OpenStack & Container
OpenStack & ContainerOpenStack & Container
OpenStack & Container
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
 
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
OSS活動のやりがいとそれから得たもの - PostgreSQLコミュニティにて -
 
JJUG java one 2017 Feedback LT (Daisuke Nishino)
JJUG java one 2017 Feedback LT (Daisuke Nishino)JJUG java one 2017 Feedback LT (Daisuke Nishino)
JJUG java one 2017 Feedback LT (Daisuke Nishino)
 
Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向
 
実践 自動復旧
実践 自動復旧実践 自動復旧
実践 自動復旧
 
Yahoo! JAPANのCloud Foundry導入状況
Yahoo! JAPANのCloud Foundry導入状況Yahoo! JAPANのCloud Foundry導入状況
Yahoo! JAPANのCloud Foundry導入状況
 
Zabbix勉強会
Zabbix勉強会Zabbix勉強会
Zabbix勉強会
 
PFN x Microsoft Alliance
PFN x Microsoft AlliancePFN x Microsoft Alliance
PFN x Microsoft Alliance
 
Zabbix概論2018
Zabbix概論2018Zabbix概論2018
Zabbix概論2018
 
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
Zabbix 3.4の新機能 @OSC 2017 Tokyo/SpringZabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
 
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
 
俺的 Ignite update 萌えポイント portal&arm, compute, network -
俺的 Ignite update 萌えポイント   portal&arm, compute, network -俺的 Ignite update 萌えポイント   portal&arm, compute, network -
俺的 Ignite update 萌えポイント portal&arm, compute, network -
 
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
 
20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev
 
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデート
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデートPFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデート
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデート
 
Rancherを活用した開発・運用効率の改善への取り組み
Rancherを活用した開発・運用効率の改善への取り組みRancherを活用した開発・運用効率の改善への取り組み
Rancherを活用した開発・運用効率の改善への取り組み
 

Ähnlich wie Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③

自作プライベートクラウド研究会 OpenStackアップデート
自作プライベートクラウド研究会 OpenStackアップデート自作プライベートクラウド研究会 OpenStackアップデート
自作プライベートクラウド研究会 OpenStackアップデート
Masanori Itoh
 

Ähnlich wie Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③ (20)

自作プライベートクラウド研究会 OpenStackアップデート
自作プライベートクラウド研究会 OpenStackアップデート自作プライベートクラウド研究会 OpenStackアップデート
自作プライベートクラウド研究会 OpenStackアップデート
 
OpenStack Summit 2016 Austin 参加報告
OpenStack Summit 2016 Austin 参加報告OpenStack Summit 2016 Austin 参加報告
OpenStack Summit 2016 Austin 参加報告
 
OpenStack Summit Sydney OpenStackの運用や安定性に関する動向
OpenStack Summit Sydney OpenStackの運用や安定性に関する動向OpenStack Summit Sydney OpenStackの運用や安定性に関する動向
OpenStack Summit Sydney OpenStackの運用や安定性に関する動向
 
OpenStack Updates
OpenStack UpdatesOpenStack Updates
OpenStack Updates
 
大規模環境のOpenStack アップグレードの考え方と実施のコツ
大規模環境のOpenStackアップグレードの考え方と実施のコツ大規模環境のOpenStackアップグレードの考え方と実施のコツ
大規模環境のOpenStack アップグレードの考え方と実施のコツ
 
Open stack界でのコンテナの現状
Open stack界でのコンテナの現状Open stack界でのコンテナの現状
Open stack界でのコンテナの現状
 
OSC 2011 Tokyo/Spring OpenStackプレゼン
OSC 2011 Tokyo/Spring OpenStackプレゼンOSC 2011 Tokyo/Spring OpenStackプレゼン
OSC 2011 Tokyo/Spring OpenStackプレゼン
 
Milano ops-meetup報告会
Milano ops-meetup報告会Milano ops-meetup報告会
Milano ops-meetup報告会
 
OpenStack summit report 2016 in barcelona
OpenStack summit report 2016 in barcelonaOpenStack summit report 2016 in barcelona
OpenStack summit report 2016 in barcelona
 
OpenStackってどうよ?
OpenStackってどうよ?OpenStackってどうよ?
OpenStackってどうよ?
 
ネットワン様講演 OpenStack最新情報セミナー 2014年2月
ネットワン様講演 OpenStack最新情報セミナー 2014年2月ネットワン様講演 OpenStack最新情報セミナー 2014年2月
ネットワン様講演 OpenStack最新情報セミナー 2014年2月
 
OSC2016.Enterprise OpenStack & Cloud Native Applications
OSC2016.Enterprise OpenStack & Cloud Native ApplicationsOSC2016.Enterprise OpenStack & Cloud Native Applications
OSC2016.Enterprise OpenStack & Cloud Native Applications
 
Yahoo! JAPANが実践するOpenStackと大規模環境でのコンテナ利用 #devsumi
Yahoo! JAPANが実践するOpenStackと大規模環境でのコンテナ利用 #devsumiYahoo! JAPANが実践するOpenStackと大規模環境でのコンテナ利用 #devsumi
Yahoo! JAPANが実践するOpenStackと大規模環境でのコンテナ利用 #devsumi
 
OpenStack Days Tokyo 2017 メディア説明会資料
OpenStack Days Tokyo 2017 メディア説明会資料OpenStack Days Tokyo 2017 メディア説明会資料
OpenStack Days Tokyo 2017 メディア説明会資料
 
OpenStack Summit Vancouver Summary
OpenStack Summit Vancouver SummaryOpenStack Summit Vancouver Summary
OpenStack Summit Vancouver Summary
 
OpenStack Summit 2017 Boston 報告会 サミット全体概要
OpenStack Summit 2017 Boston 報告会 サミット全体概要OpenStack Summit 2017 Boston 報告会 サミット全体概要
OpenStack Summit 2017 Boston 報告会 サミット全体概要
 
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
「hbstudy#23 OpenStack祭!!」資料 ~OpenStackプロジェクトの全体像~
 
Openstack ceph 20171115 vtj
Openstack ceph 20171115 vtjOpenstack ceph 20171115 vtj
Openstack ceph 20171115 vtj
 
OpenStack, Hadoop -- OSSクラウドの最新動向
OpenStack, Hadoop -- OSSクラウドの最新動向OpenStack, Hadoop -- OSSクラウドの最新動向
OpenStack, Hadoop -- OSSクラウドの最新動向
 
第三回クラウドごった煮 日本OpenStackユーザ会紹介
第三回クラウドごった煮 日本OpenStackユーザ会紹介第三回クラウドごった煮 日本OpenStackユーザ会紹介
第三回クラウドごった煮 日本OpenStackユーザ会紹介
 

Mehr von Yahoo!デベロッパーネットワーク

Mehr von Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 

Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③