Ver3.5 ๐๏ธ OpenStack vs CloudStack: ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ํ๋ซํผ์ ํต์ฌ ๊ตฌ์ฑ ์์, ์ํคํ ์ฒ, ๊ทธ๋ฆฌ๊ณ ํ์ฅ์ฑ ์์ ๋น๊ต ๊ฐ์ด๋

๐๏ธ OpenStack vs CloudStack: ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ํ๋ซํผ์ ํต์ฌ ๊ตฌ์ฑ ์์, ์ํคํ ์ฒ, ๊ทธ๋ฆฌ๊ณ ํ์ฅ์ฑ ์์ ๋น๊ต ๊ฐ์ด๋
Private Cloud Platform Deep Dive ๐
"OpenStack์ด๋ CloudStack, ์ด๋ฆ๋ ๋น์ทํ๋ฐ ๋ญ๊ฐ ๋ค๋ฅธ ๊ฑฐ์ผ?" ๋ผ๊ณ ์๊ฐํ ์ ์์ง ์์? ๐
์ด ๋ ํ๋ซํผ์ ๋ ๋ค ํ๋ผ์ด๋น ํด๋ผ์ฐ๋๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ฐ์ด๋ ์คํ์์ค ์๋ฃจ์ ์ด์ง๋ง, ์ฒ ํ๋ถํฐ ์ํคํ ์ฒ, ํ์ฅ์ฑ๊น์ง ๊ฝค ๋ง์ด ๋ฌ๋ผ.
์ด ๊ธ์์๋ ๊ฐ ํ๋ซํผ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ฑ๋ฑ์ด ํด๋ถํ๊ณ , ์ค์ ์ด์ ํ๊ฒฝ์์ ์ด๋ค ์ฐจ์ด๊ฐ ๋๋์ง ํฉํธ ๊ธฐ๋ฐ์ผ๋ก ๋น๊ตํด๋ณผ ๊ฑฐ์ผ. ์๋ฒ ์ธํ๋ผ๋ฅผ ๋ค๋ฃจ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ์์์ผ ํ ๋ด์ฉ์ด๋๊น ๋๊น์ง ํจ๊ป ๊ฐ๋ณด์! ๐ช
๐ 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๋ 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์ OpenStack์ ๋คํธ์ํฌ ๋๋์ผ. SDN(Software Defined Networking) ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ๋คํธ์ํฌ, ์๋ธ๋ท, ๋ผ์ฐํฐ, ๋ก๋๋ฐธ๋ฐ์, ๋ฐฉํ๋ฒฝ ๋ฑ์ ์ํํธ์จ์ด๋ก ์ ์ํ๊ณ ๊ด๋ฆฌํด.
ML2 Plugin L3 Agent DHCP Agent Metadata Agent
Neutron์ ML2(Modular Layer 2) ํ๋ฌ๊ทธ์ธ์ ๋ค์ํ ๋คํธ์ํฌ ๋ฐฑ์๋(OVS, OVN, Linux Bridge ๋ฑ)๋ฅผ ์ง์ํด์ ์ ์ฐํ๊ฒ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ด. ์ค์ ๋ก OpenStack ํ๊ฒฝ์์ ๋คํธ์ํฌ ํธ๋ฌ๋ธ์ํ ์ด ๊ฐ์ฅ ์ด๋ ต๋ค๋ ๋ง์ด ์์ ์ ๋๋ก ๋ณต์กํ์ง๋ง, ๊ทธ๋งํผ ๊ฐ๋ ฅํด.
Cinder๋ VM์ ๋ถ์ด๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ๊ด๋ฆฌํด. AWS์ EBS(Elastic Block Store)์ ๋น์ทํ ์ญํ ์ด์ผ. ๋ณผ๋ฅจ ์์ฑ, ์ค๋ ์ท, ๋ฐฑ์ ๋ฑ์ ๋ด๋นํ๊ณ , Ceph, LVM, NFS, iSCSI ๋ฑ ๋ค์ํ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋๋ฅผ ์ง์ํด.
cinder-api cinder-scheduler cinder-volume cinder-backup
Swift๋ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง์ผ. AWS S3์ ๋น์ทํ ๊ฐ๋ ์ผ๋ก, ํ์ผ์ ์ค๋ธ์ ํธ ๋จ์๋ก ์ ์ฅํ๊ณ HTTP API๋ก ์ ๊ทผํด. ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ ธ๋์ ๋ถ์ฐ ์ ์ฅํด์ ๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ ํน์ง์ด์ผ.
proxy-server account-server container-server object-server
Keystone์ OpenStack์ ์ธ์ฆ/์ธ๊ฐ ํ๋ธ์ผ. ๋ชจ๋ OpenStack ์๋น์ค๋ Keystone์ ํตํด ์ธ์ฆ์ ๋ฐ์. ์ฌ์ฉ์, ํ๋ก์ ํธ(ํ ๋ํธ), ์ญํ (Role), ์๋น์ค ์๋ํฌ์ธํธ ๋ฑ์ ๊ด๋ฆฌํ๊ณ , LDAP, OAuth, SAML ๋ฑ ์ธ๋ถ ์ธ์ฆ ์์คํ ๊ณผ๋ ์ฐ๋๋ผ.
Token ๋ฐ๊ธ ์๋น์ค ์นดํ๋ก๊ทธ RBAC ๋๋ฉ์ธ ๊ด๋ฆฌ
Glance๋ VM ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์๋น์ค์ผ. Ubuntu, CentOS, Windows ๋ฑ์ OS ์ด๋ฏธ์ง๋ฅผ ๋ฑ๋กํด๋๋ฉด Nova๊ฐ VM์ ๋ง๋ค ๋ Glance์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์. QCOW2, RAW, VMDK, VHD ๋ฑ ๋ค์ํ ์ด๋ฏธ์ง ํฌ๋งท์ ์ง์ํด.
glance-api glance-registry ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ
์ด ์ธ ๊ฐ์ง๋ OpenStack์ ๋ชจ๋ํฐ๋ง & ์๋ฆผ ํธ๋ฆฌ์ค์ผ.
- Ceilometer: ๋ฉํธ๋ฆญ ์์ง ์์ด์ ํธ
- Gnocchi: ์๊ณ์ด ๋ฉํธ๋ฆญ ์ ์ฅ์ (Ceilometer์ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋)
- Aodh: ์๋ ์๋น์ค (ํน์ ์กฐ๊ฑด ์ถฉ์กฑ ์ ์๋ฆผ ๋ฐ์ก)
๋ฉํธ๋ฆญ ์์ง ์๊ณ์ด DB ์๋ ํธ๋ฆฌ๊ฑฐ
Horizon์ OpenStack์ ์น UI์ผ. Django ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๊ณ , ๊ด๋ฆฌ์์ ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์์ VM ์์ฑ, ๋คํธ์ํฌ ์ค์ , ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ ๋ฑ์ ํ ์ ์์ด. ๊ธฐ๋ฅ์ ์ผ๋ก๋ CLI๋ API์ ๋นํด ์ ํ์ ์ด์ง๋ง, ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด.
Django ๊ธฐ๋ฐ ๊ด๋ฆฌ์ ํจ๋ ์ฌ์ฉ์ ํฌํธ
Heat๋ OpenStack์ ์ธํ๋ผ ์ค์ผ์คํธ๋ ์ด์ ์๋น์ค์ผ. AWS CloudFormation๊ณผ ๋น์ทํ ๊ฐ๋ ์ผ๋ก, YAML/JSON ํ์์ ํ ํ๋ฆฟ์ผ๋ก ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์ ์ํ๊ณ ์๋์ผ๋ก ๋ฐฐํฌํ ์ ์์ด. IaC(Infrastructure as Code)์ OpenStack ๋ฒ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ผ.
HOT ํ ํ๋ฆฟ ์คํ ๊ด๋ฆฌ ์๋ ์ค์ผ์ผ๋ง
Magnum์ OpenStack ์์์ Kubernetes, Docker Swarm, Mesos ๊ฐ์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์์ง์ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๊ฒ ํด์ฃผ๋ ์๋น์ค์ผ. ์ปจํ ์ด๋ ํด๋ฌ์คํฐ๋ฅผ VM์ฒ๋ผ ๊ด๋ฆฌํ ์ ์์ด.
Kubernetes ํตํฉ ์ปจํ ์ด๋ ํด๋ฌ์คํฐ COE ์ง์
OpenStack์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ชจ๋ ์ปดํฌ๋ํธ๊ฐ REST API๋ฅผ ํตํด ํต์ ํ๋ค๋ ๊ฑฐ์ผ. ๊ทธ๋ฆฌ๊ณ ์๋น์ค ๊ฐ ๋น๋๊ธฐ ํต์ ์ ์ํด RabbitMQ(๋๋ Kafka)๋ฅผ ๋ฉ์์ง ๋ฒ์ค๋ก ์ฌ์ฉํด. ๊ฐ ์๋น์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ํ์ฅํ ์ ์์ด์ ์ง์ ํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๊ณ ์์ง.
OpenStack์ ๊ตฌ์ฑ ์์๊ฐ ๋๋ฌด ๋ง์์ ์ฒ์ ๋ฐฐ์ฐ๋ ์ฌ๋๋ค์ด "์ด๊ฒ ๋ค ๋ญ์ผ?" ํ๊ณ ๋นํฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ์ค์ ๋ก ํ๋ก๋์ ํ๊ฒฝ์์ OpenStack์ ์ ๋๋ก ์ด์ํ๋ ค๋ฉด ์๋นํ ํ์ต ๊ณก์ ์ด ํ์ํด. ํ์ง๋ง ๊ทธ๋งํผ ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ๋ค๋ ์ฅ์ ์ด ์์ง!
๐ 3. CloudStack ์์ ํด๋ถ - ๊ตฌ์ฑ ์์๋ถํฐ ์ํคํ ์ฒ๊น์ง
CloudStack์ 2010๋ Cloud.com์ด ๊ฐ๋ฐํ๊ณ , 2011๋ Citrix๊ฐ ์ธ์ํ ํ 2012๋ Apache Software Foundation์ ๊ธฐ์ฆํด์ ์คํ์์ค ํ๋ก์ ํธ๊ฐ ๋์ด. OpenStack๊ณผ ๊ฐ์ ํด์ ์์๋์ง๋ง, ์ฒ ํ์ด ์์ ํ ๋ฌ๋ผ. CloudStack์ ํต์ฌ ์ฒ ํ์ "์ฝ๊ณ ๋น ๋ฅด๊ฒ IaaS๋ฅผ ๊ตฌ์ถํ์"์ผ.
OpenStack์ด ๋ ๊ณ ๋ธ๋ก์ฒ๋ผ ์กฐ๊ฐ์กฐ๊ฐ ๋๋ ์ง ๊ตฌ์กฐ๋ผ๋ฉด, CloudStack์ ์ฌ์ธ์ ํจํค์ง์ ๊ฐ๊น์. ํ๋์ ํตํฉ๋ ์์คํ ์ผ๋ก ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฑฐ์ง.
๐ฆ CloudStack์ ํต์ฌ ๊ตฌ์ฑ ์์๋ค
CloudStack์ ํต์ฌ ๋๋์ผ. OpenStack์ฒ๋ผ ์ฌ๋ฌ ์๋น์ค๋ก ๋ถ๋ฆฌ๋์ด ์์ง ์๊ณ , ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ด ์ด ํ๋์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉ๋์ด ์์ด. VM ๊ด๋ฆฌ, ๋คํธ์ํฌ ์ค์ , ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ, ์ฌ์ฉ์ ์ธ์ฆ ๋ฑ์ ๋ชจ๋ ์ฒ๋ฆฌํด.
Java ๊ธฐ๋ฐ Tomcat ์๋ฒ REST API ์น UI ๋ด์ฅ
Management Server๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป ๋์ํ๊ณ , ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด ์ฌ๋ฌ ๋๋ฅผ ํด๋ฌ์คํฐ๋ก ๊ตฌ์ฑํ ์ ์์ด.
์ค์ VM์ด ๋์๊ฐ๋ ๋ฌผ๋ฆฌ ์๋ฒ์ผ. CloudStack์ ๋ค์ํ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ง์ํด:
KVM VMware vSphere XenServer Hyper-V LXC
๊ฐ ์ปดํจํธ ํธ์คํธ์๋ CloudStack Agent๊ฐ ์ค์น๋์ด Management Server์ ํต์ ํด. ์ด ์์ด์ ํธ๊ฐ VM ์์ฑ/์ญ์ , ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง ๋ฑ์ ์ค์ ๋ก ์ํํ์ง.
CloudStack์ ๋คํธ์ํน์ Virtual Router๋ผ๋ ํน๋ณํ VM์ ํตํด ์ด๋ฃจ์ด์ ธ. ์ด ๊ฐ์ ๋ผ์ฐํฐ๊ฐ DHCP, DNS, NAT, ๋ฐฉํ๋ฒฝ, VPN ๋ฑ์ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์ ๊ณตํด.
DHCP ์๋ฒ DNS ์๋ฒ NAT/PAT ๋ฐฉํ๋ฒฝ VPN
OpenStack์ Neutron์ฒ๋ผ ๋ณต์กํ SDN ์ค์ ์์ด๋ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ด์ ์๋์ ์ผ๋ก ์ฌ์ด ํธ์ด์ผ.
CloudStack์ ์คํ ๋ฆฌ์ง๋ฅผ ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถํด:
- Primary Storage: VM์ด ์ค์ ๋ก ์ฌ์ฉํ๋ ์คํ ๋ฆฌ์ง. ๊ฐ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐ๋์ด ์๊ณ , NFS, iSCSI, Ceph, ๋ก์ปฌ ๋์คํฌ ๋ฑ์ ์ง์ํด.
- Secondary Storage: VM ํ ํ๋ฆฟ, ISO ์ด๋ฏธ์ง, ์ค๋ ์ท์ ์ ์ฅํ๋ ๊ณต๊ฐ. NFS๋ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํด.
NFS iSCSI Ceph RBD ๋ก์ปฌ ์คํ ๋ฆฌ์ง
CloudStack์ ๊ฐ์ฅ ๋ ํนํ ํน์ง ์ค ํ๋๊ฐ ๋ฐ๋ก ์ด 4๋จ๊ณ ๊ณ์ธต ๊ตฌ์กฐ์ผ:
- Zone: ๊ฐ์ฅ ํฐ ๋จ์. ๋ฐ์ดํฐ์ผํฐ ๋๋ ์ง์ญ์ ํด๋น. ๋ ๋ฆฝ์ ์ธ ๋คํธ์ํฌ์ ์คํ ๋ฆฌ์ง๋ฅผ ๊ฐ์ง
- Pod: Zone ๋ด์ ๋ฌผ๋ฆฌ์ ๊ตฌ์ญ. ๊ฐ์ L2 ๋คํธ์ํฌ๋ฅผ ๊ณต์ ํ๋ ํธ์คํธ๋ค์ ๋ฌถ์
- Cluster: Pod ๋ด์์ ๊ฐ์ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ฌ์ฉํ๋ ํธ์คํธ๋ค์ ๊ทธ๋ฃน
- Host: ์ค์ ๋ฌผ๋ฆฌ ์๋ฒ (์ปดํจํธ ๋ ธ๋)
Zone โ Pod โ Cluster โ Host
CloudStack์ ๋ค์ํ ๋คํธ์ํฌ ์ ํ์ ์ง์ํด:
- Basic Networking: ๋จ์ํ ํ๋ซ ๋คํธ์ํฌ. ๋ณด์ ๊ทธ๋ฃน์ผ๋ก ๊ฒฉ๋ฆฌ
- Advanced Networking: VLAN ๊ธฐ๋ฐ์ ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ. ๊ฐ ๊ณ์ ๋ณ๋ก ๋ ๋ฆฝ์ ์ธ ๊ฐ์ ๋คํธ์ํฌ ์ ๊ณต
- VPC (Virtual Private Cloud): AWS VPC์ ์ ์ฌํ ๊ฐ๋ . ๋ ๋ณต์กํ ๋คํธ์ํฌ ํ ํด๋ก์ง ๊ตฌ์ฑ ๊ฐ๋ฅ
Basic Network Advanced Network VPC VLAN
CloudStack์ ๋ฉํฐํ ๋์๋ฅผ ์ํ ๊ณ์ธต์ ๊ณ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด:
- Root Admin: ์ต๊ณ ๊ด๋ฆฌ์. ๋ชจ๋ ๋๋ฉ์ธ๊ณผ ๊ณ์ ๊ด๋ฆฌ
- Domain Admin: ํน์ ๋๋ฉ์ธ์ ๊ด๋ฆฌ์. ํด๋น ๋๋ฉ์ธ ๋ด ๊ณ์ ๊ด๋ฆฌ
- User: ์ผ๋ฐ ์ฌ์ฉ์. VM ์์ฑ ๋ฐ ๊ด๋ฆฌ
์ด ๊ตฌ์กฐ๋ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด(CSP)๊ฐ ์ฌ๋ฌ ๊ณ ๊ฐ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ ๋ ์ ์ฉํด.
CloudStack์ ์์ฒด ์น UI๋ฅผ ๋ด์ฅํ๊ณ ์์ด. ๋ณ๋๋ก Horizon ๊ฐ์ ๋์๋ณด๋๋ฅผ ์ค์นํ ํ์๊ฐ ์์ด. ๋ํ AWS EC2 ํธํ API๋ฅผ ์ ๊ณตํด์ AWS์ฉ์ผ๋ก ๋ง๋ค์ด์ง ๋๊ตฌ๋ค์ CloudStack์์๋ ์ฌ์ฉํ ์ ์์ด.
๋ด์ฅ ์น UI CloudStack API AWS EC2 ํธํ API Terraform ์ง์
โ๏ธ 4. ํต์ฌ ๋น๊ต: ์ํคํ ์ฒ ์ฒ ํ์ ์ฐจ์ด
์, ์ด์ ๋ ํ๋ซํผ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋น๊ตํด๋ณผ ์๊ฐ์ด์ผ! ๐ฅ ๊ฐ์ฅ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๋ ์ํคํ ์ฒ ์ฒ ํ์ ์์ด.
- ๊ฐ ์ปดํฌ๋ํธ๊ฐ ๋ ๋ฆฝ์ ์ธ ํ๋ก์ธ์ค๋ก ์คํ
- ์๋น์ค ๊ฐ REST API + ๋ฉ์์ง ํ๋ก ํต์
- ํ์ํ ์ปดํฌ๋ํธ๋ง ์ ํ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅ
- ๊ฐ ์๋น์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅ
- ์ฅ์ ๊ฒฉ๋ฆฌ ์ฐ์ (ํ ์๋น์ค ์ฅ์ ๊ฐ ๋ค๋ฅธ ์๋น์ค์ ์ํฅ ์ต์ํ)
- ๋ณต์ก๋ ๋์, ์ด์ ๋์ด๋ ๋์
- ํต์ฌ ๊ธฐ๋ฅ์ด ํ๋์ 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์ ํ์ฅ์ฑ
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์ ํ์ฅ์ฑ
CloudStack์ Zone์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์ง๋ฆฌ์ ํ์ฅ์ ํด. ๊ฐ Zone์ ๋ ๋ฆฝ์ ์ธ ์ธํ๋ผ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ ํ Zone์ ์ฅ์ ๊ฐ ์๊ฒจ๋ ๋ค๋ฅธ Zone์ ์ํฅ์ ์ฃผ์ง ์์.
Zone ๋ด์์๋ Pod โ Cluster โ Host ๊ณ์ธต์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ํ์ฅํด. ์ ํธ์คํธ๋ฅผ ์ถ๊ฐํ๋ฉด Management Server๊ฐ ์๋์ผ๋ก ์ธ์ํ๊ณ ๊ด๋ฆฌ์ ํฌํจ์์ผ.
CloudStack์ Management Server๋ Active-Active ํด๋ฌ์คํฐ๋ก ๊ตฌ์ฑํ ์ ์์ด. ์ฌ๋ฌ ๋์ Management Server๊ฐ ๋์ผํ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ๋ฉด์ ๋ถํ๋ฅผ ๋ถ์ฐํด.
ํ์ง๋ง ์ด ๊ตฌ์กฐ๋ OpenStack์ ๋ง์ดํฌ๋ก์๋น์ค ๋ฐฉ์๋ณด๋ค ํ์ฅ์ฑ์ ํ๊ณ๊ฐ ์์ด. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋จ์ผ MySQL์ด๊ธฐ ๋๋ฌธ์ ๊ทน๋๋ก ๋๊ท๋ชจ ํ๊ฒฝ์์๋ DB๊ฐ ๋ณ๋ชฉ์ด ๋ ์ ์์ด.
- OpenStack: ์ด๋ก ์ ์ผ๋ก ์๋ง ๊ฐ์ ์ปดํจํธ ๋ ธ๋๊น์ง ํ์ฅ ๊ฐ๋ฅ. CERN, AT&T, ์ค๊ตญ ํต์ ์ฌ๋ค์ด ์์ญ๋ง ์ฝ์ด ๊ท๋ชจ๋ก ์ด์ ์ค
- CloudStack: ์์ฒ ๊ฐ์ ํธ์คํธ๊น์ง ์์ ์ ์ผ๋ก ์ด์ ๊ฐ๋ฅ. ๋ํ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด๋ค์ด ์๋ง ๊ฐ์ VM์ ์ด์ ์ค
OpenStack ์ต๋ ๊ท๋ชจ: ์๋ง ๋ ธ๋ ์ด์
CloudStack ์ต๋ ๊ท๋ชจ: ์์ฒ ๋ ธ๋ (์ค์ฉ์ ํ๊ณ)
๐ง 6. ์ค์น ๋ฐ ๋ฐฐํฌ ๋ฐฉ์ ๋น๊ต
์ด๋ก ์ ์ถฉ๋ถํ ๋ดค์ผ๋๊น ์ด์ ์ค์ ๋ก ์ด๋ป๊ฒ ์ค์นํ๊ณ ๋ฐฐํฌํ๋์ง ๋น๊ตํด๋ณผ๊ฒ. ์ด ๋ถ๋ถ์ด ์ค์ ์ด์์๋ค์ด ๊ฐ์ฅ ๋ง์ด ๊ณ ๋ฏผํ๋ ๋ถ๋ถ์ด๊ฑฐ๋ ! ๐ค
๐ต OpenStack ์ค์น ๋ฐฉ๋ฒ๋ค
๊ฐ๋ฐ ํ๊ฒฝ์ด๋ ํ ์คํธ ๋ชฉ์ ์ผ๋ก ๋น ๋ฅด๊ฒ OpenStack์ ์ค์นํ ๋ ์ฌ์ฉํด. ๋จ์ผ ๋ ธ๋์ ๋ชจ๋ ์๋น์ค๋ฅผ ์ค์นํ๋ ๋ฐฉ์์ด์ผ. ํ๋ก๋์ ์๋ ์ ๋ ์ฌ์ฉํ๋ฉด ์ ๋ผ!
git clone https://opendev.org/openstack/devstack
cd devstack
cp samples/local.conf local.conf
# local.conf ํธ์ง ํ
./stack.shDocker ์ปจํ ์ด๋๋ก ๊ฐ 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 deployAnsible ํ๋ ์ด๋ถ์ผ๋ก ๋ฒ ์ด๋ฉํ ์๋ฒ์ ์ง์ OpenStack์ ์ค์นํ๋ ๋ฐฉ์์ด์ผ. ๊ฐ์ฅ ์ธ๋ฐํ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ์ง๋ง ์ค์ ์ด ๋ณต์กํด.
OpenStack ์์ฒด๋ฅผ ์ฌ์ฉํด์ OpenStack์ ๋ฐฐํฌํ๋ ๋ฐฉ์์ด์ผ. Red Hat OpenStack Platform์ด ์ด ๋ฐฉ์์ ์ฌ์ฉํด. ์ธ๋ํด๋ผ์ฐ๋(๋ฐฐํฌ ๊ด๋ฆฌ)์ ์ค๋ฒํด๋ผ์ฐ๋(์ค์ ์๋น์ค)๋ก ๊ตฌ์ฑ๋ผ.
Red Hat OpenStack Platform, SUSE OpenStack Cloud, Canonical OpenStack ๋ฑ ์์ฉ ๋ฐฐํฌํ์ ์ฌ์ฉํ๋ฉด ์ค์น์ ์ง์์ด ํจ์ฌ ํธํด์ง์ง๋ง ๋น์ฉ์ด ๋ฐ์ํด.
๐ CloudStack ์ค์น ๋ฐฉ๋ฒ๋ค
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์ต๊ทผ์๋ Docker๋ฅผ ์ฌ์ฉํ CloudStack ๋ฐฐํฌ๋ ์ง์ํด. ํนํ ๊ฐ๋ฐ/ํ ์คํธ ํ๊ฒฝ์์ ์ ์ฉํด.
ShapeBlue๋ CloudStack์ ์ฃผ์ ๊ธฐ์ฌ์ ์ค ํ๋๋ก, ์ํฐํ๋ผ์ด์ฆ ์ง์๊ณผ ํจ๊ป CloudStack ๋ฐฐํฌ๋ฅผ ๋์์ฃผ๋ ์๋น์ค๋ฅผ ์ ๊ณตํด.
OpenStack์ ์ฒ์ ์ค์นํด๋ณธ ์ฌ๋๋ค์ ๊ณตํต์ ์ธ ๋ฐ์์ "์ด๊ฒ ์ ์ด๋ ๊ฒ ๋ณต์กํด?" ์ผ. ์ค์ ๋ก OpenStack ์ค์น๋ ์์ญ ๊ฐ์ ์๋น์ค๋ฅผ ์ค์ ํ๊ณ ์ฐ๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฒฝํ ์์ด๋ ๋ฉฐ์น ์ด ๊ฑธ๋ฆด ์๋ ์์ด. ๋ฐ๋ฉด CloudStack์ ์๋์ ์ผ๋ก ๋น ๋ฅด๊ฒ ์ค์นํ ์ ์์ด์ "์ค๋ ์์ ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ง๋ค๊ธฐ"๊ฐ ๊ฐ๋ฅํด.
๐ 7. ๋คํธ์ํน ์ฌ์ธต ๋น๊ต
ํด๋ผ์ฐ๋ ํ๋ซํผ์์ ๋คํธ์ํน์ ์ ๋ง ์ค์ํ ๋ถ๋ถ์ด์ผ. ๋ ํ๋ซํผ์ ๋คํธ์ํน ๋ฐฉ์์ด ๊ฝค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์์ธํ ์ดํด๋ณผ๊ฒ.
๐ต OpenStack Neutron์ ๋คํธ์ํน
Neutron์ SDN(Software Defined Networking) ๊ธฐ๋ฐ์ ์์ ํ ๋คํธ์ํฌ ๊ฐ์ํ๋ฅผ ์ ๊ณตํด. ์ฌ์ฉ์๋ ๊ฐ์ ๋คํธ์ํฌ, ์๋ธ๋ท, ๋ผ์ฐํฐ๋ฅผ ์์ ๋กญ๊ฒ ์์ฑํ๊ณ ์ฐ๊ฒฐํ ์ ์์ด.
- 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์ 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. ์คํ ๋ฆฌ์ง ๋น๊ต
์คํ ๋ฆฌ์ง๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ํต์ฌ์ด์ผ. ๋ ํ๋ซํผ์ด ์คํ ๋ฆฌ์ง๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง ๋น๊ตํด๋ณผ๊ฒ.
- Ceph RBD, LVM, NFS, iSCSI, FC ์ง์
- ๋ณผ๋ฅจ ์ค๋ ์ท, ๋ฐฑ์ , ๋ณต์
- ๋ฉํฐ ๋ฐฑ์๋ ์ง์
์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง (Swift)
- ์์ฒด ๋ถ์ฐ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง
- S3 ํธํ API (RadosGW์ ํจ๊ป)
- ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ
ํ์ผ ์คํ ๋ฆฌ์ง (Manila)
- NFS, CIFS ๊ณต์ ํ์ผ์์คํ
- CephFS, NFS-Ganesha ๋ฐฑ์๋
- NFS, iSCSI, Ceph RBD, ๋ก์ปฌ ์คํ ๋ฆฌ์ง
- VM ๋์คํฌ ๋ณผ๋ฅจ ์ ์ฅ
- ํด๋ฌ์คํฐ๋ณ ๋ ๋ฆฝ ์คํ ๋ฆฌ์ง
Secondary Storage
- NFS, S3 ํธํ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง
- VM ํ ํ๋ฆฟ, ISO, ์ค๋ ์ท ์ ์ฅ
- Zone๋ณ ๋ ๋ฆฝ ์คํ ๋ฆฌ์ง
๋ณผ๋ฅจ ๊ด๋ฆฌ
- ๋ณผ๋ฅจ ์์ฑ, ์ค๋ ์ท, ๋ง์ด๊ทธ๋ ์ด์
- ์คํ ๋ฆฌ์ง ์ ์ฑ (Disk Offering)
์คํ ๋ฆฌ์ง ์ธก๋ฉด์์ OpenStack์ ๋ ๋ค์ํ ๋ฐฑ์๋์ ์ธ๋ฐํ ์ ์ด๋ฅผ ์ ๊ณตํ๊ณ , CloudStack์ ๋ ๋จ์ํ๊ณ ์ง๊ด์ ์ธ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํด. ํนํ OpenStack์ Cinder๋ ๋ค์ํ ์คํ ๋ฆฌ์ง ๋ฒค๋์ ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ํด์ ๊ธฐ์กด ์คํ ๋ฆฌ์ง ์ธํ๋ผ์ ํตํฉํ๊ธฐ ์ข์.
๐ 9. ๋ณด์ ๋ฐ ๋ฉํฐํ ๋์ ๋น๊ต
ํ๋ผ์ด๋น ํด๋ผ์ฐ๋์์ ๋ณด์๊ณผ ๋ฉํฐํ ๋์๋ ์ ๋ง ์ค์ํด. ์ฌ๋ฌ ํ์ด๋ ๊ณ ๊ฐ์ด ๊ฐ์ ์ธํ๋ผ๋ฅผ ๊ณต์ ํ๋ฉด์๋ ์๋ก ๊ฒฉ๋ฆฌ๋์ด์ผ ํ๊ฑฐ๋ .
๐ต OpenStack์ ๋ณด์ & ๋ฉํฐํ ๋์
OpenStack์ Keystone์ RBAC(Role-Based Access Control)์ ํตํด ์ธ๋ฐํ ๊ถํ ๊ด๋ฆฌ๋ฅผ ํด. ๋๋ฉ์ธ, ํ๋ก์ ํธ, ์ญํ ์ 3๋จ๊ณ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ถํ์ ๊ด๋ฆฌํด.
- Domain: ์ต์์ ๊ฒฉ๋ฆฌ ๋จ์. ๊ธฐ์ ์ด๋ ์กฐ์ง ๋จ์
- Project (Tenant): ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ ๋จ์. ํ์ด๋ ์๋น์ค ๋จ์
- Role: ์ฌ์ฉ์์ ๊ถํ ์์ค. admin, member, reader ๋ฑ
์ต๊ทผ OpenStack์ Policy in Code๋ฅผ ๋์ ํด์ ๊ฐ ์๋น์ค์ API ์ ๊ทผ ๊ถํ์ ์ฝ๋๋ก ์ ์ํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์ด.
Barbican์ OpenStack์ ๋น๋ฐ ๊ด๋ฆฌ ์๋น์ค์ผ. ์ํธํ ํค, ์ธ์ฆ์, ๋น๋ฐ๋ฒํธ ๋ฑ์ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ๊ด๋ฆฌํด. HSM(Hardware Security Module)๊ณผ๋ ํตํฉํ ์ ์์ด.
์ํธํ ํค ๊ด๋ฆฌ ์ธ์ฆ์ ๊ด๋ฆฌ HSM ํตํฉ
๐ CloudStack์ ๋ณด์ & ๋ฉํฐํ ๋์
CloudStack์ Domain โ Account โ User์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ฉํฐํ ๋์๋ฅผ ๊ตฌํํด. ํนํ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด(CSP)๋ฅผ ์ํ ๋ฉํฐํ ๋์ ๊ธฐ๋ฅ์ด ์ ๋์ด ์์ด.
- Root Domain: ์ต์์ ๋๋ฉ์ธ
- Sub-Domain: ํ์ ๋๋ฉ์ธ (๊ณ ๊ฐ์ฌ๋ณ ๋ถ๋ฆฌ)
- Account: ์ค์ ๋ฆฌ์์ค ์์ ๋จ์
- User: ๊ณ์ ๋ด ์ฌ์ฉ์
๊ฐ Account๋ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ ๋คํธ์ํฌ, ์คํ ๋ฆฌ์ง, VM์ ๊ฐ์ง๊ณ ๋ค๋ฅธ Account์ ์์ ํ ๊ฒฉ๋ฆฌ๋ผ.
CloudStack์ API ์ ๊ทผ์ ์ํด API Key + Secret Key ๋ฐฉ์์ ์ฌ์ฉํด. ๊ฐ ์ฌ์ฉ์๋ ๊ณ ์ ํ API Key ์์ ๊ฐ์ง๊ณ , ์ด๋ฅผ ํตํด API ์์ฒญ์ ์๋ช ํด์ ์ธ์ฆํด. LDAP, SAML 2.0๊ณผ๋ ํตํฉํ ์ ์์ด.
API Key ์ธ์ฆ LDAP ํตํฉ SAML 2.0 2FA ์ง์
๐ข 10. ์ค์ ์ฌ์ฉ ์ฌ๋ก & ์ ํฉํ ํ๊ฒฝ
์ด๋ก ์ ์ธ ๋น๊ต๋ ์ถฉ๋ถํ ํ์ผ๋๊น, ์ด์ ์ค์ ๋ก ์ด๋ค ์ํฉ์์ ์ด๋ค ํ๋ซํผ์ ์ ํํ๋ ๊ฒ ์ข์์ง ์์๋ณด์!
๐ต OpenStack์ด ์ ํฉํ ๊ฒฝ์ฐ
์๋ฐฑ~์์ฒ ๋์ ์๋ฒ๋ฅผ ์ด์ํ๋ ๋๊ธฐ์ ์ด๋ ํต์ ์ฌ, ๊ณต๊ณต๊ธฐ๊ด์ ์ ํฉํด. CERN, AT&T, ์ค๊ตญ ํต์ ์ฌ๋ค์ด ๋ํ์ ์ธ ์ฌ๋ก์ผ.
2. ๊ณ ๋์ ์ปค์คํฐ๋ง์ด์ง์ด ํ์ํ ๊ฒฝ์ฐ
ํน์ํ ๋คํธ์ํฌ ๊ตฌ์ฑ, ๋ ํนํ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋, ํน๋ณํ ๋ณด์ ์๊ตฌ์ฌํญ ๋ฑ ํ์ค์์ ๋ฒ์ด๋ ์๊ตฌ์ฌํญ์ด ๋ง์ ๋ OpenStack์ ์ ์ฐ์ฑ์ด ๋น์ ๋ฐํด.
3. ์ ๋ด ํด๋ผ์ฐ๋ ์ด์ํ์ด ์๋ ๊ฒฝ์ฐ
OpenStack์ ์ด์์ด ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์ ๋ด ํ์ด ์์ด์ผ ์ ๋๋ก ์ด์ํ ์ ์์ด. ํ ์์ด ์ด์ํ๋ฉด ์ฅ์ ๋์์ด ์ด๋ ค์.
4. ์คํ์์ค ์ํ๊ณ ํ์ฉ์ด ์ค์ํ ๊ฒฝ์ฐ
Kubernetes, Ceph, OpenVSwitch ๋ฑ ๋ค์ํ ์คํ์์ค ํ๋ก์ ํธ์์ ํตํฉ์ด ํ์ํ ๋ OpenStack์ ๋์ ์ํ๊ณ๊ฐ ์ ๋ฆฌํด.
๐ CloudStack์ด ์ ํฉํ ๊ฒฝ์ฐ
์ฌ๋ฌ ๊ณ ๊ฐ์๊ฒ IaaS ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ฌ์ ์์๊ฒ CloudStack์ ๋ฉํฐํ ๋์ ๊ธฐ๋ฅ๊ณผ ๊ณผ๊ธ ์์คํ ์ด ๋งค์ฐ ์ ์ฉํด. ์ค์ ๋ก ๋ง์ ์ค์ ํด๋ผ์ฐ๋ ์ฌ์ ์๋ค์ด CloudStack์ ์ฌ์ฉํด.
2. ๋น ๋ฅธ ๋ฐฐํฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ
"์ค๋ ๋น์ฅ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ด ํ์ํด!"๋ผ๋ ์ํฉ์์ CloudStack์ด ํจ์ฌ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ ์ ์์ด.
3. ์ค์๊ท๋ชจ ํ๊ฒฝ
์์ญ~์๋ฐฑ ๋ ๊ท๋ชจ์ ์๋ฒ ํ๊ฒฝ์์ CloudStack์ ์ถฉ๋ถํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด์ ์ด์ ๋ถ๋ด์ด ์ ์ด.
4. VMware ํผํฉ ํ๊ฒฝ
๊ธฐ์กด์ VMware vSphere๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ํ๊ฒฝ์์ CloudStack์ vSphere๋ฅผ ํ์ดํผ๋ฐ์ด์ ๋ก ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด์ ํด๋ผ์ฐ๋ ๊ด๋ฆฌ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํ ์ ์์ด.
๐ 11. ์ฑ๋ฅ ๋ฐ ์ค๋ฒํค๋ ๋น๊ต
ํด๋ผ์ฐ๋ ํ๋ซํผ ์์ฒด๊ฐ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ๋ ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ด์ผ. ๋ ํ๋ซํผ์ ์ค๋ฒํค๋๋ฅผ ๋น๊ตํด๋ณผ๊ฒ.
OpenStack์ ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์กฐ ๋๋ฌธ์ ์๋น์ค ๊ฐ ํต์ ์ ๋ฉ์์ง ํ(RabbitMQ)๋ฅผ ์ฌ์ฉํด. ์ด๋ก ์ธํด VM ์์ฑ ๊ฐ์ ์์ ์ด ์ฌ๋ฌ ์๋น์ค๋ฅผ ๊ฑฐ์น๋ฉด์ ์ฝ๊ฐ์ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์ด.
- VM ์์ฑ ์๊ฐ: ํ๊ท 30์ด~2๋ถ (ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฆ)
- API ์๋ต ์๊ฐ: ์์ญ~์๋ฐฑ ms (์๋น์ค ์์ ๋ฐ๋ผ ๋ค๋ฆ)
- ์ปจํธ๋กค ํ๋ ์ธ ์ค๋ฒํค๋: ์ค๊ฐ~๋์
ํ์ง๋ง ๋ฐ์ดํฐ ํ๋ ์ธ(์ค์ VM ์ฑ๋ฅ)์ ํ์ดํผ๋ฐ์ด์ ์ ์์กดํ๊ธฐ ๋๋ฌธ์ OpenStack ์์ฒด์ ์ค๋ฒํค๋๋ ๊ฑฐ์ ์์ด.
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์ 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. ์ปค๋ฎค๋ํฐ & ์ํ๊ณ ๋น๊ต
์คํ์์ค ํ๋ก์ ํธ์์ ์ปค๋ฎค๋ํฐ์ ์ํ๊ณ๋ ์ ๋ง ์ค์ํด. ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋์์ ๋ฐ์ ์ ์๋์ง, ์๋ก์ด ๊ธฐ๋ฅ์ด ๊ณ์ ์ถ๊ฐ๋๋์ง๊ฐ ์ฌ๊ธฐ์ ๋ฌ๋ ค ์๊ฑฐ๋ .
- ์ ์ธ๊ณ 100,000+ ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ
- 600+ ๊ธฐ์ฌ ๊ธฐ์ (Red Hat, Intel, Huawei, Ericsson ๋ฑ)
- ์ฐ๊ฐ OpenInfra Summit ๊ฐ์ต
- 30+ ํ์ฑ ํ๋ก์ ํธ
- ๋งค์ฐ ํ๋ฐํ IRC/Slack ์ฑ๋
- ํ๋ถํ ๋ฌธ์์ ํํ ๋ฆฌ์ผ
- ํ๊ตญ OpenStack ์ฌ์ฉ์ ๊ทธ๋ฃน ํ์ฑํ
- ์ ์ธ๊ณ ์์ฒ ๋ช ์ ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ
- ShapeBlue, Leaseweb ๋ฑ ์ฃผ์ ๊ธฐ์ฌ์
- ์ฐ๊ฐ CloudStack Collaboration Conference
- ๋จ์ผ ํตํฉ ํ๋ก์ ํธ
- ํ๋ฐํ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ
- ๋ฌธ์ ํ์ง ๊ฐ์ ์ค
- ์๋์ ์ผ๋ก ์์ ์ปค๋ฎค๋ํฐ
์ปค๋ฎค๋ํฐ ๊ท๋ชจ ๋ฉด์์๋ OpenStack์ด ์๋์ ์ผ๋ก ์ปค. ํ์ง๋ง CloudStack๋ Apache ์ฌ๋จ ์๋์ ๊พธ์คํ ๋ฐ์ ํ๊ณ ์์ด. ํนํ ShapeBlue๋ผ๋ ํ์ฌ๊ฐ CloudStack์ ํต์ฌ ๊ธฐ์ฌ์๋ก ํ๋ฐํ๊ฒ ํ๋ํ๊ณ ์์ด.
OpenStack์ด๋ CloudStack ๊ตฌ์ถ์ ์ด๋ ค์์ ๊ฒช๊ณ ์๋ค๋ฉด, ์ฌ๋ฅ๋ท์์ ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ ๋ฌธ๊ฐ๋ฅผ ์ฐพ์๋ณผ ์ ์์ด. ์ค์ ์ด์ ๊ฒฝํ์ด ์๋ ์ ๋ฌธ๊ฐ์๊ฒ ์๋ฌธ์ ๊ตฌํ๋ฉด ์ํ์ฐฉ์ค๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์๊ฑฐ๋ ! ๐ช
๐ฎ 14. ์ต์ ํธ๋ ๋ & ๋ฏธ๋ ๋ฐฉํฅ
ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ๋น ๋ฅด๊ฒ ๋ณํ๊ณ ์์ด. ๋ ํ๋ซํผ์ด ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ๊ณ ์๋์ง ์ดํด๋ณด์.
๐ต OpenStack์ ์ต์ ํธ๋ ๋
OpenStack์ Kubernetes์์ ํตํฉ์ ๊ณ์ ๊ฐํํ๊ณ ์์ด. Magnum์ผ๋ก Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๊ณ , Kuryr๋ก ์ปจํ ์ด๋ ๋คํธ์ํน์ OpenStack ๋คํธ์ํฌ์ ํตํฉํด. ๋ํ OpenStack ์์ฒด๋ฅผ Kubernetes ์์์ ์คํํ๋ OpenStack-Helm ํ๋ก์ ํธ๋ ํ๋ฐํด.
5G์ IoT์ ํ์ฐ์ผ๋ก ์ฃ์ง ์ปดํจํ ์์๊ฐ ๋์ด๋๋ฉด์, OpenStack๋ ์ฃ์ง ํ๊ฒฝ์ ์ํ ๊ธฐ๋ฅ์ ๊ฐํํ๊ณ ์์ด. StarlingX ํ๋ก์ ํธ๋ ์ฃ์ง ํด๋ผ์ฐ๋๋ฅผ ์ํ OpenStack ๊ธฐ๋ฐ ํ๋ซํผ์ด์ผ. ์ธํ ๊ณผ Wind River๊ฐ ์ฃผ๋ํ๊ณ ์์ด.
VM ๋์ ๋ฒ ์ด๋ฉํ ์๋ฒ๋ฅผ ํด๋ผ์ฐ๋์ฒ๋ผ ํ๋ก๋น์ ๋ํ๋ Ironic ์๋น์ค๊ฐ ์ ์ ์ค์ํด์ง๊ณ ์์ด. ๊ณ ์ฑ๋ฅ ์ปดํจํ (HPC), AI/ML ์ํฌ๋ก๋์์ VM ์ค๋ฒํค๋ ์์ด ๋ฒ ์ด๋ฉํ์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ ์ฉํด.
Zero Trust ๋ณด์ ๋ชจ๋ธ์ ์ ์ฉํ๊ธฐ ์ํ ๋ ธ๋ ฅ์ด ๊ณ์๋๊ณ ์์ด. Keystone์ RBAC ๊ฐ์ , ์๋น์ค ๊ฐ ํต์ ์ํธํ ๊ฐํ, Barbican ํตํฉ ํ๋ ๋ฑ์ด ์งํ ์ค์ด์ผ.
๐ CloudStack์ ์ต์ ํธ๋ ๋
CloudStack 4.16๋ถํฐ CloudStack Kubernetes Service (CKS)๊ฐ ๋์ ๋์ด. OpenStack์ Magnum์ฒ๋ผ CloudStack ์์์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ด.
CloudStack๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํฌ๋ก๋๋ฅผ ์ง์ํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ๊ณ์ ์ถ๊ฐํ๊ณ ์์ด. ์ปจํ ์ด๋ ์ง์, ์๋น์ค ๋ฉ์ ํตํฉ ๋ฑ์ด ๋ก๋๋งต์ ํฌํจ๋์ด ์์ด.
CloudStack 4.17๋ถํฐ ์๋ก์ด Project Primate UI๊ฐ ๋์ ๋์ด. ๊ธฐ์กด UI๋ณด๋ค ํจ์ฌ ํ๋์ ์ด๊ณ ์ฌ์ฉํ๊ธฐ ํธํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด.
CloudStack๋ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์์ ํตํฉ์ ๊ฐํํ๊ณ ์์ด. AWS, Azure, GCP์์ ์ฐ๋์ ํตํด ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๋๋ก ๋ฐ์ ํ๊ณ ์์ด.
๐ก 15. ์ค์ ํ: ์ ํ ์ ๊ผญ ํ์ธํด์ผ ํ ๊ฒ๋ค
์, ์ด์ ๋ง์ง๋ง์ผ๋ก ์ค์ ๋ก ํ๋ซํผ์ ์ ํํ๊ธฐ ์ ์ ๊ผญ ํ์ธํด์ผ ํ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ ๋ฆฌํด๋ณผ๊ฒ!
ํ์ฌ ํ์ Python/Linux ์ ๋ฌธ๊ฐ๊ฐ ์๋๊ฐ? OpenStack์ Python ๊ธฐ๋ฐ์ด๋ผ Python์ ์ต์ํ ํ์ด ์ ๋ฆฌํด. Java ๋ฐฑ์๋ ํ์ด๋ผ๋ฉด CloudStack์ด ๋ ์น์ํ ์ ์์ด.
์คํ์์ค๋ผ๋ ์ด์ ๋น์ฉ์ด ๋ฐ์ํด. OpenStack์ ๋ณต์กํ ๋งํผ ์ด์ ์ธ๋ ฅ ๋น์ฉ์ด ๋ ๋ค์ด. ์์ฉ ์ง์(Red Hat, Canonical ๋ฑ)์ ๋ฐ์ ์์ฐ์ด ์๋์ง๋ ๊ณ ๋ คํด์ผ ํด.
์ค์ ์ ํ ์ ์ ๋ฐ๋์ PoC๋ฅผ ์งํํด๋ด. ๋ ํ๋ซํผ ๋ชจ๋ ํ ์คํธ ํ๊ฒฝ์ ๊ตฌ์ฑํด๋ณด๊ณ ํ์ ์ค์ ๊ฒฝํ์ ์์ ํ ๊ฒฐ์ ํ๋ ๊ฒ ์ข์.
ํ์ฌ ์ฌ์ฉ ์ค์ธ ํ์ดํผ๋ฐ์ด์ , ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ์ฅ๋น์์ ํธํ์ฑ์ ํ์ธํด. ํนํ VMware ํ๊ฒฝ์ด๋ผ๋ฉด CloudStack์ด ๋ ์์ฐ์ค๋ฝ๊ฒ ํตํฉ๋ ์ ์์ด.
5๋ ํ์๋ ์ด ํ๋ซํผ์ด ํ๋ฐํ๊ฒ ์ ์ง๋ ์ง ์ปค๋ฎค๋ํฐ ํ๋๊ณผ ๊ธฐ์ ์ง์ ํํฉ์ ํ์ธํด. ๋ ํ๋ซํผ ๋ชจ๋ ํ๋ฐํ์ง๋ง, ์ฅ๊ธฐ์ ์ธ ์ง์ ๊ณํ์ ํ์ธํ๋ ๊ฒ ์ข์.
๊ธ์ต, ์๋ฃ, ๊ณต๊ณต ๋ถ์ผ๋ผ๋ฉด ํน์ ๋ณด์ ์ธ์ฆ(CC, FIPS ๋ฑ)์ด ํ์ํ ์ ์์ด. ๊ฐ ํ๋ซํผ์ ๋ณด์ ์ธ์ฆ ํํฉ์ ํ์ธํด๋ด.
ํผ์ ๊ฒฐ์ ํ๊ธฐ ์ด๋ ต๋ค๋ฉด ์ ๋ฌธ๊ฐ์ ๋์์ ๋ฐ์๋ด. ์ฌ๋ฅ๋ท์์ ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ ๋ฌธ๊ฐ๋ฅผ ์ฐพ์ ์๋ฌธ์ ๊ตฌํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด์ผ. ์ค์ ์ด์ ๊ฒฝํ์ด ์๋ ์ ๋ฌธ๊ฐ์ ์กฐ์ธ์ ์๊ฐ์์ ์ํ์ฐฉ์ค๋ฅผ ์ค์ฌ์ค ์ ์์ด.
๐ฏ 16. ๋ง๋ฌด๋ฆฌ: ์ ๋ต์ ์๋ค, ์ํฉ์ ๋ง๋ ์ ํ์ด ์์ ๋ฟ!
์, ์ด์ OpenStack๊ณผ CloudStack์ ๋ํด ๊ฝค ๊น์ด ํ๊ณ ๋ค์์ด! ๐ ๋ง์ง๋ง์ผ๋ก ํต์ฌ์ ์ ๋ฆฌํด๋ณผ๊ฒ.
OpenStack์ ๋ง์น ๋ ๊ณ ํ ํฌ๋ ์ธํธ์ผ. ์กฐ๊ฐ์ด ๋ง๊ณ ๋ณต์กํ์ง๋ง, ์ํ๋ ๋๋ก ๋ญ๋ ๋ง๋ค ์ ์์ด. ๋ฐ๋ฉด CloudStack์ ์์ฑํ ๋ชจํ ํคํธ์ ๊ฐ๊น์. ์กฐ๋ฆฝ์ด ์ฝ๊ณ ๋น ๋ฅด์ง๋ง ์ปค์คํฐ๋ง์ด์ง์๋ ํ๊ณ๊ฐ ์์ง.
์ด๋ค ํ๋ซํผ์ด "๋ ์ข๋ค"๋ ๊ฑด ์์ด. ์ค์ํ ๊ฑด ๋ด ์ํฉ์ ๋ง๋ ์ ํ์ด์ผ. ํ์ ์ญ๋, ์์ฐ, ๊ท๋ชจ, ์๊ตฌ์ฌํญ์ ์ข ํฉ์ ์ผ๋ก ๊ณ ๋ คํด์ ๊ฒฐ์ ํด์ผ ํด. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ์ ํ๊ธฐ ์ ์ ๋ฐ๋์ PoC๋ฅผ ํด๋ณด๋ ๊ฑธ ๊ฐ๋ ฅ ์ถ์ฒํด! ๐
๋ ํ๋ซํผ ๋ชจ๋ ์ฒ์ ๋ฐฐ์ธ ๋๋ ์ด๋ ต๊ฒ ๋๊ปด์ง ์ ์์ด. ํ์ง๋ง ํฌ๊ธฐํ์ง ๋ง! DevStack์ด๋ CloudStack์ ์ฌ์ธ์ ์ค์น๋ก ๋ก์ปฌ ํ๊ฒฝ์์ ๋จผ์ ์ค์ตํด๋ณด๋ฉด ํจ์ฌ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์์ด. ๊ทธ๋ฆฌ๊ณ ๊ณต์ ๋ฌธ์์ ์ปค๋ฎค๋ํฐ ํฌ๋ผ์ ์ ๊ทน ํ์ฉํ๋ฉด ๋๋ถ๋ถ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ด. ํ์ดํ ! ๐ช
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.