Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
170
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
97
REST w Pyramidzie
lukaszo
0
60
Other Decks in Technology
See All in Technology
アプリにAIを正しく組み込むための アーキテクチャ── 国産LLMの現実と実践
kohju
0
170
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
4
1.6k
ActiveJobUpdates
igaiga
1
290
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
780
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
120
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
6
1.8k
MariaDB Connector/C のcaching_sha2_passwordプラグインの仕様について
boro1234
0
990
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
310
【U/Day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
1.1k
Snowflake導入から1年、LayerXのデータ活用の現在 / One Year into Snowflake: How LayerX Uses Data Today
civitaspo
0
1.6k
特別捜査官等研修会
nomizone
0
520
AI との良い付き合い方を僕らは誰も知らない
asei
0
210
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
170
Building an army of robots
kneath
306
46k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
What's in a price? How to price your products and services
michaelherold
246
13k
Everyday Curiosity
cassininazir
0
110
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
0
98
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
850
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.4k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
250
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