SlideShare a Scribd company logo
1 of 12
dodai 勉強会 #5
なかがわ
今回のテーマ
nova scheduler
◦ インスタンスをどのホストで起動するか決める
◦ nova-apiから起動の要求を受け取り、どこで起動するか決めて起動する
◦ ドライバに対してインスタンスの起動を指示するところまで追いかける
コード
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/bin/nova-scheduler
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/manager.py
AICでの設定
設定ファイル: /etc/nova/nova.conf
scheduler_driver
◦ nova.scheduler.filter_scheduler.FilterScheduler
compute_scheduler_driver
◦ nova.scheduler.filter_scheduler.FilterScheduler
scheduler_default_filters
◦ DodaiInstanceTypeFilter,DodaiResourcePoolFilter,RetryFilter,AvailabilityZoneFilter,ImagePropertiesFilter
scheduler_host_manager
◦ nova.scheduler.baremetal_host_manager.BaremetalHostManager
Scheduler Manager
設定ファイルに、scheduler_managerという項目があればそれが使われる
◦存在しないのでデフォルト値が使われる: nova.scheduler.manager.SchedulerManager
コード
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/bin/nova-scheduler#L53
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/service.py#L108-L110
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/service.py#L520-L522
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/service.py#L497-L536
SchedulerManager
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/manager.py
インスタンスの起動
まずは、nova-apiで受け付ける
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/api/openstack/compute/servers.py#L878-L898
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/compute/api.py#L929-L961
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/compute/api.py#L649-L687
バリデーション(クォータ等)、DBにインスタンスのエントリ作成
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/compute/api.py#L459-L647
◦ 新しいインスタンスUUIDのリスト、マシンタイプなどの要求スペックを用意
スケジューラのrun_instanceを呼び出す
◦ 生成したinstance uuidのリストや、スペックについての情報を渡す
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/compute/api.py#L681-L685
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/rpcapi.py#L77-
L85
run_instance
ドライバのschedule_run_instanceを呼び出す
例外が発生したら、VMの状態をERRORにする
https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/scheduler/manager.py#L119-L144
◦ scheduler driverのschedule_run_instanceの呼び出し
◦ 使用されるのは nova.scheduler.filter_scheduler.FilterScheduler クラス
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/scheduler/filter_scheduler.py#L59-L118
◦ weighed_hosts (候補となるホスト)の作成
◦ weighted_hosts をからインスタンス数分だけ順番に取り出す。不足していたらエラーとなる。
weighed_hosts の作成
scheduler host manager (nova.scheduler.baremetal_host_manager.BaremetalHostManager) を呼び出し
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/scheduler/filter_scheduler.py#L284-L367
ホストとその状態を取ってきて
◦ get_all_host_states
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/filter_scheduler.py#L331
フィルタして
◦ get_filtered_hosts
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/filter_scheduler.py#L340-L341
ウエイトを求める
◦ get_weighed_hosts
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/filter_scheduler.py#L348-L349
BaremetalHostManager
HostManagerのhost_state_clsをBaremetalNodeStateに変更している
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/scheduler/baremetal_host_manager.py
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/scheduler/host_manager.py#L257
HostManagerの関数が使われる
◦ get_all_host_states
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/host_manager.py#L365-L403
◦ get_filtered_hosts
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/host_manager.py#L296-L342
◦ get_weighed_hosts
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/host_manager.py#L344-L347
フィルタの呼び出し
フィルタを決める
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/scheduler/host_manager.py#L325
◦ scheduler_default_filters の設定が使われる
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/host_manager.py#L276-L277
◦ Filter handler:各フィルタの呼び出し
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/host_manager.py#L341-L342
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/filters/__init__.py#L26-L41
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/filters.py
フィルタの場所
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/filters/
AICで使用されるフィルタ
DodaiInstanceTypeFilter
◦ baremetal db上のインスタンスタイプでフィルタする
DodaiResourcePoolFilter
◦ リソースプールユーザー(admin)とそれ以外で挙動が違う
◦ /etc/nova/nova.conf の resource_pool_usernames で指定する。判断するために、keystoneにアクセス
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/filters/dodai_baremetal_filter.py#L137-L151
◦ リソースプールユーザーの場合、Task stateがNULLかINITのものを通す
◦ それ以外の場合、ACTIVEなものを通す
RetryFilter
◦ 同じノードを2回試さないようにするフィルタ
AvailabilityZoneFilter
◦ ゾーンのフィルタ
ImagePropertiesFilter
◦ 起動するイメージが、対象ホストで使えるかどうかでフィルタする
ウエイトを求める(ソートする)
weight classを決める
◦ AICでは設定されていないので、デフォルトが使われる
◦ デフォルト値
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/host_manager.py#L51-L54
◦ all_weighersとHostWeightHandler
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/weights/__init__.py
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/weights.py
◦ get_all_classes
◦ クラスのディレクトリと同じディレクトリ中のクラスをすべて返す
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/loadables.py#L77-L95
◦ RAMWeighter : https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/weights/ram.py
◦ ホストの状態のうち、free_ram_mbを元にweightを決める
weight classの決めたweightによってソートしてから返す
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/weights.py#L71
インスタンスの起動
weighed_hostsから1つずつ使用して、要求された分だけインスタンスを起動する
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/scheduler/filter_scheduler.py#L90-L118
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-
v2/nova/scheduler/filter_scheduler.py#L156-L190
◦ nova-computeのrun_instanceをRPC経由で呼び出し
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/filter_scheduler.py#L184-L190
◦ https://github.com/dodai-compute-v2/nova/blob/dodai-compute-v2/nova/scheduler/driver.py#L125

More Related Content

What's hot

GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境Kazuhiro Nishiyama
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入Yu Nobuoka
 
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするAnsibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするRyo Adachi
 
自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with DockeriPride Co., Ltd.
 
ビルドサーバで使うDocker
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDockerMasashi Shinbara
 
Dev cloudではじめるcloudstack4 3
Dev cloudではじめるcloudstack4 3Dev cloudではじめるcloudstack4 3
Dev cloudではじめるcloudstack4 3Tadashi Mishima
 
Cloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundry V2を、もうちょっと深掘りしようCloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundry V2を、もうちょっと深掘りしようKazuto Kusama
 
Re: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうかRe: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうかMasahito Zembutsu
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門Hori Tasuku
 
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & LinuxはじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & LinuxKazushi Kamegawa
 
Introduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing DockerfilesIntroduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing DockerfilesYukiya Hayashi
 
Alpine linuxを触ってみよう
Alpine linuxを触ってみようAlpine linuxを触ってみよう
Alpine linuxを触ってみようRyo Adachi
 
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜Shuji Yamada
 
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Masashi Shinbara
 
自前CF環境を整えよう 2013年11月版
自前CF環境を整えよう 2013年11月版自前CF環境を整えよう 2013年11月版
自前CF環境を整えよう 2013年11月版Kazuto Kusama
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発Yuta Matsumura
 
Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Recruit Technologies
 
Docker + Checkpoint/Restore
Docker + Checkpoint/RestoreDocker + Checkpoint/Restore
Docker + Checkpoint/Restorekawamuray
 
Using ngx_lua / lua-nginx-module in pixiv
Using ngx_lua / lua-nginx-module in pixivUsing ngx_lua / lua-nginx-module in pixiv
Using ngx_lua / lua-nginx-module in pixivShunsuke Michii
 

What's hot (20)

GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境GitLab + Dokku で作る CI/CD 環境
GitLab + Dokku で作る CI/CD 環境
 
ProjectAtomic-and-geard
ProjectAtomic-and-geardProjectAtomic-and-geard
ProjectAtomic-and-geard
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするAnsibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
 
自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker
 
ビルドサーバで使うDocker
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDocker
 
Dev cloudではじめるcloudstack4 3
Dev cloudではじめるcloudstack4 3Dev cloudではじめるcloudstack4 3
Dev cloudではじめるcloudstack4 3
 
Cloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundry V2を、もうちょっと深掘りしようCloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundry V2を、もうちょっと深掘りしよう
 
Re: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうかRe: 運用に自動化を求めるのは間違っているだろうか
Re: 運用に自動化を求めるのは間違っているだろうか
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
 
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & LinuxはじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
 
Introduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing DockerfilesIntroduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing Dockerfiles
 
Alpine linuxを触ってみよう
Alpine linuxを触ってみようAlpine linuxを触ってみよう
Alpine linuxを触ってみよう
 
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
 
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
 
自前CF環境を整えよう 2013年11月版
自前CF環境を整えよう 2013年11月版自前CF環境を整えよう 2013年11月版
自前CF環境を整えよう 2013年11月版
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築
 
Docker + Checkpoint/Restore
Docker + Checkpoint/RestoreDocker + Checkpoint/Restore
Docker + Checkpoint/Restore
 
Using ngx_lua / lua-nginx-module in pixiv
Using ngx_lua / lua-nginx-module in pixivUsing ngx_lua / lua-nginx-module in pixiv
Using ngx_lua / lua-nginx-module in pixiv
 

Viewers also liked

Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015Stephen Gordon
 
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...Alan Quayle
 
Openstack study-nova-02
Openstack study-nova-02Openstack study-nova-02
Openstack study-nova-02Jinho Shin
 
Cisco Data Center Orchestration Solution
Cisco Data Center Orchestration SolutionCisco Data Center Orchestration Solution
Cisco Data Center Orchestration SolutionCisco Canada
 
Orchestration Ownage - RSAC 2017
Orchestration Ownage - RSAC 2017Orchestration Ownage - RSAC 2017
Orchestration Ownage - RSAC 2017Bryce Kunz
 
Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)dev2ops
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorialmestery
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With OracleKelly Goetsch
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 
Docker introduction
Docker introductionDocker introduction
Docker introductiondotCloud
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture Technology
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Dude, This Isn't Where I Parked My Instance?
Dude, This Isn't Where I Parked My Instance?Dude, This Isn't Where I Parked My Instance?
Dude, This Isn't Where I Parked My Instance?Stephen Gordon
 
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Stephen Gordon
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at FlickrJohn Allspaw
 

Viewers also liked (16)

Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015
 
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
 
Openstack study-nova-02
Openstack study-nova-02Openstack study-nova-02
Openstack study-nova-02
 
Cisco Data Center Orchestration Solution
Cisco Data Center Orchestration SolutionCisco Data Center Orchestration Solution
Cisco Data Center Orchestration Solution
 
Orchestration Ownage - RSAC 2017
Orchestration Ownage - RSAC 2017Orchestration Ownage - RSAC 2017
Orchestration Ownage - RSAC 2017
 
Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Dude, This Isn't Where I Parked My Instance?
Dude, This Isn't Where I Parked My Instance?Dude, This Isn't Where I Parked My Instance?
Dude, This Isn't Where I Parked My Instance?
 
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 

Similar to dodai勉強会#5 nova-scheduler

Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + BerkshelfChef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + BerkshelfMasahiro NAKAYAMA
 
KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...
KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...
KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...Preferred Networks
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefnpsg
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on dockerHiroshi Miura
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on dockerHiroshi Miura
 
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnairシンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnairNaoya Inada
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む2bo 2bo
 
今日から使い始めるChef
今日から使い始めるChef今日から使い始めるChef
今日から使い始めるChefMasahiro NAKAYAMA
 
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介Midori Oge
 
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理Akihiro Kitada
 
OWASP WordPressセキュリティ実装ガイドライン (セキュアなWordPressの構築ハンズオン手順書)
OWASP WordPressセキュリティ実装ガイドライン (セキュアなWordPressの構築ハンズオン手順書)OWASP WordPressセキュリティ実装ガイドライン (セキュアなWordPressの構築ハンズオン手順書)
OWASP WordPressセキュリティ実装ガイドライン (セキュアなWordPressの構築ハンズオン手順書)OWASP Nagoya
 
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...佑介 九岡
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfesTakeshi Komiya
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例maebashi
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみようHiroaki_UKAJI
 

Similar to dodai勉強会#5 nova-scheduler (20)

hbstudy37 doc
hbstudy37 dochbstudy37 doc
hbstudy37 doc
 
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + BerkshelfChef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
 
KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...
KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...
KueCon 2020 NA Recap - Building a Global Supercomputer with Virtual Kubelet /...
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on docker
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on docker
 
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnairシンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnair
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
 
今日から使い始めるChef
今日から使い始めるChef今日から使い始めるChef
今日から使い始めるChef
 
130412 kayac-cinnamon
130412 kayac-cinnamon130412 kayac-cinnamon
130412 kayac-cinnamon
 
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
 
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理
 
OWASP WordPressセキュリティ実装ガイドライン (セキュアなWordPressの構築ハンズオン手順書)
OWASP WordPressセキュリティ実装ガイドライン (セキュアなWordPressの構築ハンズオン手順書)OWASP WordPressセキュリティ実装ガイドライン (セキュアなWordPressの構築ハンズオン手順書)
OWASP WordPressセキュリティ実装ガイドライン (セキュアなWordPressの構築ハンズオン手順書)
 
Grunt入門
Grunt入門Grunt入門
Grunt入門
 
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
 
Vue
VueVue
Vue
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
 
Chef
ChefChef
Chef
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみよう
 

dodai勉強会#5 nova-scheduler