Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Fuel - czyli jak stworzyć własną chmurę w ciągu...
Search
Łukasz Oleś
October 19, 2013
Technology
0
160
Fuel - czyli jak stworzyć własną chmurę w ciągu godziny
Łukasz Oleś
October 19, 2013
Tweet
Share
More Decks by Łukasz Oleś
See All by Łukasz Oleś
Jak napisać dobre CV? Historia zatrudniania w Mirantis PL
lukaszo
0
94
REST w Pyramidzie
lukaszo
0
58
Other Decks in Technology
See All in Technology
AI エージェントと考え直すデータ基盤
na0
15
4.1k
Reach American Airlines®️ Instantly: 19 Calling Methods for Fast Support in the USA
flyamerican
1
180
Delegating the chores of authenticating users to Keycloak
ahus1
0
160
赤煉瓦倉庫勉強会「Databricksを選んだ理由と、絶賛真っ只中のデータ基盤移行体験記」
ivry_presentationmaterials
2
380
サイバーエージェントグループのSRE10年の歩みとAI時代の生存戦略
shotatsuge
1
200
マネジメントって難しい、けどおもしろい / Management is tough, but fun! #em_findy
ar_tama
7
1.2k
成長し続けるアプリのためのテストと設計の関係、そして意思決定の記録。
sansantech
PRO
0
130
Model Mondays S2E04: AI Developer Experiences
nitya
0
200
AWS CDK 入門ガイド これだけは知っておきたいヒント集
anank
1
120
What’s new in Android development tools
yanzm
0
400
無意味な開発生産性の議論から抜け出すための予兆検知とお金とAI
i35_267
6
13k
スタートアップに選択肢を 〜生成AIを活用したセカンダリー事業への挑戦〜
nstock
0
250
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
A Tale of Four Properties
chriscoyier
160
23k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Site-Speed That Sticks
csswizardry
10
690
4 Signs Your Business is Dying
shpigford
184
22k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
GraphQLとの向き合い方2022年版
quramy
49
14k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
820
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Transcript
PyCon PL, 2013 Łukasz Oleś <
[email protected]
> ® Fuel – czyli
jak stworzyć własną chmurę w ciągu godziny
® http://www.everystockphoto.com/photo.php?imageId=2964735&searchId=27dee4501f5da0e12be7ef16eb743e56&npos=60
None
IaaS SaaS PaaS NaaS
http://vector-magz.com/symbols/camera-vector-item-1/
http://vector-magz.com/objects/cell-phone-clipart-item-3/ http://vector-magz.com/nature/cloud-clipart-item-5/ G D T A
® http://www.everystockphoto.com/photo.php?imageId=2964735&searchId=27dee4501f5da0e12be7ef16eb743e56&npos=60
® http://www.openstack.org/ https://github.com/openstack
Horizon Nova Swift Glance Cinder Keystone Neutron
None
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 9
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 43 7 9
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 43 2 2 43 10
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 43 2 2 43 10 43000
® http://www.everystockphoto.com/photo.php?imageId=2964735&searchId=27dee4501f5da0e12be7ef16eb743e56&npos=60
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły 27 43 7 43 2 2 43 10 43000
®
® http://www.everystockphoto.com/photo.php?imageId=2964735&searchId=27dee4501f5da0e12be7ef16eb743e56&npos=60
®
®
®
® puppetmaster slave slave slave
® Przykładowy manifest 1 'Debian': { $config = '/etc/ntp.conf' $package_name
= [ 'ntp' ] $service_name = 'ntp' $servers = [ '0.debian.pool.ntp.org iburst', '1.debian.pool.ntp.org iburst', '2.debian.pool.ntp.org iburst', '3.debian.pool.ntp.org iburst', ] } https://forge.puppetlabs.com/puppetlabs/ntp
® Przykładowy manifest 2 file { $config: ensure => file,
owner => 0, group => 0, mode => '0644', content => template($config_template), } https://forge.puppetlabs.com/puppetlabs/ntp
® Przykładowy szablon <% [@servers].flatten.each do |server| -%> server <%=
server %> <% end -%> https://forge.puppetlabs.com/puppetlabs/ntp
® puppetmaster slave slave slave
® PXE, DHCP, TFTP
® Slave DHCP request DHCP request DHCP request
® Slave DHCP server TFTP server IP
® Slave DHCP server TFTP server
® Slave DHCP server TFTP server img
® http://www.cobblerd.org/ https://github.com/cobbler/cobbler DHCP server TFTP server DNS server
Controller Cinder Controller Controller Swift HAProxy Galera(mysql) Corosync/pacemaker Swift Compute
Compute Cinder 5-10 węzłów 1000 węzłów 1-2 węzły
®
® https://fuel.mirantis.com/ https://github.com/stackforge/fuel-web
®
® Slave DHCP server TFTP server img Fuel server IP:
10.20.0.2
® Slave DHCP server TFTP server Fuel POST /api/nodes
®
®
® http://jquery.com/ http://backbonejs.org/ http://getbootstrap.com/2.3.2/ http://lodash.com/ http://webpy.org/ http://www.sqlalchemy.org/ http://kombu.readthedocs.org/en/latest/ http://nose.readthedocs.org/en/latest/ http://www.voidspace.org.uk/python/mock/
DEMO
PL
Pytania ® ? Łukasz Oleś <
[email protected]
> @lukas_oles ®
Dziękuję ® Łukasz Oleś <
[email protected]
> @lukas_oles
None