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
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Fuel - czyli jak stworzyć własną chmurę w ciągu godziny
Łukasz Oleś
October 19, 2013
More Decks by Łukasz Oleś
See All by Łukasz Oleś
Jak napisać dobre CV? Historia zatrudniania w Mirantis PL
lukaszo
0
100
REST w Pyramidzie
lukaszo
0
61
Other Decks in Technology
See All in Technology
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
300
Zenoh on Zephyr on LiteX
takasehideki
2
130
5分でわかるDuckDB Quack
chanyou0311
4
270
週末にループ・エンジニアリングの理解を深めるためのスライド
nagatsu
0
590
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
240
From Prompt Engineering to Loop Engineering
shibuiwilliam
1
280
FPGAの開発コンペでZephyrを使ってみた
iotengineer22
0
220
AIをフル活用してオンコール機能のプロトタイプを2日で作った話 / Building an AI-Powered On-Call Prototype in Just Two Days
nari_ex
0
150
【FinOps】データドリブンな意思決定を目指して
z63d
2
490
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
140
Microsoft のサポートとフィードバック総まとめ
murachiakira
PRO
0
120
時期が悪い!それでもRaspberry Piを買って遊んで活用するには / 20260627-osc26do-rpi-jikigawarui
akkiesoft
1
900
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
Balancing Empowerment & Direction
lara
6
1.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Context Engineering - Making Every Token Count
addyosmani
9
990
How to make the Groovebox
asonas
2
2.2k
Embracing the Ebb and Flow
colly
88
5.1k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
250
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
Code Review Best Practice
trishagee
74
20k
Writing Fast Ruby
sferik
630
63k
A Tale of Four Properties
chriscoyier
163
24k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
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