์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿ—๏ธ OpenStack vs CloudStack: ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ, ์•„ํ‚คํ…์ฒ˜, ๊ทธ๋ฆฌ๊ณ  ํ™•์žฅ์„ฑ ์™„์ „ ๋น„๊ต ๊ฐ€์ด๋“œ

๐Ÿ—๏ธ OpenStack vs CloudStack: ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ, ์•„ํ‚คํ…์ฒ˜, ๊ทธ๋ฆฌ๊ณ  ํ™•์žฅ์„ฑ ์™„์ „ ๋น„๊ต ๊ฐ€์ด๋“œ

Private Cloud Platform Deep Dive ๐Ÿš€

๐Ÿ–ฅ๏ธ DB/์„œ๋ฒ„ โ˜๏ธ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ๐Ÿ”ง ํ”„๋กœ๊ทธ๋žจ๊ฐœ๋ฐœ โšก ์ธํ”„๋ผ ์—”์ง€๋‹ˆ์–ด๋ง
๐ŸŽฏ ์ด ๊ธ€์„ ์ฝ์œผ๋ฉด ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค!

"OpenStack์ด๋ž‘ CloudStack, ์ด๋ฆ„๋„ ๋น„์Šทํ•œ๋ฐ ๋ญ๊ฐ€ ๋‹ค๋ฅธ ๊ฑฐ์•ผ?" ๋ผ๊ณ  ์ƒ๊ฐํ•œ ์  ์žˆ์ง€ ์•Š์•„? ๐Ÿ˜…
์ด ๋‘ ํ”Œ๋žซํผ์€ ๋‘˜ ๋‹ค ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์“ฐ์ด๋Š” ์˜คํ”ˆ์†Œ์Šค ์†”๋ฃจ์…˜์ด์ง€๋งŒ, ์ฒ ํ•™๋ถ€ํ„ฐ ์•„ํ‚คํ…์ฒ˜, ํ™•์žฅ์„ฑ๊นŒ์ง€ ๊ฝค ๋งŽ์ด ๋‹ฌ๋ผ.

์ด ๊ธ€์—์„œ๋Š” ๊ฐ ํ”Œ๋žซํผ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‚ฑ๋‚ฑ์ด ํ•ด๋ถ€ํ•˜๊ณ , ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ๋‚˜๋Š”์ง€ ํŒฉํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„๊ตํ•ด๋ณผ ๊ฑฐ์•ผ. ์„œ๋ฒ„ ์ธํ”„๋ผ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๊ผญ ์•Œ์•„์•ผ ํ•  ๋‚ด์šฉ์ด๋‹ˆ๊นŒ ๋๊นŒ์ง€ ํ•จ๊ป˜ ๊ฐ€๋ณด์ž! ๐Ÿ’ช
โ˜๏ธ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ํ•œ๋ˆˆ์— ๋น„๊ต VS ๋น„๊ต ๐Ÿ”ต OpenStack ๐Ÿ›๏ธ ์ถœ์‹œ 2010๋…„ (NASA + Rackspace) ๐Ÿงฉ ๊ตฌ์กฐ ๋ชจ๋“ˆํ˜• ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค โš™๏ธ ์–ธ์–ด Python ๐Ÿ“ˆ ํ™•์žฅ์„ฑ ์ˆ˜์ฒœ ๋…ธ๋“œ ์ด์ƒ ๊ฐ€๋Šฅ ๐ŸŽฏ ๋Œ€์ƒ ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๐Ÿ”ง ๋‚œ์ด๋„ ๋†’์Œ (๋Ÿฌ๋‹์ปค๋ธŒ ํผ) ๐ŸŒ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋งค์šฐ ํ™œ๋ฐœ (OpenInfra) ๐ŸŸ  CloudStack ๐Ÿ›๏ธ ์ถœ์‹œ 2010๋…„ (Cloud.com โ†’ Apache) ๐Ÿงฉ ๊ตฌ์กฐ ๋ชจ๋†€๋ฆฌ์‹ ํ†ตํ•ฉ ๊ตฌ์กฐ โš™๏ธ ์–ธ์–ด Java ๐Ÿ“ˆ ํ™•์žฅ์„ฑ ์ˆ˜๋ฐฑ~์ˆ˜์ฒœ ๋…ธ๋“œ ๐ŸŽฏ ๋Œ€์ƒ ์ค‘์†Œ~์ค‘๋Œ€๊ทœ๋ชจ IaaS ๐Ÿ”ง ๋‚œ์ด๋„ ์ค‘๊ฐ„ (์ƒ๋Œ€์ ์œผ๋กœ ์‰ฌ์›€) ๐ŸŒ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋ฐœ (Apache ์žฌ๋‹จ) ๋‘˜ ๋‹ค ์˜คํ”ˆ์†Œ์Šค ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ด์ง€๋งŒ, ์ฒ ํ•™๊ณผ ๊ตฌ์กฐ๊ฐ€ ๋‹ค๋ฅด๋‹ค!

๐ŸŒ 1. ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ, ์™œ ํ•„์š”ํ•œ ๊ฑฐ์•ผ?

์š”์ฆ˜ AWS, GCP, Azure ๊ฐ™์€ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ๊ฐ€ ์›Œ๋‚™ ์ž˜ ๋˜์–ด ์žˆ์–ด์„œ "๊ตณ์ด ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋ฅผ ์™œ ์จ?"๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์–ด. ๊ทผ๋ฐ ์‹ค์ œ ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ๋Š” ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ๋งŒ์œผ๋กœ๋Š” ํ•ด๊ฒฐ์ด ์•ˆ ๋˜๋Š” ์ƒํ™ฉ๋“ค์ด ๊ฝค ๋งŽ๊ฑฐ๋“ . ๐Ÿค”

๐Ÿ”’ ๋ณด์•ˆ & ๊ทœ์ œ ์ด์Šˆ
๊ธˆ์œต, ์˜๋ฃŒ, ๊ณต๊ณต๊ธฐ๊ด€ ๊ฐ™์€ ๊ณณ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€ ํด๋ผ์šฐ๋“œ์— ์˜ฌ๋ฆฌ๋ฉด ์•ˆ ๋˜๋Š” ๋ฒ•์  ๊ทœ์ œ๊ฐ€ ์žˆ์–ด. ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ•, ๊ธˆ์œต๋ณด์•ˆ ๊ทœ์ • ๋“ฑ์ด ๋Œ€ํ‘œ์ ์ด์ง€.
๐Ÿ’ฐ ๋น„์šฉ ์ตœ์ ํ™”
ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ๋Š” ์“ธ์ˆ˜๋ก ๋น„์šฉ์ด ์˜ฌ๋ผ๊ฐ€. ๋Œ€๊ทœ๋ชจ ์›Œํฌ๋กœ๋“œ๋ฅผ ์žฅ๊ธฐ๊ฐ„ ๋Œ๋ฆฌ๋ฉด ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๊ฐ€ ํ›จ์”ฌ ์ €๋ ดํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„.

์ด๋Ÿฐ ์ด์œ ๋กœ ๋งŽ์€ ๊ธฐ์—…๋“ค์ด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ ์ „๋žต์„ ํƒํ•ด. ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์™€ ํ•ต์‹ฌ ์›Œํฌ๋กœ๋“œ๋Š” ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ์—, ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ์— ์˜ฌ๋ฆฌ๋Š” ๊ฑฐ์ง€. ๊ทธ๋ฆฌ๊ณ  ์ด ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ด ๋ฐ”๋กœ OpenStack๊ณผ CloudStack์ด์•ผ!

๐Ÿ’ก ์•Œ์•„๋‘๋ฉด ์ข‹์€ ์‚ฌ์‹ค!
2024๋…„ ๊ธฐ์ค€์œผ๋กœ ์ „ ์„ธ๊ณ„ ๊ธฐ์—…์˜ ์•ฝ 87%๊ฐ€ ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ์ „๋žต์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ , ๊ทธ ์ค‘ ์ƒ๋‹น์ˆ˜๊ฐ€ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋ฅผ ํฌํ•จํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑ์„ ์ฑ„ํƒํ•˜๊ณ  ์žˆ์–ด. (Flexera 2024 State of the Cloud Report ์ฐธ๊ณ )

๐Ÿ”ต 2. OpenStack ์™„์ „ ํ•ด๋ถ€ - ๊ตฌ์„ฑ ์š”์†Œ๋ถ€ํ„ฐ ์•„ํ‚คํ…์ฒ˜๊นŒ์ง€

OpenStack์€ 2010๋…„ NASA์™€ Rackspace๊ฐ€ ๊ณต๋™์œผ๋กœ ์‹œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ์•ผ. ์ง€๊ธˆ์€ OpenInfra Foundation์ด ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๊ณ , ์ „ ์„ธ๊ณ„ ์ˆ˜๋ฐฑ ๊ฐœ ๊ธฐ์—…์ด ๊ธฐ์—ฌํ•˜๋Š” ๊ฑฐ๋Œ€ํ•œ ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„๊ฐ€ ๋์–ด. ํ•ต์‹ฌ ์ฒ ํ•™์€ "๋ชจ๋“  ๊ฒƒ์„ ๋ชจ๋“ˆ๋กœ ๋ถ„๋ฆฌํ•˜์ž"์•ผ. ๊ฐ ๊ธฐ๋Šฅ์„ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์ ํŠธ(์„œ๋น„์Šค)๋กœ ๋งŒ๋“ค์–ด์„œ ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ๊ณจ๋ผ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ ๊ฑฐ์ง€.

๐Ÿ“ฆ OpenStack์˜ ํ•ต์‹ฌ ์ปดํฌ๋„ŒํŠธ๋“ค

OpenStack์€ ์ˆ˜์‹ญ ๊ฐœ์˜ ํ”„๋กœ์ ํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘์—์„œ ํ•ต์‹ฌ ์ค‘์˜ ํ•ต์‹ฌ๋งŒ ๋ฝ‘์•„๋ณผ๊ฒŒ!

๐Ÿ–ฅ๏ธ Nova (Compute Service)

Nova๋Š” OpenStack์˜ ์‹ฌ์žฅ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์–ด. ๊ฐ€์ƒ ๋จธ์‹ (VM)์˜ ์ƒ์„ฑ, ์‚ญ์ œ, ์‹œ์ž‘, ์ค‘์ง€ ๋“ฑ ์ปดํ“จํŠธ ๋ฆฌ์†Œ์Šค ์ „๋ฐ˜์„ ๊ด€๋ฆฌํ•ด. KVM, Xen, VMware, Hyper-V ๋“ฑ ๋‹ค์–‘ํ•œ ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒŒ ํŠน์ง•์ด์•ผ.

nova-api nova-scheduler nova-conductor nova-compute

Nova๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์—ฌ๋Ÿฌ ์„œ๋ธŒ ์ปดํฌ๋„ŒํŠธ๋กœ ๋‚˜๋‰˜์–ด. nova-api๋Š” ์™ธ๋ถ€ ์š”์ฒญ์„ ๋ฐ›๊ณ , nova-scheduler๋Š” ์–ด๋А ํ˜ธ์ŠคํŠธ์— VM์„ ๋ฐฐ์น˜ํ• ์ง€ ๊ฒฐ์ •ํ•˜๊ณ , nova-conductor๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์„ ์ค‘์žฌํ•˜๊ณ , nova-compute๋Š” ์‹ค์ œ ํ•˜์ดํผ๋ฐ”์ด์ €์™€ ํ†ต์‹ ํ•ด์„œ VM์„ ๋งŒ๋“ค์–ด.
๐ŸŒ Neutron (Networking Service)

Neutron์€ OpenStack์˜ ๋„คํŠธ์›Œํฌ ๋‘๋‡Œ์•ผ. SDN(Software Defined Networking) ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ, ์„œ๋ธŒ๋„ท, ๋ผ์šฐํ„ฐ, ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ, ๋ฐฉํ™”๋ฒฝ ๋“ฑ์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ •์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•ด.

ML2 Plugin L3 Agent DHCP Agent Metadata Agent

Neutron์˜ ML2(Modular Layer 2) ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ๋ฐฑ์—”๋“œ(OVS, OVN, Linux Bridge ๋“ฑ)๋ฅผ ์ง€์›ํ•ด์„œ ์œ ์—ฐํ•˜๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด. ์‹ค์ œ๋กœ OpenStack ํ™˜๊ฒฝ์—์„œ ๋„คํŠธ์›Œํฌ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์ด ๊ฐ€์žฅ ์–ด๋ ต๋‹ค๋Š” ๋ง์ด ์žˆ์„ ์ •๋„๋กœ ๋ณต์žกํ•˜์ง€๋งŒ, ๊ทธ๋งŒํผ ๊ฐ•๋ ฅํ•ด.
๐Ÿ’พ Cinder (Block Storage Service)

Cinder๋Š” VM์— ๋ถ™์ด๋Š” ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ด€๋ฆฌํ•ด. AWS์˜ EBS(Elastic Block Store)์™€ ๋น„์Šทํ•œ ์—ญํ• ์ด์•ผ. ๋ณผ๋ฅจ ์ƒ์„ฑ, ์Šค๋ƒ…์ƒท, ๋ฐฑ์—… ๋“ฑ์„ ๋‹ด๋‹นํ•˜๊ณ , Ceph, LVM, NFS, iSCSI ๋“ฑ ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ๋ฐฑ์—”๋“œ๋ฅผ ์ง€์›ํ•ด.

cinder-api cinder-scheduler cinder-volume cinder-backup
๐Ÿ—‚๏ธ Swift (Object Storage Service)

Swift๋Š” ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€์•ผ. AWS S3์™€ ๋น„์Šทํ•œ ๊ฐœ๋…์œผ๋กœ, ํŒŒ์ผ์„ ์˜ค๋ธŒ์ ํŠธ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๊ณ  HTTP API๋กœ ์ ‘๊ทผํ•ด. ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ๋ถ„์‚ฐ ์ €์žฅํ•ด์„œ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒŒ ํŠน์ง•์ด์•ผ.

proxy-server account-server container-server object-server
๐Ÿ”‘ Keystone (Identity Service)

Keystone์€ OpenStack์˜ ์ธ์ฆ/์ธ๊ฐ€ ํ—ˆ๋ธŒ์•ผ. ๋ชจ๋“  OpenStack ์„œ๋น„์Šค๋Š” Keystone์„ ํ†ตํ•ด ์ธ์ฆ์„ ๋ฐ›์•„. ์‚ฌ์šฉ์ž, ํ”„๋กœ์ ํŠธ(ํ…Œ๋„ŒํŠธ), ์—ญํ• (Role), ์„œ๋น„์Šค ์—”๋“œํฌ์ธํŠธ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๊ณ , LDAP, OAuth, SAML ๋“ฑ ์™ธ๋ถ€ ์ธ์ฆ ์‹œ์Šคํ…œ๊ณผ๋„ ์—ฐ๋™๋ผ.

Token ๋ฐœ๊ธ‰ ์„œ๋น„์Šค ์นดํƒˆ๋กœ๊ทธ RBAC ๋„๋ฉ”์ธ ๊ด€๋ฆฌ
๐Ÿ–ผ๏ธ Glance (Image Service)

Glance๋Š” VM ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋น„์Šค์•ผ. Ubuntu, CentOS, Windows ๋“ฑ์˜ OS ์ด๋ฏธ์ง€๋ฅผ ๋“ฑ๋กํ•ด๋‘๋ฉด Nova๊ฐ€ VM์„ ๋งŒ๋“ค ๋•Œ Glance์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€. QCOW2, RAW, VMDK, VHD ๋“ฑ ๋‹ค์–‘ํ•œ ์ด๋ฏธ์ง€ ํฌ๋งท์„ ์ง€์›ํ•ด.

glance-api glance-registry ์ด๋ฏธ์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ
๐ŸŒก๏ธ Ceilometer / Gnocchi / Aodh (Telemetry)

์ด ์„ธ ๊ฐ€์ง€๋Š” OpenStack์˜ ๋ชจ๋‹ˆํ„ฐ๋ง & ์•Œ๋ฆผ ํŠธ๋ฆฌ์˜ค์•ผ.

- Ceilometer: ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘ ์—์ด์ „ํŠธ
- Gnocchi: ์‹œ๊ณ„์—ด ๋ฉ”ํŠธ๋ฆญ ์ €์žฅ์†Œ (Ceilometer์˜ ์Šคํ† ๋ฆฌ์ง€ ๋ฐฑ์—”๋“œ)
- Aodh: ์•Œ๋žŒ ์„œ๋น„์Šค (ํŠน์ • ์กฐ๊ฑด ์ถฉ์กฑ ์‹œ ์•Œ๋ฆผ ๋ฐœ์†ก)

๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘ ์‹œ๊ณ„์—ด DB ์•Œ๋žŒ ํŠธ๋ฆฌ๊ฑฐ
๐ŸŽ›๏ธ Horizon (Dashboard)

Horizon์€ OpenStack์˜ ์›น UI์•ผ. Django ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๊ณ , ๊ด€๋ฆฌ์ž์™€ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ VM ์ƒ์„ฑ, ๋„คํŠธ์›Œํฌ ์„ค์ •, ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ์–ด. ๊ธฐ๋Šฅ์ ์œผ๋กœ๋Š” CLI๋‚˜ API์— ๋น„ํ•ด ์ œํ•œ์ ์ด์ง€๋งŒ, ์ง๊ด€์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด.

Django ๊ธฐ๋ฐ˜ ๊ด€๋ฆฌ์ž ํŒจ๋„ ์‚ฌ์šฉ์ž ํฌํ„ธ
๐Ÿ”ฅ Heat (Orchestration Service)

Heat๋Š” OpenStack์˜ ์ธํ”„๋ผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์„œ๋น„์Šค์•ผ. AWS CloudFormation๊ณผ ๋น„์Šทํ•œ ๊ฐœ๋…์œผ๋กœ, YAML/JSON ํ˜•์‹์˜ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์–ด. IaC(Infrastructure as Code)์˜ OpenStack ๋ฒ„์ „์ด๋ผ๊ณ  ๋ณด๋ฉด ๋ผ.

HOT ํ…œํ”Œ๋ฆฟ ์Šคํƒ ๊ด€๋ฆฌ ์ž๋™ ์Šค์ผ€์ผ๋ง
๐Ÿณ Magnum (Container Orchestration)

Magnum์€ OpenStack ์œ„์—์„œ Kubernetes, Docker Swarm, Mesos ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์—”์ง„์„ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์•ผ. ์ปจํ…Œ์ด๋„ˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ VM์ฒ˜๋Ÿผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด.

Kubernetes ํ†ตํ•ฉ ์ปจํ…Œ์ด๋„ˆ ํด๋Ÿฌ์Šคํ„ฐ COE ์ง€์›
๐Ÿ”ต OpenStack ํ•ต์‹ฌ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์„ฑ๋„ ๐ŸŒ REST API Layer (Horizon ์›น UI / CLI / SDK) ๐Ÿ”‘ Keystone Identity & Auth Service ๐Ÿ–ฅ๏ธ Nova Compute Service ๐ŸŒ Neutron Networking Service ๐Ÿ–ผ๏ธ Glance Image Service ๐Ÿ’พ Cinder Block Storage ๐Ÿ—‚๏ธ Swift Object Storage KVM / Xen ํ•˜์ดํผ๋ฐ”์ด์ € OVS / OVN ๋„คํŠธ์›Œํฌ ๋ฐฑ์—”๋“œ Swift / Ceph ์ด๋ฏธ์ง€ ์Šคํ† ์–ด Ceph / LVM ๋ธ”๋ก ์Šคํ† ์–ด ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ์–ด ๐Ÿ“จ Message Bus (RabbitMQ / Kafka) + ๐Ÿ—„๏ธ Database (MariaDB / PostgreSQL) ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๋Š” Keystone์œผ๋กœ ์ธ์ฆํ•˜๊ณ , ๋ฉ”์‹œ์ง€ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋น„๋™๊ธฐ ํ†ต์‹  ๊ฐ ์„œ๋น„์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ/ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์กฐ

OpenStack์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๊ฐ€ REST API๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•œ๋‹ค๋Š” ๊ฑฐ์•ผ. ๊ทธ๋ฆฌ๊ณ  ์„œ๋น„์Šค ๊ฐ„ ๋น„๋™๊ธฐ ํ†ต์‹ ์„ ์œ„ํ•ด RabbitMQ(๋˜๋Š” Kafka)๋ฅผ ๋ฉ”์‹œ์ง€ ๋ฒ„์Šค๋กœ ์‚ฌ์šฉํ•ด. ๊ฐ ์„œ๋น„์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ง„์ •ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์ง€.

โš ๏ธ OpenStack์˜ ๋ณต์žก์„ฑ ์ฃผ์˜!
OpenStack์€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ๋“ค์ด "์ด๊ฒŒ ๋‹ค ๋ญ์•ผ?" ํ•˜๊ณ  ๋‹นํ™ฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„. ์‹ค์ œ๋กœ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ OpenStack์„ ์ œ๋Œ€๋กœ ์šด์˜ํ•˜๋ ค๋ฉด ์ƒ๋‹นํ•œ ํ•™์Šต ๊ณก์„ ์ด ํ•„์š”ํ•ด. ํ•˜์ง€๋งŒ ๊ทธ๋งŒํผ ์œ ์—ฐํ•˜๊ณ  ๊ฐ•๋ ฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€!

๐ŸŸ  3. CloudStack ์™„์ „ ํ•ด๋ถ€ - ๊ตฌ์„ฑ ์š”์†Œ๋ถ€ํ„ฐ ์•„ํ‚คํ…์ฒ˜๊นŒ์ง€

CloudStack์€ 2010๋…„ Cloud.com์ด ๊ฐœ๋ฐœํ–ˆ๊ณ , 2011๋…„ Citrix๊ฐ€ ์ธ์ˆ˜ํ•œ ํ›„ 2012๋…„ Apache Software Foundation์— ๊ธฐ์ฆํ•ด์„œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ๋์–ด. OpenStack๊ณผ ๊ฐ™์€ ํ•ด์— ์‹œ์ž‘๋์ง€๋งŒ, ์ฒ ํ•™์ด ์™„์ „ํžˆ ๋‹ฌ๋ผ. CloudStack์˜ ํ•ต์‹ฌ ์ฒ ํ•™์€ "์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ IaaS๋ฅผ ๊ตฌ์ถ•ํ•˜์ž"์•ผ.

OpenStack์ด ๋ ˆ๊ณ  ๋ธ”๋ก์ฒ˜๋Ÿผ ์กฐ๊ฐ์กฐ๊ฐ ๋‚˜๋ˆ ์ง„ ๊ตฌ์กฐ๋ผ๋ฉด, CloudStack์€ ์˜ฌ์ธ์› ํŒจํ‚ค์ง€์— ๊ฐ€๊นŒ์›Œ. ํ•˜๋‚˜์˜ ํ†ตํ•ฉ๋œ ์‹œ์Šคํ…œ์œผ๋กœ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฑฐ์ง€.

๐Ÿ“ฆ CloudStack์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋“ค

๐Ÿข Management Server (๊ด€๋ฆฌ ์„œ๋ฒ„)

CloudStack์˜ ํ•ต์‹ฌ ๋‘๋‡Œ์•ผ. OpenStack์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์ง€ ์•Š๊ณ , ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด ์ด ํ•˜๋‚˜์˜ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉ๋˜์–ด ์žˆ์–ด. VM ๊ด€๋ฆฌ, ๋„คํŠธ์›Œํฌ ์„ค์ •, ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ, ์‚ฌ์šฉ์ž ์ธ์ฆ ๋“ฑ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•ด.

Java ๊ธฐ๋ฐ˜ Tomcat ์„œ๋ฒ„ REST API ์›น UI ๋‚ด์žฅ

Management Server๋Š” MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ•จ๊ป˜ ๋™์ž‘ํ•˜๊ณ , ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋Œ€๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด.
๐Ÿ–ฅ๏ธ Compute Host (์ปดํ“จํŠธ ํ˜ธ์ŠคํŠธ)

์‹ค์ œ VM์ด ๋Œ์•„๊ฐ€๋Š” ๋ฌผ๋ฆฌ ์„œ๋ฒ„์•ผ. CloudStack์€ ๋‹ค์–‘ํ•œ ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์ง€์›ํ•ด:

KVM VMware vSphere XenServer Hyper-V LXC

๊ฐ ์ปดํ“จํŠธ ํ˜ธ์ŠคํŠธ์—๋Š” CloudStack Agent๊ฐ€ ์„ค์น˜๋˜์–ด Management Server์™€ ํ†ต์‹ ํ•ด. ์ด ์—์ด์ „ํŠธ๊ฐ€ VM ์ƒ์„ฑ/์‚ญ์ œ, ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ์„ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•˜์ง€.
๐ŸŒ Virtual Router (๊ฐ€์ƒ ๋ผ์šฐํ„ฐ)

CloudStack์˜ ๋„คํŠธ์›Œํ‚น์€ Virtual Router๋ผ๋Š” ํŠน๋ณ„ํ•œ VM์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ ธ. ์ด ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๊ฐ€ DHCP, DNS, NAT, ๋ฐฉํ™”๋ฒฝ, VPN ๋“ฑ์˜ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด.

DHCP ์„œ๋ฒ„ DNS ์„œ๋ฒ„ NAT/PAT ๋ฐฉํ™”๋ฒฝ VPN

OpenStack์˜ Neutron์ฒ˜๋Ÿผ ๋ณต์žกํ•œ SDN ์„ค์ • ์—†์ด๋„ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฌ์šด ํŽธ์ด์•ผ.
๐Ÿ’พ Primary Storage & Secondary Storage

CloudStack์€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•ด:

- Primary Storage: VM์ด ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€. ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ , NFS, iSCSI, Ceph, ๋กœ์ปฌ ๋””์Šคํฌ ๋“ฑ์„ ์ง€์›ํ•ด.
- Secondary Storage: VM ํ…œํ”Œ๋ฆฟ, ISO ์ด๋ฏธ์ง€, ์Šค๋ƒ…์ƒท์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„. NFS๋‚˜ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•ด.

NFS iSCSI Ceph RBD ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€
๐Ÿ—๏ธ Zone / Pod / Cluster / Host ๊ณ„์ธต ๊ตฌ์กฐ

CloudStack์˜ ๊ฐ€์žฅ ๋…ํŠนํ•œ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์ด 4๋‹จ๊ณ„ ๊ณ„์ธต ๊ตฌ์กฐ์•ผ:

- Zone: ๊ฐ€์žฅ ํฐ ๋‹จ์œ„. ๋ฐ์ดํ„ฐ์„ผํ„ฐ ๋˜๋Š” ์ง€์—ญ์— ํ•ด๋‹น. ๋…๋ฆฝ์ ์ธ ๋„คํŠธ์›Œํฌ์™€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ฐ€์ง
- Pod: Zone ๋‚ด์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์—ญ. ๊ฐ™์€ L2 ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต์œ ํ•˜๋Š” ํ˜ธ์ŠคํŠธ๋“ค์˜ ๋ฌถ์Œ
- Cluster: Pod ๋‚ด์—์„œ ๊ฐ™์€ ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ˜ธ์ŠคํŠธ๋“ค์˜ ๊ทธ๋ฃน
- Host: ์‹ค์ œ ๋ฌผ๋ฆฌ ์„œ๋ฒ„ (์ปดํ“จํŠธ ๋…ธ๋“œ)

Zone โ†’ Pod โ†’ Cluster โ†’ Host
๐ŸŒ Network Types (๋„คํŠธ์›Œํฌ ์œ ํ˜•)

CloudStack์€ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์œ ํ˜•์„ ์ง€์›ํ•ด:

- Basic Networking: ๋‹จ์ˆœํ•œ ํ”Œ๋žซ ๋„คํŠธ์›Œํฌ. ๋ณด์•ˆ ๊ทธ๋ฃน์œผ๋กœ ๊ฒฉ๋ฆฌ
- Advanced Networking: VLAN ๊ธฐ๋ฐ˜์˜ ๊ฒฉ๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ. ๊ฐ ๊ณ„์ •๋ณ„๋กœ ๋…๋ฆฝ์ ์ธ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์ œ๊ณต
- VPC (Virtual Private Cloud): AWS VPC์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…. ๋” ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

Basic Network Advanced Network VPC VLAN
๐Ÿ‘ค Account / Domain / User ๊ด€๋ฆฌ

CloudStack์€ ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ๋ฅผ ์œ„ํ•œ ๊ณ„์ธต์  ๊ณ„์ • ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด:

- Root Admin: ์ตœ๊ณ  ๊ด€๋ฆฌ์ž. ๋ชจ๋“  ๋„๋ฉ”์ธ๊ณผ ๊ณ„์ • ๊ด€๋ฆฌ
- Domain Admin: ํŠน์ • ๋„๋ฉ”์ธ์˜ ๊ด€๋ฆฌ์ž. ํ•ด๋‹น ๋„๋ฉ”์ธ ๋‚ด ๊ณ„์ • ๊ด€๋ฆฌ
- User: ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž. VM ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ

์ด ๊ตฌ์กฐ๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด(CSP)๊ฐ€ ์—ฌ๋Ÿฌ ๊ณ ๊ฐ์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ๋•Œ ์œ ์šฉํ•ด.
๐ŸŽ›๏ธ CloudStack UI & API

CloudStack์€ ์ž์ฒด ์›น UI๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์–ด. ๋ณ„๋„๋กœ Horizon ๊ฐ™์€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์–ด. ๋˜ํ•œ AWS EC2 ํ˜ธํ™˜ API๋ฅผ ์ œ๊ณตํ•ด์„œ AWS์šฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋„๊ตฌ๋“ค์„ CloudStack์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด.

๋‚ด์žฅ ์›น UI CloudStack API AWS EC2 ํ˜ธํ™˜ API Terraform ์ง€์›

โš”๏ธ 4. ํ•ต์‹ฌ ๋น„๊ต: ์•„ํ‚คํ…์ฒ˜ ์ฒ ํ•™์˜ ์ฐจ์ด

์ž, ์ด์ œ ๋‘ ํ”Œ๋žซํผ์„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋น„๊ตํ•ด๋ณผ ์‹œ๊ฐ„์ด์•ผ! ๐ŸฅŠ ๊ฐ€์žฅ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๋Š” ์•„ํ‚คํ…์ฒ˜ ์ฒ ํ•™์— ์žˆ์–ด.

๐Ÿ”ต OpenStack: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ฒ ํ•™
"๊ฐ ๊ธฐ๋Šฅ์„ ๋…๋ฆฝ์ ์ธ ์„œ๋น„์Šค๋กœ ๋ถ„๋ฆฌํ•˜์ž"

- ๊ฐ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰
- ์„œ๋น„์Šค ๊ฐ„ REST API + ๋ฉ”์‹œ์ง€ ํ๋กœ ํ†ต์‹ 
- ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ๋งŒ ์„ ํƒ์ ์œผ๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅ
- ๊ฐ ์„œ๋น„์Šค๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅ
- ์žฅ์•  ๊ฒฉ๋ฆฌ ์šฐ์ˆ˜ (ํ•œ ์„œ๋น„์Šค ์žฅ์• ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ์˜ํ–ฅ ์ตœ์†Œํ™”)
- ๋ณต์žก๋„ ๋†’์Œ, ์šด์˜ ๋‚œ์ด๋„ ๋†’์Œ
๐ŸŸ  CloudStack: ํ†ตํ•ฉ ๋ชจ๋†€๋ฆฌ์‹ ์ฒ ํ•™
"ํ•˜๋‚˜์˜ ํ†ตํ•ฉ๋œ ์‹œ์Šคํ…œ์œผ๋กœ ๊ด€๋ฆฌํ•˜์ž"

- ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ํ•˜๋‚˜์˜ Java ์•ฑ์— ํ†ตํ•ฉ
- ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ์ง์ ‘ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ
- ์„ค์น˜์™€ ์„ค์ •์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋‹จ์ˆœ
- ์ „์ฒด ์‹œ์Šคํ…œ์„ ํ•จ๊ป˜ ํ™•์žฅํ•ด์•ผ ํ•จ
- ๋‹จ์ผ ์žฅ์• ์ (SPOF) ์œ„ํ—˜ ์žˆ์Œ (HA ๊ตฌ์„ฑ์œผ๋กœ ์™„ํ™”)
- ๋ณต์žก๋„ ๋‚ฎ์Œ, ์šด์˜ ๋‚œ์ด๋„ ๋‚ฎ์Œ

์ด ์ฒ ํ•™์˜ ์ฐจ์ด๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ๊ฒฐ์ •ํ•ด. OpenStack์€ ์œ ์—ฐ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ์ตœ์šฐ์„ ์œผ๋กœ ํ•˜๊ณ , CloudStack์€ ๋‹จ์ˆœ์„ฑ๊ณผ ๋น ๋ฅธ ๋ฐฐํฌ๋ฅผ ์ตœ์šฐ์„ ์œผ๋กœ ํ•ด.

๋น„๊ต ํ•ญ๋ชฉ ๐Ÿ”ต OpenStack ๐ŸŸ  CloudStack
์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ชจ๋†€๋ฆฌ์‹ (ํ†ตํ•ฉ)
๊ฐœ๋ฐœ ์–ธ์–ด Python Java
์„ค์น˜ ๋ณต์žก๋„ ๋งค์šฐ ๋†’์Œ ์ค‘๊ฐ„
์šด์˜ ๋‚œ์ด๋„ ๋†’์Œ ์ค‘๊ฐ„
์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๋งค์šฐ ๋†’์Œ ์ค‘๊ฐ„
์ปดํฌ๋„ŒํŠธ ์ˆ˜ 30+ ํ”„๋กœ์ ํŠธ ๋‹จ์ผ ํ†ตํ•ฉ ์‹œ์Šคํ…œ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MariaDB/PostgreSQL (์„œ๋น„์Šค๋ณ„) MySQL (๋‹จ์ผ)
๋ฉ”์‹œ์ง€ ๋ฒ„์Šค RabbitMQ / Kafka ์—†์Œ (์ง์ ‘ ํ†ต์‹ )
์›น UI Horizon (๋ณ„๋„ ์„ค์น˜) ๋‚ด์žฅ UI
API ํ˜ธํ™˜์„ฑ OpenStack API CloudStack API + AWS EC2 ํ˜ธํ™˜

๐Ÿ“ˆ 5. ํ™•์žฅ์„ฑ(Scalability) ์‹ฌ์ธต ๋น„๊ต

ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ์—์„œ ํ™•์žฅ์„ฑ์€ ์ •๋ง ์ค‘์š”ํ•œ ์š”์†Œ์•ผ. ์ฒ˜์Œ์—๋Š” ์ž‘๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋‚˜์ค‘์— ์ˆ˜๋ฐฑ, ์ˆ˜์ฒœ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ํ™•์žฅํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ . ๋‘ ํ”Œ๋žซํผ์˜ ํ™•์žฅ์„ฑ์„ ์—ฌ๋Ÿฌ ์ธก๋ฉด์—์„œ ๋น„๊ตํ•ด๋ณผ๊ฒŒ.

๐Ÿ”ต OpenStack์˜ ํ™•์žฅ์„ฑ

์ˆ˜ํ‰ ํ™•์žฅ (Horizontal Scaling)

OpenStack์˜ ๊ฐ€์žฅ ํฐ ๊ฐ•์  ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์ˆ˜ํ‰ ํ™•์žฅ์ด์•ผ. ๊ฐ ์„œ๋น„์Šค๊ฐ€ ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ‘๋ชฉ์ด ์ƒ๊ธฐ๋Š” ์„œ๋น„์Šค๋งŒ ์„ ํƒ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์–ด.

์˜ˆ๋ฅผ ๋“ค์–ด, VM ์ƒ์„ฑ ์š”์ฒญ์ด ํญ๋ฐœ์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๋ฉด nova-api์™€ nova-scheduler๋งŒ ๋” ๋งŽ์€ ์ธ์Šคํ„ด์Šค๋กœ ํ™•์žฅํ•˜๋ฉด ๋ผ. ์ „์ฒด ์‹œ์Šคํ…œ์„ ํ™•์žฅํ•  ํ•„์š”๊ฐ€ ์—†์–ด.

์‹ค์ œ ์‚ฌ๋ก€๋กœ, CERN(์œ ๋Ÿฝ์ž…์ž๋ฌผ๋ฆฌ์—ฐ๊ตฌ์†Œ)์€ OpenStack์œผ๋กœ ์ˆ˜์‹ญ๋งŒ ๊ฐœ์˜ ์ฝ”์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์–ด. ์ด ์ •๋„ ๊ทœ๋ชจ๋Š” OpenStack์ด ์•„๋‹ˆ๋ฉด ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์›Œ.
์ปดํ“จํŠธ ๋…ธ๋“œ ํ™•์žฅ

OpenStack์—์„œ ์ปดํ“จํŠธ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑด ๋น„๊ต์  ๊ฐ„๋‹จํ•ด. ์ƒˆ ์„œ๋ฒ„์— nova-compute๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์„ค์ •ํ•˜๋ฉด ์ž๋™์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ์— ํ•ฉ๋ฅ˜ํ•ด. nova-scheduler๊ฐ€ ์ž๋™์œผ๋กœ ์ƒˆ ๋…ธ๋“œ๋ฅผ ์ธ์‹ํ•˜๊ณ  VM ๋ฐฐ์น˜์— ํ™œ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•ด.

Cell v2 ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜์ฒœ ๊ฐœ์˜ ์ปดํ“จํŠธ ๋…ธ๋“œ๋ฅผ ์—ฌ๋Ÿฌ ์…€๋กœ ๋‚˜๋ˆ ์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด. ๊ฐ ์…€์€ ๋…๋ฆฝ์ ์ธ ๋ฉ”์‹œ์ง€ ํ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ ธ์„œ ํ™•์žฅ์„ฑ์ด ๋”์šฑ ํ–ฅ์ƒ๋ผ.
๋„คํŠธ์›Œํฌ ํ™•์žฅ์„ฑ

Neutron์˜ ML2 ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ OVN(Open Virtual Network)์„ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€๊ทœ๋ชจ SDN ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด. OVN์€ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ์–ด์„œ ์ˆ˜์ฒœ ๊ฐœ์˜ ๋…ธ๋“œ๋กœ ํ™•์žฅํ•ด๋„ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ ์–ด.

๋‹ค๋งŒ, ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ Neutron ๋„คํŠธ์›Œํฌ ์„ค์ •์ด ๋ณต์žกํ•ด์ง€๋Š” ๊ฑด ์—ฌ์ „ํžˆ OpenStack์˜ ๋„์ „ ๊ณผ์ œ์•ผ.

๐ŸŸ  CloudStack์˜ ํ™•์žฅ์„ฑ

Zone ๊ธฐ๋ฐ˜ ํ™•์žฅ

CloudStack์€ Zone์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง€๋ฆฌ์  ํ™•์žฅ์„ ํ•ด. ๊ฐ Zone์€ ๋…๋ฆฝ์ ์ธ ์ธํ”„๋ผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ํ•œ Zone์— ์žฅ์• ๊ฐ€ ์ƒ๊ฒจ๋„ ๋‹ค๋ฅธ Zone์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„.

Zone ๋‚ด์—์„œ๋Š” Pod โ†’ Cluster โ†’ Host ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ™•์žฅํ•ด. ์ƒˆ ํ˜ธ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด Management Server๊ฐ€ ์ž๋™์œผ๋กœ ์ธ์‹ํ•˜๊ณ  ๊ด€๋ฆฌ์— ํฌํ•จ์‹œ์ผœ.
Management Server ํ™•์žฅ

CloudStack์˜ Management Server๋Š” Active-Active ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด. ์—ฌ๋Ÿฌ ๋Œ€์˜ Management Server๊ฐ€ ๋™์ผํ•œ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต์œ ํ•˜๋ฉด์„œ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•ด.

ํ•˜์ง€๋งŒ ์ด ๊ตฌ์กฐ๋Š” OpenStack์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐฉ์‹๋ณด๋‹ค ํ™•์žฅ์„ฑ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋‹จ์ผ MySQL์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทน๋„๋กœ ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ๋Š” DB๊ฐ€ ๋ณ‘๋ชฉ์ด ๋  ์ˆ˜ ์žˆ์–ด.
์‹ค์ œ ๊ทœ๋ชจ ๋น„๊ต

- OpenStack: ์ด๋ก ์ ์œผ๋กœ ์ˆ˜๋งŒ ๊ฐœ์˜ ์ปดํ“จํŠธ ๋…ธ๋“œ๊นŒ์ง€ ํ™•์žฅ ๊ฐ€๋Šฅ. CERN, AT&T, ์ค‘๊ตญ ํ†ต์‹ ์‚ฌ๋“ค์ด ์ˆ˜์‹ญ๋งŒ ์ฝ”์–ด ๊ทœ๋ชจ๋กœ ์šด์˜ ์ค‘
- CloudStack: ์ˆ˜์ฒœ ๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๊นŒ์ง€ ์•ˆ์ •์ ์œผ๋กœ ์šด์˜ ๊ฐ€๋Šฅ. ๋Œ€ํ˜• ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด๋“ค์ด ์ˆ˜๋งŒ ๊ฐœ์˜ VM์„ ์šด์˜ ์ค‘

OpenStack ์ตœ๋Œ€ ๊ทœ๋ชจ: ์ˆ˜๋งŒ ๋…ธ๋“œ ์ด์ƒ
CloudStack ์ตœ๋Œ€ ๊ทœ๋ชจ: ์ˆ˜์ฒœ ๋…ธ๋“œ (์‹ค์šฉ์  ํ•œ๊ณ„)
๐Ÿ“Š OpenStack vs CloudStack ์ฃผ์š” ์ง€ํ‘œ ๋น„๊ต OpenStack CloudStack ํ•ญ๋ชฉ 0 25% 50% 75% 100% ํ™•์žฅ์„ฑ 95% 75% ์„ค์น˜ ์šฉ์ด์„ฑ 30% 70% ์ปค์Šคํ„ฐ๋งˆ์ด์ง• 100% 60% ์šด์˜ ๋‹จ์ˆœ์„ฑ 30% 80% ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ทœ๋ชจ 95% 50% ํ•˜์ดํผ๋ฐ”์ด์ € ์ง€์› 70% 80% ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ 80% 90% * ์ƒ๋Œ€์  ๋น„๊ต ์ˆ˜์น˜ (์ ˆ๋Œ€์  ์ ์ˆ˜๊ฐ€ ์•„๋‹˜)

๐Ÿ”ง 6. ์„ค์น˜ ๋ฐ ๋ฐฐํฌ ๋ฐฉ์‹ ๋น„๊ต

์ด๋ก ์€ ์ถฉ๋ถ„ํžˆ ๋ดค์œผ๋‹ˆ๊นŒ ์ด์ œ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š”์ง€ ๋น„๊ตํ•ด๋ณผ๊ฒŒ. ์ด ๋ถ€๋ถ„์ด ์‹ค์ œ ์šด์˜์ž๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ๊ณ ๋ฏผํ•˜๋Š” ๋ถ€๋ถ„์ด๊ฑฐ๋“ ! ๐Ÿ˜ค

๐Ÿ”ต OpenStack ์„ค์น˜ ๋ฐฉ๋ฒ•๋“ค

1
DevStack (๊ฐœ๋ฐœ/ํ…Œ์ŠคํŠธ์šฉ)
๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด๋‚˜ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ OpenStack์„ ์„ค์น˜ํ•  ๋•Œ ์‚ฌ์šฉํ•ด. ๋‹จ์ผ ๋…ธ๋“œ์— ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด์•ผ. ํ”„๋กœ๋•์…˜์—๋Š” ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋ผ!
git clone https://opendev.org/openstack/devstack
cd devstack
cp samples/local.conf local.conf
# local.conf ํŽธ์ง‘ ํ›„
./stack.sh
2
Kolla-Ansible (์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๋ฐฐํฌ)
Docker ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ฐ OpenStack ์„œ๋น„์Šค๋ฅผ ํŒจํ‚ค์ง•ํ•ด์„œ Ansible๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์ด์•ผ. ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์•ผ.
pip install kolla-ansible
kolla-ansible install-deps
kolla-genpwd
kolla-ansible -i ./multinode bootstrap-servers
kolla-ansible -i ./multinode prechecks
kolla-ansible -i ./multinode deploy
3
OpenStack-Ansible (๋ฒ ์–ด๋ฉ”ํƒˆ ๋ฐฐํฌ)
Ansible ํ”Œ๋ ˆ์ด๋ถ์œผ๋กœ ๋ฒ ์–ด๋ฉ”ํƒˆ ์„œ๋ฒ„์— ์ง์ ‘ OpenStack์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด์•ผ. ๊ฐ€์žฅ ์„ธ๋ฐ€ํ•œ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์„ค์ •์ด ๋ณต์žกํ•ด.
4
TripleO (OpenStack on OpenStack)
OpenStack ์ž์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์„œ OpenStack์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์ด์•ผ. Red Hat OpenStack Platform์ด ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด. ์–ธ๋”ํด๋ผ์šฐ๋“œ(๋ฐฐํฌ ๊ด€๋ฆฌ)์™€ ์˜ค๋ฒ„ํด๋ผ์šฐ๋“œ(์‹ค์ œ ์„œ๋น„์Šค)๋กœ ๊ตฌ์„ฑ๋ผ.
5
์ƒ์šฉ ๋ฐฐํฌํŒ
Red Hat OpenStack Platform, SUSE OpenStack Cloud, Canonical OpenStack ๋“ฑ ์ƒ์šฉ ๋ฐฐํฌํŒ์„ ์‚ฌ์šฉํ•˜๋ฉด ์„ค์น˜์™€ ์ง€์›์ด ํ›จ์”ฌ ํŽธํ•ด์ง€์ง€๋งŒ ๋น„์šฉ์ด ๋ฐœ์ƒํ•ด.

๐ŸŸ  CloudStack ์„ค์น˜ ๋ฐฉ๋ฒ•๋“ค

1
ํŒจํ‚ค์ง€ ์„ค์น˜ (๊ฐ€์žฅ ์ผ๋ฐ˜์ )
CloudStack์€ RPM/DEB ํŒจํ‚ค์ง€๋กœ ์ œ๊ณต๋˜์–ด์„œ ์„ค์น˜๊ฐ€ ๋น„๊ต์  ๊ฐ„๋‹จํ•ด. Management Server์™€ Agent๋ฅผ ๊ฐ๊ฐ ์„ค์น˜ํ•˜๋ฉด ๋ผ.
# Management Server ์„ค์น˜ (CentOS/RHEL ๊ธฐ์ค€)
yum install cloudstack-management
cloudstack-setup-databases cloud:password@localhost \
--deploy-as=root:password
cloudstack-setup-management

# Agent ์„ค์น˜ (์ปดํ“จํŠธ ๋…ธ๋“œ)
yum install cloudstack-agent
2
Docker ๊ธฐ๋ฐ˜ ์„ค์น˜
์ตœ๊ทผ์—๋Š” Docker๋ฅผ ์‚ฌ์šฉํ•œ CloudStack ๋ฐฐํฌ๋„ ์ง€์›ํ•ด. ํŠนํžˆ ๊ฐœ๋ฐœ/ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ์œ ์šฉํ•ด.
3
ShapeBlue CloudStack ๋ฐฐํฌํŒ
ShapeBlue๋Š” CloudStack์˜ ์ฃผ์š” ๊ธฐ์—ฌ์ž ์ค‘ ํ•˜๋‚˜๋กœ, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ง€์›๊ณผ ํ•จ๊ป˜ CloudStack ๋ฐฐํฌ๋ฅผ ๋„์™€์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด.
๐Ÿ’ก ์„ค์น˜ ๋‚œ์ด๋„ ํ˜„์‹ค ์ฒดํฌ!
OpenStack์„ ์ฒ˜์Œ ์„ค์น˜ํ•ด๋ณธ ์‚ฌ๋žŒ๋“ค์˜ ๊ณตํ†ต์ ์ธ ๋ฐ˜์‘์€ "์ด๊ฒŒ ์™œ ์ด๋ ‡๊ฒŒ ๋ณต์žกํ•ด?" ์•ผ. ์‹ค์ œ๋กœ OpenStack ์„ค์น˜๋Š” ์ˆ˜์‹ญ ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜๊ณ  ์—ฐ๋™ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝํ—˜ ์—†์ด๋Š” ๋ฉฐ์น ์ด ๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ์–ด. ๋ฐ˜๋ฉด CloudStack์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์„œ "์˜ค๋Š˜ ์•ˆ์— ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ"๊ฐ€ ๊ฐ€๋Šฅํ•ด.

๐ŸŒ 7. ๋„คํŠธ์›Œํ‚น ์‹ฌ์ธต ๋น„๊ต

ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์—์„œ ๋„คํŠธ์›Œํ‚น์€ ์ •๋ง ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด์•ผ. ๋‘ ํ”Œ๋žซํผ์˜ ๋„คํŠธ์›Œํ‚น ๋ฐฉ์‹์ด ๊ฝค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ž์„ธํžˆ ์‚ดํŽด๋ณผ๊ฒŒ.

๐Ÿ”ต OpenStack Neutron์˜ ๋„คํŠธ์›Œํ‚น

Neutron์€ SDN(Software Defined Networking) ๊ธฐ๋ฐ˜์˜ ์™„์ „ํ•œ ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”๋ฅผ ์ œ๊ณตํ•ด. ์‚ฌ์šฉ์ž๋Š” ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ, ์„œ๋ธŒ๋„ท, ๋ผ์šฐํ„ฐ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด.

Neutron์˜ ์ฃผ์š” ๋„คํŠธ์›Œํฌ ๊ฐœ๋…๋“ค

- Network: L2 ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋„๋ฉ”์ธ. VLAN, VXLAN, GRE ๋“ฑ์œผ๋กœ ๊ฒฉ๋ฆฌ
- Subnet: IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ •์˜. DHCP ์„œ๋ฒ„ ํฌํ•จ
- Router: L3 ๋ผ์šฐํŒ…. ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ธŒ๋„ท ๊ฐ„ ํ†ต์‹  ๋ฐ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ
- Floating IP: ์™ธ๋ถ€์—์„œ VM์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ณต์ธ IP
- Security Group: VM ๋ ˆ๋ฒจ์˜ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™
- Load Balancer (Octavia): ์†Œํ”„ํŠธ์›จ์–ด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ

VXLAN GRE VLAN OVS OVN SR-IOV

Neutron์˜ OVN(Open Virtual Network) ๋ฐฑ์—”๋“œ๋Š” ์ตœ๊ทผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ด์•ผ. OVN์€ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ์–ด์„œ ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ๋„ ์„ฑ๋Šฅ์ด ์ข‹์•„. ๊ฐ ์ปดํ“จํŠธ ๋…ธ๋“œ์—์„œ ๋กœ์ปฌ๋กœ ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์•™ ์ง‘์ค‘์‹ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ์˜ ๋ณ‘๋ชฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์–ด.

๐ŸŸ  CloudStack์˜ ๋„คํŠธ์›Œํ‚น

CloudStack ๋„คํŠธ์›Œํฌ์˜ ํŠน์ง•

CloudStack์€ Virtual Router๋ผ๋Š” ํŠน๋ณ„ํ•œ VM์ด ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด. ์ด ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋Š” ๊ฐ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๊ณ , DHCP, DNS, NAT, ๋ฐฉํ™”๋ฒฝ ๋“ฑ์„ ๋‹ด๋‹นํ•ด.

- Isolated Network: ๊ฐ ๊ณ„์ •๋ณ„๋กœ ๊ฒฉ๋ฆฌ๋œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ. Virtual Router๊ฐ€ ์„œ๋น„์Šค ์ œ๊ณต
- Shared Network: ์—ฌ๋Ÿฌ ๊ณ„์ •์ด ๊ณต์œ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ
- VPC (Virtual Private Cloud): ๋” ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€. ์—ฌ๋Ÿฌ Tier(์„œ๋ธŒ๋„ท)๋กœ ๊ตฌ์„ฑ
- Physical Network: ์‹ค์ œ ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ์™€ ์—ฐ๊ฒฐ

Virtual Router VLAN VPC Security Groups
๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ๐Ÿ”ต OpenStack Neutron ๐ŸŸ  CloudStack
๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ VLAN, VXLAN, GRE, Geneve VLAN, VXLAN
SDN ์ง€์› OVS, OVN, Calico ๋“ฑ ๋‹ค์–‘ ์ œํ•œ์  (Virtual Router ์ค‘์‹ฌ)
๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ Octavia (LBaaS) ๋‚ด์žฅ LB (Virtual Router)
VPN VPNaaS (๋ณ„๋„ ์„œ๋น„์Šค) ๋‚ด์žฅ VPN (Virtual Router)
๋ฐฉํ™”๋ฒฝ Security Group + FWaaS Security Group + ACL
BGP ์ง€์› ์ง€์› (Neutron BGP) ์ œํ•œ์ 
์„ค์ • ๋ณต์žก๋„ ๋†’์Œ ์ค‘๊ฐ„

๐Ÿ’พ 8. ์Šคํ† ๋ฆฌ์ง€ ๋น„๊ต

์Šคํ† ๋ฆฌ์ง€๋Š” ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์˜ ํ•ต์‹ฌ์ด์•ผ. ๋‘ ํ”Œ๋žซํผ์ด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃจ๋Š”์ง€ ๋น„๊ตํ•ด๋ณผ๊ฒŒ.

๐Ÿ”ต OpenStack ์Šคํ† ๋ฆฌ์ง€
๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ (Cinder)
- Ceph RBD, LVM, NFS, iSCSI, FC ์ง€์›
- ๋ณผ๋ฅจ ์Šค๋ƒ…์ƒท, ๋ฐฑ์—…, ๋ณต์ œ
- ๋ฉ€ํ‹ฐ ๋ฐฑ์—”๋“œ ์ง€์›

์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ (Swift)
- ์ž์ฒด ๋ถ„์‚ฐ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€
- S3 ํ˜ธํ™˜ API (RadosGW์™€ ํ•จ๊ป˜)
- ๋ฐ์ดํ„ฐ ๋ณต์ œ ๋ฐ ๊ณ ๊ฐ€์šฉ์„ฑ

ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ (Manila)
- NFS, CIFS ๊ณต์œ  ํŒŒ์ผ์‹œ์Šคํ…œ
- CephFS, NFS-Ganesha ๋ฐฑ์—”๋“œ
๐ŸŸ  CloudStack ์Šคํ† ๋ฆฌ์ง€
Primary Storage
- NFS, iSCSI, Ceph RBD, ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€
- VM ๋””์Šคํฌ ๋ณผ๋ฅจ ์ €์žฅ
- ํด๋Ÿฌ์Šคํ„ฐ๋ณ„ ๋…๋ฆฝ ์Šคํ† ๋ฆฌ์ง€

Secondary Storage
- NFS, S3 ํ˜ธํ™˜ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€
- VM ํ…œํ”Œ๋ฆฟ, ISO, ์Šค๋ƒ…์ƒท ์ €์žฅ
- Zone๋ณ„ ๋…๋ฆฝ ์Šคํ† ๋ฆฌ์ง€

๋ณผ๋ฅจ ๊ด€๋ฆฌ
- ๋ณผ๋ฅจ ์ƒ์„ฑ, ์Šค๋ƒ…์ƒท, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
- ์Šคํ† ๋ฆฌ์ง€ ์ •์ฑ… (Disk Offering)

์Šคํ† ๋ฆฌ์ง€ ์ธก๋ฉด์—์„œ OpenStack์€ ๋” ๋‹ค์–‘ํ•œ ๋ฐฑ์—”๋“œ์™€ ์„ธ๋ฐ€ํ•œ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜๊ณ , CloudStack์€ ๋” ๋‹จ์ˆœํ•˜๊ณ  ์ง๊ด€์ ์ธ ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•ด. ํŠนํžˆ OpenStack์˜ Cinder๋Š” ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ๋ฒค๋”์˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์›ํ•ด์„œ ๊ธฐ์กด ์Šคํ† ๋ฆฌ์ง€ ์ธํ”„๋ผ์™€ ํ†ตํ•ฉํ•˜๊ธฐ ์ข‹์•„.


๐Ÿ” 9. ๋ณด์•ˆ ๋ฐ ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ๋น„๊ต

ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ์—์„œ ๋ณด์•ˆ๊ณผ ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ๋Š” ์ •๋ง ์ค‘์š”ํ•ด. ์—ฌ๋Ÿฌ ํŒ€์ด๋‚˜ ๊ณ ๊ฐ์ด ๊ฐ™์€ ์ธํ”„๋ผ๋ฅผ ๊ณต์œ ํ•˜๋ฉด์„œ๋„ ์„œ๋กœ ๊ฒฉ๋ฆฌ๋˜์–ด์•ผ ํ•˜๊ฑฐ๋“ .

๐Ÿ”ต OpenStack์˜ ๋ณด์•ˆ & ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ

Keystone ๊ธฐ๋ฐ˜ RBAC

OpenStack์€ Keystone์˜ RBAC(Role-Based Access Control)์„ ํ†ตํ•ด ์„ธ๋ฐ€ํ•œ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ํ•ด. ๋„๋ฉ”์ธ, ํ”„๋กœ์ ํŠธ, ์—ญํ• ์˜ 3๋‹จ๊ณ„ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•ด.

- Domain: ์ตœ์ƒ์œ„ ๊ฒฉ๋ฆฌ ๋‹จ์œ„. ๊ธฐ์—…์ด๋‚˜ ์กฐ์ง ๋‹จ์œ„
- Project (Tenant): ๋ฆฌ์†Œ์Šค ๊ฒฉ๋ฆฌ ๋‹จ์œ„. ํŒ€์ด๋‚˜ ์„œ๋น„์Šค ๋‹จ์œ„
- Role: ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ ์ˆ˜์ค€. admin, member, reader ๋“ฑ

์ตœ๊ทผ OpenStack์€ Policy in Code๋ฅผ ๋„์ž…ํ•ด์„œ ๊ฐ ์„œ๋น„์Šค์˜ API ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋์–ด.
Barbican (Key Manager)

Barbican์€ OpenStack์˜ ๋น„๋ฐ€ ๊ด€๋ฆฌ ์„œ๋น„์Šค์•ผ. ์•”ํ˜ธํ™” ํ‚ค, ์ธ์ฆ์„œ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ด. HSM(Hardware Security Module)๊ณผ๋„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์–ด.

์•”ํ˜ธํ™” ํ‚ค ๊ด€๋ฆฌ ์ธ์ฆ์„œ ๊ด€๋ฆฌ HSM ํ†ตํ•ฉ

๐ŸŸ  CloudStack์˜ ๋ณด์•ˆ & ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ

Domain/Account ๊ธฐ๋ฐ˜ ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ

CloudStack์€ Domain โ†’ Account โ†’ User์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ๋ฅผ ๊ตฌํ˜„ํ•ด. ํŠนํžˆ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด(CSP)๋ฅผ ์œ„ํ•œ ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ๊ธฐ๋Šฅ์ด ์ž˜ ๋˜์–ด ์žˆ์–ด.

- Root Domain: ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ
- Sub-Domain: ํ•˜์œ„ ๋„๋ฉ”์ธ (๊ณ ๊ฐ์‚ฌ๋ณ„ ๋ถ„๋ฆฌ)
- Account: ์‹ค์ œ ๋ฆฌ์†Œ์Šค ์†Œ์œ  ๋‹จ์œ„
- User: ๊ณ„์ • ๋‚ด ์‚ฌ์šฉ์ž

๊ฐ Account๋Š” ๋…๋ฆฝ์ ์ธ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ, ์Šคํ† ๋ฆฌ์ง€, VM์„ ๊ฐ€์ง€๊ณ  ๋‹ค๋ฅธ Account์™€ ์™„์ „ํžˆ ๊ฒฉ๋ฆฌ๋ผ.
API Key ๊ธฐ๋ฐ˜ ์ธ์ฆ

CloudStack์€ API ์ ‘๊ทผ์„ ์œ„ํ•ด API Key + Secret Key ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด. ๊ฐ ์‚ฌ์šฉ์ž๋Š” ๊ณ ์œ ํ•œ API Key ์Œ์„ ๊ฐ€์ง€๊ณ , ์ด๋ฅผ ํ†ตํ•ด API ์š”์ฒญ์— ์„œ๋ช…ํ•ด์„œ ์ธ์ฆํ•ด. LDAP, SAML 2.0๊ณผ๋„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์–ด.

API Key ์ธ์ฆ LDAP ํ†ตํ•ฉ SAML 2.0 2FA ์ง€์›

๐Ÿข 10. ์‹ค์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€ & ์ ํ•ฉํ•œ ํ™˜๊ฒฝ

์ด๋ก ์ ์ธ ๋น„๊ต๋Š” ์ถฉ๋ถ„ํžˆ ํ–ˆ์œผ๋‹ˆ๊นŒ, ์ด์ œ ์‹ค์ œ๋กœ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์–ด๋–ค ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๋Š” ๊ฒŒ ์ข‹์€์ง€ ์•Œ์•„๋ณด์ž!

๐Ÿค” ์–ด๋–ค ํ”Œ๋žซํผ์„ ์„ ํƒํ• ๊นŒ? ๊ฒฐ์ • ๊ฐ€์ด๋“œ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ๊ตฌ์ถ• ์–ด๋–ค ํ”Œ๋žซํผ์ด ๋งž์„๊นŒ? ๊ทœ๋ชจ๊ฐ€ ์ˆ˜์ฒœ ๋…ธ๋“œ ์ด์ƒ์ด๊ฑฐ๋‚˜ ๊ทน๋„์˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ํ•„์š”ํ•œ๊ฐ€? YES NO ์ „๋‹ด OpenStack ์šด์˜ํŒ€์ด ์žˆ๋Š”๊ฐ€? ๋น ๋ฅธ ๋ฐฐํฌ์™€ ์‰ฌ์šด ์šด์˜์ด ์šฐ์„ ์ธ๊ฐ€? YES NO YES NO ๐Ÿ”ต OpenStack ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ณ ๋„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ™˜๊ฒฝ ๐ŸŸ  CloudStack ์ค‘์†Œ๊ทœ๋ชจ IaaS ๋น ๋ฅธ ๋ฐฐํฌ ์šฐ์„  ํ™˜๊ฒฝ ๐Ÿค ๋‘˜ ๋‹ค ๊ณ ๋ คํ•ด๋ด! ํŒ€ ์—ญ๋Ÿ‰๊ณผ ์˜ˆ์‚ฐ์„ ๊ณ ๋ คํ•ด์„œ PoC(๊ฐœ๋… ๊ฒ€์ฆ) ํ›„ ๊ฒฐ์ • ๊ถŒ์žฅ ์žฌ๋Šฅ๋„ท ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ ์ „๋ฌธ๊ฐ€ ์ž๋ฌธ๋„ ์ข‹์•„! * ์ด ๊ฐ€์ด๋“œ๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ค€์ด๋ฉฐ, ์‹ค์ œ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ

๐Ÿ”ต OpenStack์ด ์ ํ•ฉํ•œ ๊ฒฝ์šฐ

1. ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ
์ˆ˜๋ฐฑ~์ˆ˜์ฒœ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋Š” ๋Œ€๊ธฐ์—…์ด๋‚˜ ํ†ต์‹ ์‚ฌ, ๊ณต๊ณต๊ธฐ๊ด€์— ์ ํ•ฉํ•ด. CERN, AT&T, ์ค‘๊ตญ ํ†ต์‹ ์‚ฌ๋“ค์ด ๋Œ€ํ‘œ์ ์ธ ์‚ฌ๋ก€์•ผ.

2. ๊ณ ๋„์˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ
ํŠน์ˆ˜ํ•œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ, ๋…ํŠนํ•œ ์Šคํ† ๋ฆฌ์ง€ ๋ฐฑ์—”๋“œ, ํŠน๋ณ„ํ•œ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ ๋“ฑ ํ‘œ์ค€์—์„œ ๋ฒ—์–ด๋‚œ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋งŽ์„ ๋•Œ OpenStack์˜ ์œ ์—ฐ์„ฑ์ด ๋น›์„ ๋ฐœํ•ด.

3. ์ „๋‹ด ํด๋ผ์šฐ๋“œ ์šด์˜ํŒ€์ด ์žˆ๋Š” ๊ฒฝ์šฐ
OpenStack์€ ์šด์˜์ด ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „๋‹ด ํŒ€์ด ์žˆ์–ด์•ผ ์ œ๋Œ€๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ์–ด. ํŒ€ ์—†์ด ์šด์˜ํ•˜๋ฉด ์žฅ์•  ๋Œ€์‘์ด ์–ด๋ ค์›Œ.

4. ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„ ํ™œ์šฉ์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ
Kubernetes, Ceph, OpenVSwitch ๋“ฑ ๋‹ค์–‘ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์™€์˜ ํ†ตํ•ฉ์ด ํ•„์š”ํ•  ๋•Œ OpenStack์˜ ๋„“์€ ์ƒํƒœ๊ณ„๊ฐ€ ์œ ๋ฆฌํ•ด.

๐ŸŸ  CloudStack์ด ์ ํ•ฉํ•œ ๊ฒฝ์šฐ

1. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด(CSP/MSP)
์—ฌ๋Ÿฌ ๊ณ ๊ฐ์—๊ฒŒ IaaS ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‚ฌ์—…์ž์—๊ฒŒ CloudStack์˜ ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ๊ธฐ๋Šฅ๊ณผ ๊ณผ๊ธˆ ์‹œ์Šคํ…œ์ด ๋งค์šฐ ์œ ์šฉํ•ด. ์‹ค์ œ๋กœ ๋งŽ์€ ์ค‘์†Œ ํด๋ผ์šฐ๋“œ ์‚ฌ์—…์ž๋“ค์ด CloudStack์„ ์‚ฌ์šฉํ•ด.

2. ๋น ๋ฅธ ๋ฐฐํฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ
"์˜ค๋Š˜ ๋‹น์žฅ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์ด ํ•„์š”ํ•ด!"๋ผ๋Š” ์ƒํ™ฉ์—์„œ CloudStack์ด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์–ด.

3. ์ค‘์†Œ๊ทœ๋ชจ ํ™˜๊ฒฝ
์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ๋Œ€ ๊ทœ๋ชจ์˜ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ CloudStack์€ ์ถฉ๋ถ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉด์„œ ์šด์˜ ๋ถ€๋‹ด์ด ์ ์–ด.

4. VMware ํ˜ผํ•ฉ ํ™˜๊ฒฝ
๊ธฐ์กด์— VMware vSphere๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ CloudStack์€ vSphere๋ฅผ ํ•˜์ดํผ๋ฐ”์ด์ €๋กœ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํด๋ผ์šฐ๋“œ ๊ด€๋ฆฌ ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด.

๐Ÿ“Š 11. ์„ฑ๋Šฅ ๋ฐ ์˜ค๋ฒ„ํ—ค๋“œ ๋น„๊ต

ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ์ž์ฒด๊ฐ€ ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ๋„ ์ค‘์š”ํ•œ ๊ณ ๋ ค ์‚ฌํ•ญ์ด์•ผ. ๋‘ ํ”Œ๋žซํผ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๋น„๊ตํ•ด๋ณผ๊ฒŒ.

๐Ÿ”ต OpenStack์˜ ์„ฑ๋Šฅ ํŠน์„ฑ

OpenStack์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์กฐ ๋•Œ๋ฌธ์— ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์— ๋ฉ”์‹œ์ง€ ํ(RabbitMQ)๋ฅผ ์‚ฌ์šฉํ•ด. ์ด๋กœ ์ธํ•ด VM ์ƒ์„ฑ ๊ฐ™์€ ์ž‘์—…์ด ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด.

- VM ์ƒ์„ฑ ์‹œ๊ฐ„: ํ‰๊ท  30์ดˆ~2๋ถ„ (ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„)
- API ์‘๋‹ต ์‹œ๊ฐ„: ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ms (์„œ๋น„์Šค ์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ„)
- ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์˜ค๋ฒ„ํ—ค๋“œ: ์ค‘๊ฐ„~๋†’์Œ

ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ(์‹ค์ œ VM ์„ฑ๋Šฅ)์€ ํ•˜์ดํผ๋ฐ”์ด์ €์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— OpenStack ์ž์ฒด์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋Š” ๊ฑฐ์˜ ์—†์–ด.
๐ŸŸ  CloudStack์˜ ์„ฑ๋Šฅ ํŠน์„ฑ

CloudStack์€ ํ†ตํ•ฉ ๊ตฌ์กฐ ๋•๋ถ„์— ๋‚ด๋ถ€ ํ†ต์‹  ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ ์–ด. ํ•˜์ง€๋งŒ Management Server๊ฐ€ ๋‹จ์ผ Java ํ”„๋กœ์„ธ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋™์‹œ ์š”์ฒญ์ด ๋งŽ์•„์ง€๋ฉด ๋ณ‘๋ชฉ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์–ด.

- VM ์ƒ์„ฑ ์‹œ๊ฐ„: ํ‰๊ท  20์ดˆ~1๋ถ„ 30์ดˆ (ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„)
- API ์‘๋‹ต ์‹œ๊ฐ„: ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ms
- ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์˜ค๋ฒ„ํ—ค๋“œ: ๋‚ฎ์Œ~์ค‘๊ฐ„

CloudStack๋„ ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ ์„ฑ๋Šฅ์€ ํ•˜์ดํผ๋ฐ”์ด์ €์— ์˜์กดํ•ด.
โš ๏ธ ์„ฑ๋Šฅ ๋น„๊ต ์ฃผ์˜์‚ฌํ•ญ!
๋‘ ํ”Œ๋žซํผ์˜ ์„ฑ๋Šฅ ์ฐจ์ด๋Š” ์‹ค์ œ ํ™˜๊ฒฝ ๊ตฌ์„ฑ, ํ•˜๋“œ์›จ์–ด, ๋„คํŠธ์›Œํฌ ์„ค์ •์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ ธ. ์œ„์˜ ์ˆ˜์น˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ฐธ๊ณ  ๊ฐ’์ด๊ณ , ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ ๋ฒค์น˜๋งˆํฌ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์•ผ ํ•ด.

๐Ÿ”„ 12. ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๋น„๊ต

ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์„ ์„ ํƒํ•  ๋•Œ ์ดˆ๊ธฐ ๊ตฌ์ถ•๋งŒํผ ์ค‘์š”ํ•œ ๊ฒŒ ๋ฐ”๋กœ ์žฅ๊ธฐ์ ์ธ ์œ ์ง€๋ณด์ˆ˜์•ผ. ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ, ํŒจ์น˜ ์ ์šฉ, ์žฅ์•  ๋Œ€์‘ ๋“ฑ์„ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ๋น„๊ตํ•ด๋ณผ๊ฒŒ.

๐Ÿ”ต OpenStack ์—…๊ทธ๋ ˆ์ด๋“œ

OpenStack์€ 6๊ฐœ์›”๋งˆ๋‹ค ์ƒˆ ๋ฒ„์ „์„ ๋ฆด๋ฆฌ์ฆˆํ•ด. ๋ฒ„์ „ ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋กœ ์ง€์–ด์ง€๋Š”๋ฐ, ์ตœ๊ทผ ๋ฒ„์ „๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„:

์ฃผ์š” ๋ฆด๋ฆฌ์ฆˆ ํžˆ์Šคํ† ๋ฆฌ

- Yoga (2022.1): 2022๋…„ 3์›”
- Zed (2022.2): 2022๋…„ 10์›”
- 2023.1 Antelope: 2023๋…„ 3์›”
- 2023.2 Bobcat: 2023๋…„ 10์›”
- 2024.1 Caracal: 2024๋…„ 3์›”
- 2024.2 Dalmatian: 2024๋…„ 10์›”

๊ฐ ๋ฆด๋ฆฌ์ฆˆ๋Š” ์•ฝ 18๊ฐœ์›”๊ฐ„ ์œ ์ง€๋ณด์ˆ˜ ์ง€์›์„ ๋ฐ›์•„. SLURP(Skip Level Upgrade Release Process)๋ฅผ ํ†ตํ•ด ํ•œ ๋ฒ„์ „์„ ๊ฑด๋„ˆ๋›ฐ๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ๋„ ์ง€์›ํ•ด.

OpenStack ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” ์†”์งํžˆ ๋งํ•ด์„œ ์‰ฝ์ง€ ์•Š์•„. ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์ˆœ์„œ์— ๋งž๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•˜๊ณ , ๊ฐ ์„œ๋น„์Šค์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋„ ํ•„์š”ํ•ด. Kolla-Ansible ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋‚˜๋งˆ ํŽธํ•ด์ง€์ง€๋งŒ, ์—ฌ์ „ํžˆ ์‹ ์ค‘ํ•˜๊ฒŒ ์ ‘๊ทผํ•ด์•ผ ํ•ด.

๐ŸŸ  CloudStack ์—…๊ทธ๋ ˆ์ด๋“œ

CloudStack ๋ฒ„์ „ ๊ด€๋ฆฌ

CloudStack์€ Apache Software Foundation์˜ ๋ฆด๋ฆฌ์ฆˆ ์ •์ฑ…์„ ๋”ฐ๋ผ. ์ฃผ์š” ๋ฒ„์ „๊ณผ ๋งˆ์ด๋„ˆ ๋ฒ„์ „์œผ๋กœ ๋‚˜๋‰˜์–ด:

- 4.18.x: LTS(Long Term Support) ๋ฒ„์ „
- 4.19.x: ์ตœ์‹  ๊ธฐ๋Šฅ ๋ฒ„์ „

CloudStack ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” OpenStack์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ„๋‹จํ•ด. Management Server๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹คํ–‰ํ•˜๋ฉด ๋ผ. Agent๋Š” ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ฑฐ๋‚˜ ๋ณ„๋„๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์–ด.
์œ ์ง€๋ณด์ˆ˜ ํ•ญ๋ชฉ ๐Ÿ”ต OpenStack ๐ŸŸ  CloudStack
๋ฆด๋ฆฌ์ฆˆ ์ฃผ๊ธฐ 6๊ฐœ์›” ๋ถˆ๊ทœ์น™ (์•ฝ 6~12๊ฐœ์›”)
์—…๊ทธ๋ ˆ์ด๋“œ ๋‚œ์ด๋„ ๋†’์Œ ์ค‘๊ฐ„
๋กค๋ง ์—…๊ทธ๋ ˆ์ด๋“œ ์ง€์› (์„œ๋น„์Šค๋ณ„) ์ œํ•œ์  ์ง€์›
LTS ๋ฒ„์ „ ์—†์Œ (์ƒ์šฉ ๋ฐฐํฌํŒ์—์„œ ์ œ๊ณต) ์žˆ์Œ (LTS ๋ฒ„์ „)
ํŒจ์น˜ ์ ์šฉ ์„œ๋น„์Šค๋ณ„ ๋…๋ฆฝ ์ ์šฉ ๊ฐ€๋Šฅ ์ „์ฒด ์‹œ์Šคํ…œ ์žฌ์‹œ์ž‘ ํ•„์š”
์žฅ์•  ๋ณต๊ตฌ ์„œ๋น„์Šค๋ณ„ ๋…๋ฆฝ ๋ณต๊ตฌ Management Server ์žฌ์‹œ์ž‘

๐ŸŒ 13. ์ปค๋ฎค๋‹ˆํ‹ฐ & ์ƒํƒœ๊ณ„ ๋น„๊ต

์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ƒํƒœ๊ณ„๋Š” ์ •๋ง ์ค‘์š”ํ•ด. ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ๊ณ„์† ์ถ”๊ฐ€๋˜๋Š”์ง€๊ฐ€ ์—ฌ๊ธฐ์— ๋‹ฌ๋ ค ์žˆ๊ฑฐ๋“ .

๐Ÿ”ต OpenStack ์ปค๋ฎค๋‹ˆํ‹ฐ
OpenInfra Foundation์ด ๊ด€๋ฆฌ

- ์ „ ์„ธ๊ณ„ 100,000+ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉค๋ฒ„
- 600+ ๊ธฐ์—ฌ ๊ธฐ์—… (Red Hat, Intel, Huawei, Ericsson ๋“ฑ)
- ์—ฐ๊ฐ„ OpenInfra Summit ๊ฐœ์ตœ
- 30+ ํ™œ์„ฑ ํ”„๋กœ์ ํŠธ
- ๋งค์šฐ ํ™œ๋ฐœํ•œ IRC/Slack ์ฑ„๋„
- ํ’๋ถ€ํ•œ ๋ฌธ์„œ์™€ ํŠœํ† ๋ฆฌ์–ผ
- ํ•œ๊ตญ OpenStack ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ํ™œ์„ฑํ™”
๐ŸŸ  CloudStack ์ปค๋ฎค๋‹ˆํ‹ฐ
Apache Software Foundation์ด ๊ด€๋ฆฌ

- ์ „ ์„ธ๊ณ„ ์ˆ˜์ฒœ ๋ช…์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉค๋ฒ„
- ShapeBlue, Leaseweb ๋“ฑ ์ฃผ์š” ๊ธฐ์—ฌ์ž
- ์—ฐ๊ฐ„ CloudStack Collaboration Conference
- ๋‹จ์ผ ํ†ตํ•ฉ ํ”„๋กœ์ ํŠธ
- ํ™œ๋ฐœํ•œ ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ
- ๋ฌธ์„œ ํ’ˆ์งˆ ๊ฐœ์„  ์ค‘
- ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ์ปค๋ฎค๋‹ˆํ‹ฐ

์ปค๋ฎค๋‹ˆํ‹ฐ ๊ทœ๋ชจ ๋ฉด์—์„œ๋Š” OpenStack์ด ์••๋„์ ์œผ๋กœ ์ปค. ํ•˜์ง€๋งŒ CloudStack๋„ Apache ์žฌ๋‹จ ์•„๋ž˜์„œ ๊พธ์ค€ํžˆ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด. ํŠนํžˆ ShapeBlue๋ผ๋Š” ํšŒ์‚ฌ๊ฐ€ CloudStack์˜ ํ•ต์‹ฌ ๊ธฐ์—ฌ์ž๋กœ ํ™œ๋ฐœํ•˜๊ฒŒ ํ™œ๋™ํ•˜๊ณ  ์žˆ์–ด.

๐Ÿ’ก ์žฌ๋Šฅ๋„ท ํ™œ์šฉ ํŒ!
OpenStack์ด๋‚˜ CloudStack ๊ตฌ์ถ•์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋‹ค๋ฉด, ์žฌ๋Šฅ๋„ท์—์„œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ „๋ฌธ๊ฐ€๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์–ด. ์‹ค์ œ ์šด์˜ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์ „๋ฌธ๊ฐ€์—๊ฒŒ ์ž๋ฌธ์„ ๊ตฌํ•˜๋ฉด ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๊ฑฐ๋“ ! ๐Ÿ’ช

๐Ÿ”ฎ 14. ์ตœ์‹  ํŠธ๋ Œ๋“œ & ๋ฏธ๋ž˜ ๋ฐฉํ–ฅ

ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์€ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๊ณ  ์žˆ์–ด. ๋‘ ํ”Œ๋žซํผ์ด ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์ž.

๐Ÿ”ต OpenStack์˜ ์ตœ์‹  ํŠธ๋ Œ๋“œ

1. ์ปจํ…Œ์ด๋„ˆ & Kubernetes ํ†ตํ•ฉ ๊ฐ•ํ™”
OpenStack์€ Kubernetes์™€์˜ ํ†ตํ•ฉ์„ ๊ณ„์† ๊ฐ•ํ™”ํ•˜๊ณ  ์žˆ์–ด. Magnum์œผ๋กœ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ฐฐํฌํ•˜๊ณ , Kuryr๋กœ ์ปจํ…Œ์ด๋„ˆ ๋„คํŠธ์›Œํ‚น์„ OpenStack ๋„คํŠธ์›Œํฌ์™€ ํ†ตํ•ฉํ•ด. ๋˜ํ•œ OpenStack ์ž์ฒด๋ฅผ Kubernetes ์œ„์—์„œ ์‹คํ–‰ํ•˜๋Š” OpenStack-Helm ํ”„๋กœ์ ํŠธ๋„ ํ™œ๋ฐœํ•ด.
2. ์—ฃ์ง€ ์ปดํ“จํŒ… ์ง€์›
5G์™€ IoT์˜ ํ™•์‚ฐ์œผ๋กœ ์—ฃ์ง€ ์ปดํ“จํŒ… ์ˆ˜์š”๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ, OpenStack๋„ ์—ฃ์ง€ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์žˆ์–ด. StarlingX ํ”„๋กœ์ ํŠธ๋Š” ์—ฃ์ง€ ํด๋ผ์šฐ๋“œ๋ฅผ ์œ„ํ•œ OpenStack ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์ด์•ผ. ์ธํ…”๊ณผ Wind River๊ฐ€ ์ฃผ๋„ํ•˜๊ณ  ์žˆ์–ด.
3. Ironic (๋ฒ ์–ด๋ฉ”ํƒˆ ํ”„๋กœ๋น„์ €๋‹) ์„ฑ์žฅ
VM ๋Œ€์‹  ๋ฒ ์–ด๋ฉ”ํƒˆ ์„œ๋ฒ„๋ฅผ ํด๋ผ์šฐ๋“œ์ฒ˜๋Ÿผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๋Š” Ironic ์„œ๋น„์Šค๊ฐ€ ์ ์  ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ์–ด. ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…(HPC), AI/ML ์›Œํฌ๋กœ๋“œ์—์„œ VM ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ๋ฒ ์–ด๋ฉ”ํƒˆ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•ด.
4. ๋ณด์•ˆ ๊ฐ•ํ™” (Zero Trust)
Zero Trust ๋ณด์•ˆ ๋ชจ๋ธ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์ด ๊ณ„์†๋˜๊ณ  ์žˆ์–ด. Keystone์˜ RBAC ๊ฐœ์„ , ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹  ์•”ํ˜ธํ™” ๊ฐ•ํ™”, Barbican ํ†ตํ•ฉ ํ™•๋Œ€ ๋“ฑ์ด ์ง„ํ–‰ ์ค‘์ด์•ผ.

๐ŸŸ  CloudStack์˜ ์ตœ์‹  ํŠธ๋ Œ๋“œ

1. Kubernetes ์„œ๋น„์Šค (CKS) ๋„์ž…
CloudStack 4.16๋ถ€ํ„ฐ CloudStack Kubernetes Service (CKS)๊ฐ€ ๋„์ž…๋์–ด. OpenStack์˜ Magnum์ฒ˜๋Ÿผ CloudStack ์œ„์—์„œ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด.
2. ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ ๊ฐ•ํ™”
CloudStack๋„ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ณ„์† ์ถ”๊ฐ€ํ•˜๊ณ  ์žˆ์–ด. ์ปจํ…Œ์ด๋„ˆ ์ง€์›, ์„œ๋น„์Šค ๋ฉ”์‹œ ํ†ตํ•ฉ ๋“ฑ์ด ๋กœ๋“œ๋งต์— ํฌํ•จ๋˜์–ด ์žˆ์–ด.
3. UI/UX ๊ฐœ์„ 
CloudStack 4.17๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด Project Primate UI๊ฐ€ ๋„์ž…๋์–ด. ๊ธฐ์กด UI๋ณด๋‹ค ํ›จ์”ฌ ํ˜„๋Œ€์ ์ด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด.
4. ๋ฉ€ํ‹ฐํด๋ผ์šฐ๋“œ ํ†ตํ•ฉ
CloudStack๋„ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ์™€์˜ ํ†ตํ•ฉ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์žˆ์–ด. AWS, Azure, GCP์™€์˜ ์—ฐ๋™์„ ํ†ตํ•ด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ๋” ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด.

๐Ÿ’ก 15. ์‹ค์ „ ํŒ: ์„ ํƒ ์ „ ๊ผญ ํ™•์ธํ•ด์•ผ ํ•  ๊ฒƒ๋“ค

์ž, ์ด์ œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹ค์ œ๋กœ ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๊ธฐ ์ „์— ๊ผญ ํ™•์ธํ•ด์•ผ ํ•  ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ฆฌํ•ด๋ณผ๊ฒŒ!

โœ…
ํŒ€ ์—ญ๋Ÿ‰ ํ‰๊ฐ€
ํ˜„์žฌ ํŒ€์— Python/Linux ์ „๋ฌธ๊ฐ€๊ฐ€ ์žˆ๋Š”๊ฐ€? OpenStack์€ Python ๊ธฐ๋ฐ˜์ด๋ผ Python์— ์ต์ˆ™ํ•œ ํŒ€์ด ์œ ๋ฆฌํ•ด. Java ๋ฐฑ์—”๋“œ ํŒ€์ด๋ผ๋ฉด CloudStack์ด ๋” ์นœ์ˆ™ํ•  ์ˆ˜ ์žˆ์–ด.
โœ…
์˜ˆ์‚ฐ ๊ณ„ํš
์˜คํ”ˆ์†Œ์Šค๋ผ๋„ ์šด์˜ ๋น„์šฉ์ด ๋ฐœ์ƒํ•ด. OpenStack์€ ๋ณต์žกํ•œ ๋งŒํผ ์šด์˜ ์ธ๋ ฅ ๋น„์šฉ์ด ๋” ๋“ค์–ด. ์ƒ์šฉ ์ง€์›(Red Hat, Canonical ๋“ฑ)์„ ๋ฐ›์„ ์˜ˆ์‚ฐ์ด ์žˆ๋Š”์ง€๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ด.
โœ…
PoC(๊ฐœ๋… ๊ฒ€์ฆ) ์ง„ํ–‰
์‹ค์ œ ์„ ํƒ ์ „์— ๋ฐ˜๋“œ์‹œ PoC๋ฅผ ์ง„ํ–‰ํ•ด๋ด. ๋‘ ํ”Œ๋žซํผ ๋ชจ๋‘ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ด๋ณด๊ณ  ํŒ€์˜ ์‹ค์ œ ๊ฒฝํ—˜์„ ์Œ“์€ ํ›„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒŒ ์ข‹์•„.
โœ…
๊ธฐ์กด ์ธํ”„๋ผ ํ˜ธํ™˜์„ฑ ํ™•์ธ
ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ํ•˜์ดํผ๋ฐ”์ด์ €, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ์žฅ๋น„์™€์˜ ํ˜ธํ™˜์„ฑ์„ ํ™•์ธํ•ด. ํŠนํžˆ VMware ํ™˜๊ฒฝ์ด๋ผ๋ฉด CloudStack์ด ๋” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์–ด.
โœ…
์žฅ๊ธฐ ๋กœ๋“œ๋งต ๊ฒ€ํ† 
5๋…„ ํ›„์—๋„ ์ด ํ”Œ๋žซํผ์ด ํ™œ๋ฐœํ•˜๊ฒŒ ์œ ์ง€๋ ์ง€ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋™๊ณผ ๊ธฐ์—… ์ง€์› ํ˜„ํ™ฉ์„ ํ™•์ธํ•ด. ๋‘ ํ”Œ๋žซํผ ๋ชจ๋‘ ํ™œ๋ฐœํ•˜์ง€๋งŒ, ์žฅ๊ธฐ์ ์ธ ์ง€์› ๊ณ„ํš์„ ํ™•์ธํ•˜๋Š” ๊ฒŒ ์ข‹์•„.
โœ…
๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ
๊ธˆ์œต, ์˜๋ฃŒ, ๊ณต๊ณต ๋ถ„์•ผ๋ผ๋ฉด ํŠน์ • ๋ณด์•ˆ ์ธ์ฆ(CC, FIPS ๋“ฑ)์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์–ด. ๊ฐ ํ”Œ๋žซํผ์˜ ๋ณด์•ˆ ์ธ์ฆ ํ˜„ํ™ฉ์„ ํ™•์ธํ•ด๋ด.
โœ…
์ „๋ฌธ๊ฐ€ ์ž๋ฌธ ํ™œ์šฉ
ํ˜ผ์ž ๊ฒฐ์ •ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋ฉด ์ „๋ฌธ๊ฐ€์˜ ๋„์›€์„ ๋ฐ›์•„๋ด. ์žฌ๋Šฅ๋„ท์—์„œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ „๋ฌธ๊ฐ€๋ฅผ ์ฐพ์•„ ์ž๋ฌธ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์•ผ. ์‹ค์ œ ์šด์˜ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์ „๋ฌธ๊ฐ€์˜ ์กฐ์–ธ์€ ์ˆ˜๊ฐœ์›”์˜ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ์–ด.

๐Ÿ† ์ตœ์ข… ์š”์•ฝ: ์–ด๋–ค ์ƒํ™ฉ์— ์–ด๋–ค ํ”Œ๋žซํผ? ๐Ÿ”ต OpenStack ์„ ํƒ ์‹œ๋‚˜๋ฆฌ์˜ค ์ˆ˜์ฒœ ๋…ธ๋“œ ์ด์ƒ ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ ์ „๋‹ด ํด๋ผ์šฐ๋“œ ์šด์˜ํŒ€ ๋ณด์œ  ๊ณ ๋„์˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•„์š” ํ†ต์‹ ์‚ฌ/๋Œ€๊ธฐ์—…/์—ฐ๊ตฌ๊ธฐ๊ด€ Kubernetes ํ†ตํ•ฉ์ด ํ•ต์‹ฌ์ธ ๊ฒฝ์šฐ ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„ ์ตœ๋Œ€ ํ™œ์šฉ ์—ฃ์ง€ ์ปดํ“จํŒ… / HPC ํ™˜๊ฒฝ ๐Ÿ’ช ํ•ต์‹ฌ ๊ฐ•์  ์œ ์—ฐ์„ฑ ยท ํ™•์žฅ์„ฑ ยท ์ƒํƒœ๊ณ„ ยท ์ปค์Šคํ„ฐ๋งˆ์ด์ง• โš ๏ธ ๋†’์€ ๋ณต์žก๋„์™€ ์šด์˜ ๋น„์šฉ ๊ฐ์ˆ˜ ํ•„์š” ๐ŸŸ  CloudStack ์„ ํƒ ์‹œ๋‚˜๋ฆฌ์˜ค ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ๋…ธ๋“œ ์ค‘์†Œ๊ทœ๋ชจ ํ™˜๊ฒฝ ๋น ๋ฅธ ๋ฐฐํฌ์™€ ์‰ฌ์šด ์šด์˜ ์šฐ์„  ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด(CSP) ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ IaaS ์„œ๋น„์Šค ์ œ๊ณต VMware ํ˜ผํ•ฉ ํ™˜๊ฒฝ ์†Œ๊ทœ๋ชจ ์šด์˜ํŒ€ / ์ œํ•œ๋œ ์˜ˆ์‚ฐ AWS EC2 ํ˜ธํ™˜ API ํ•„์š” ์‹œ ๐Ÿ’ช ํ•ต์‹ฌ ๊ฐ•์  ๋‹จ์ˆœ์„ฑ ยท ๋น ๋ฅธ ๋ฐฐํฌ ยท ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ยท ํ†ตํ•ฉ UI โš ๏ธ ๊ทน๋Œ€๊ทœ๋ชจ ํ™•์žฅ ์‹œ ํ•œ๊ณ„ ์กด์žฌ VS

๐ŸŽฏ 16. ๋งˆ๋ฌด๋ฆฌ: ์ •๋‹ต์€ ์—†๋‹ค, ์ƒํ™ฉ์— ๋งž๋Š” ์„ ํƒ์ด ์žˆ์„ ๋ฟ!

์ž, ์ด์ œ OpenStack๊ณผ CloudStack์— ๋Œ€ํ•ด ๊ฝค ๊นŠ์ด ํŒŒ๊ณ ๋“ค์—ˆ์–ด! ๐Ÿ˜„ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ•ต์‹ฌ์„ ์ •๋ฆฌํ•ด๋ณผ๊ฒŒ.

๐Ÿ—๏ธ
OpenStack ์•„ํ‚คํ…์ฒ˜
๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค
๐Ÿงฑ
CloudStack ์•„ํ‚คํ…์ฒ˜
ํ†ตํ•ฉ ๋ชจ๋†€๋ฆฌ์‹
๐Ÿ“ˆ
์ตœ๋Œ€ ํ™•์žฅ ๊ทœ๋ชจ
OS: ์ˆ˜๋งŒ+ / CS: ์ˆ˜์ฒœ
๐Ÿ”ง
์šด์˜ ๋‚œ์ด๋„
OS: ๋†’์Œ / CS: ์ค‘๊ฐ„
โšก
๋ฐฐํฌ ์†๋„
OS: ๋А๋ฆผ / CS: ๋น ๋ฆ„
๐ŸŒ
์ปค๋ฎค๋‹ˆํ‹ฐ ๊ทœ๋ชจ
OS: ๋งค์šฐ ํผ / CS: ์ค‘๊ฐ„

OpenStack์€ ๋งˆ์น˜ ๋ ˆ๊ณ  ํ…Œํฌ๋‹‰ ์„ธํŠธ์•ผ. ์กฐ๊ฐ์ด ๋งŽ๊ณ  ๋ณต์žกํ•˜์ง€๋งŒ, ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ญ๋“  ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด. ๋ฐ˜๋ฉด CloudStack์€ ์™„์„ฑํ˜• ๋ชจํ˜• ํ‚คํŠธ์— ๊ฐ€๊นŒ์›Œ. ์กฐ๋ฆฝ์ด ์‰ฝ๊ณ  ๋น ๋ฅด์ง€๋งŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์ง€.

์–ด๋–ค ํ”Œ๋žซํผ์ด "๋” ์ข‹๋‹ค"๋Š” ๊ฑด ์—†์–ด. ์ค‘์š”ํ•œ ๊ฑด ๋‚ด ์ƒํ™ฉ์— ๋งž๋Š” ์„ ํƒ์ด์•ผ. ํŒ€์˜ ์—ญ๋Ÿ‰, ์˜ˆ์‚ฐ, ๊ทœ๋ชจ, ์š”๊ตฌ์‚ฌํ•ญ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ๊ณ ๋ คํ•ด์„œ ๊ฒฐ์ •ํ•ด์•ผ ํ•ด. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ์ •ํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ PoC๋ฅผ ํ•ด๋ณด๋Š” ๊ฑธ ๊ฐ•๋ ฅ ์ถ”์ฒœํ•ด! ๐Ÿš€

๐ŸŽ‰ ๋งˆ์ง€๋ง‰ ๊ฟ€ํŒ!
๋‘ ํ”Œ๋žซํผ ๋ชจ๋‘ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ๋Š” ์–ด๋ ต๊ฒŒ ๋А๊ปด์งˆ ์ˆ˜ ์žˆ์–ด. ํ•˜์ง€๋งŒ ํฌ๊ธฐํ•˜์ง€ ๋งˆ! DevStack์ด๋‚˜ CloudStack์˜ ์˜ฌ์ธ์› ์„ค์น˜๋กœ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๋จผ์ € ์‹ค์Šตํ•ด๋ณด๋ฉด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด. ๊ทธ๋ฆฌ๊ณ  ๊ณต์‹ ๋ฌธ์„œ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋Ÿผ์„ ์ ๊ทน ํ™œ์šฉํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด. ํ™”์ดํŒ…! ๐Ÿ’ช
๋Œ“๊ธ€ ์ž‘์„ฑ

์ด ๊ธ€์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ๋“ค๋ ค์ฃผ์„ธ์š”

๋Œ“๊ธ€ 0
๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.