°³¶ËÀ̳׿¡¼­ ÆÇ¸ÅµÈ "¸®´ª½º ÄÁÅ×ÀÌ³Ê LXC"     Á¤°¡ 30,000¿ø   Æò±ÕÇÒÀΰ¡
Ãß°¡ °Ë»ö Çϱâ
ÃÑ 5°³ÀÇ µµ¼­°¡ ÀÖ½À´Ï´Ù.
µµ¼­À̹ÌÁö µµ¼­¸í »óÅ °¡°Ý ÆǸÅÀÚ

¸®´ª½º ÄÁÅ×ÀÌ³Ê LXC
»ó 
13,770¿ø

50,000 ¹Ì¸¸
¹è¼Ûºñ3,500
¾Æ±â¼ø·Ï
ÆǸŵµ¼­(50,593±Ç)

¸®´ª½º ÄÁÅ×ÀÌ³Ê LXC
»ó 
16,000¿ø

30,000 ¹Ì¸¸
¹è¼Ûºñ3,000
¸»°í¾Æ
ÆǸŵµ¼­(1,495±Ç)

¸®´ª½º ÄÁÅ×ÀÌ³Ê LXC
ÃÖ»ó 
16,000¿ø

40,000 ¹Ì¸¸
¹è¼Ûºñ4,000
³ë¶ûÃ¥
ÆǸŵµ¼­(25,956±Ç)

¸®´ª½º ÄÁÅ×ÀÌ³Ê LXC
»õÃ¥ 
27,000¿ø

¹«·á¹è¼Û
»õÃ¥Àü¹®Á¡
ÆǸŵµ¼­(360,129±Ç)

¸®´ª½º ÄÁÅ×ÀÌ³Ê LXC
»õÃ¥ 
27,000¿ø

¹«·á¹è¼Û
Ã¥°¡¹æ
ÆǸŵµ¼­(328,774±Ç)
 

»ó¼¼Á¤º¸

1Àå. ¸®´ª½º ÄÁÅ×ÀÌ³Ê ¼Ò°³

¿î¿µÃ¼Á¦ Ä¿³ÎÀÇ ¹ßÀü°ú Ãʱ⠿üÁ¦ Ä¿³ÎÀÇ Á¦ÇÑ»çÇ×
¸®´ª½º ÄÁÅ×ÀÌ³Ê »ç·Ê
¸®´ª½º ³×ÀÓ½ºÆäÀ̽º: LXCÀÇ ±âº»
¸¶¿îÆ® ³×ÀÓ½ºÆäÀ̽º
UTS ³×ÀÓ½ºÆäÀ̽º
IPC ³×ÀÓ½ºÆäÀ̽º
PID ³×ÀÓ½ºÆäÀ̽º
»ç¿ëÀÚ ³×ÀÓ½ºÆäÀ̽º
³×Æ®¿öÅ© ³×ÀÓ½ºÆäÀ̽º
cgroupÀ» »ç¿ëÇÑ ÀÚ¿ø °ü¸®
I/O 󸮷® Á¦ÇÑ
¸Þ¸ð¸® »ç¿ë Á¦ÇÑ
cpu ¹× cpuset ÇÏÀ§ ½Ã½ºÅÛ
cgroup freezer ÇÏÀ§ ½Ã½ºÅÛ
»ç¿ëÀÚ°ø°£ µµ±¸¸¦ »ç¿ëÇØ cgroup °ü¸® ¹× º¯°æ»çÇ× À¯ÁöÇϱâ
systemd¸¦ »ç¿ëÇØ ÀÚ¿ø °ü¸®Çϱâ
¿ä¾à

2Àå. ¸®´ª½º ½Ã½ºÅÛ¿¡¼­ LXC ¼³Ä¡ÇÏ°í ½ÇÇàÇϱâ

LXC ¼³Ä¡Çϱâ
¿ìºÐÅõ¿¡¼­ apt ¸í·ÉÀ» »ç¿ëÇØ LXC ¼³Ä¡Çϱâ
¿ìºÐÅõ¿¡¼­ ¼Ò½º¸¦ »ç¿ëÇØ LXC ¼³Ä¡Çϱâ
¼¾Æ®OS¿¡¼­ yumÀ» »ç¿ëÇØ LXC ¼³Ä¡Çϱâ
¼¾Æ®OS ¿¡¼­ ¼Ò½º¸¦ »ç¿ëÇØ LXC ¼³Ä¡Çϱâ
LXC µð·ºÅ丮 ±¸Á¶
LXC ÄÁÅ×ÀÌ³Ê »ý¼ºÇÏ°í Á¶ÀÛÇϱâ
ù ÄÁÅ×ÀÌ³Ê ¸¸µé±â
¿ìºÐÅõ¿¡¼­ debootstrapÀ» »ç¿ëÇØ ¸ÂÃãÇü ÄÁÅ×ÀÌ³Ê ¸¸µé±â
¼¾Æ®OS¿¡¼­ yumÀ» »ç¿ëÇØ ¸ÂÃãÇü ÄÁÅ×ÀÌ³Ê ¸¸µé±â
¿ä¾à

3Àå. ³×ÀÌƼºê µµ±¸¿Í libvirt µµ±¸¸¦ ÀÌ¿ëÇÑ ¸í·ÉÇà ÀÛ¾÷

LVM ¹é¾÷ ÀúÀå¼Ò »ç¿ëÇϱâ
LVM ¹é¾÷ ÀúÀå¼Ò¸¦ ÀÌ¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸¸µé±â
LVM ¹é¾÷ ÀúÀå¼Ò¿¡ ÄÁÅ×ÀÌ³Ê ½º³À¼¦ ¸¸µé±â
truncate, dd, losetupÀ» ÀÌ¿ëÇØ ºí·Ï ÀåÄ¡ ¸¸µé±â
Btrfs ¹é¾÷ ÀúÀå¼Ò »ç¿ëÇϱâ
Btrfs ¹é¾÷ ÀúÀå¼Ò¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸¸µé±â
Btrfs ¹é¾÷ ÀúÀå¼Ò¿¡ ÄÁÅ×ÀÌ³Ê ½º³À¼¦ ¸¸µé±â
ZFS ¹é¾÷ ÀúÀå¼Ò »ç¿ëÇϱâ
ZFS ¹é¾÷ ÀúÀå¼Ò¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸¸µé±â
ZFS ¹é¾÷ ÀúÀå¼Ò¿¡ ÄÁÅ×ÀÌ³Ê ½º³À¼¦ ¸¸µé±â
LXC ÄÁÅ×ÀÌ³Ê ÀÚµ¿ ½ÃÀÛÇϱâ
LXC ÄÁÅ×ÀÌ³Ê ÈÅ
½ÇÇà ÁßÀÎ ÄÁÅ×À̳ÊÀÇ ÆÄÀϽýºÅÛÀ» È£½ºÆ® OSÀÇ µð·ºÅ丮·Î ºÙÀÌ°í Ž»öÇϱâ
½ÇÇà ÁßÀÎ ÄÁÅ×ÀÌ³Ê °íÁ¤Çϱâ
ÄÁÅ×À̳ÊÀÇ ÀÚ¿ø »ç¿ë·® Á¦ÇÑÇϱâ
libvirt¿Í ÇÔ²² LXC ÄÁÅ×ÀÌ³Ê ¸¸µé°í ½ÇÇàÇϱâ
µ¥ºñ¾È°ú ¼¾Æ®OS¿¡¼­ Á¦°øÇÏ´Â ÆÐÅ°Áö¸¦ ÀÌ¿ëÇØ libvirt ¼³Ä¡Çϱâ
Containerization
¼Ò½º·ÎºÎÅÍ libvirt ¼³Ä¡Çϱâ
libvirt¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê Á¤ÀÇÇϱâ
libvirt¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ½ÃÀÛÇÏ°í ¿¬°áÇϱâ
libvirt¸¦ »ç¿ëÇØ ½ÇÇà ÁßÀÎ ÄÁÅ×À̳ʿ¡ ºí·Ï ÀåÄ¡ ºÎÂøÇϱâ
libvirt LXC·Î ³×Æ®¿öÅ·Çϱâ
libvirt¸¦ »ç¿ëÇØ ±âÁ¸ LXC ÄÁÅ×À̳ÊÀÇ ¼³Á¤À» XML ÆÄÀÏ·Î º¯È¯ ÃßÃâÇϱâ
libvirt¿Í ÇÔ²² »ç¿ëÇÏ´Â LXC ÄÁÅ×ÀÌ³Ê Á¤ÁöÇϱâ¿Í »èÁ¦Çϱâ
¿ä¾à

4Àå. ÆÄÀ̽ãÀ» »ç¿ëÇÑ LXC ÄÚµå ÅëÇÕ

LXC ÆÄÀ̽㠹ÙÀεù
LXC ÆÄÀ̽㠹ÙÀεùÀ» ¼³Ä¡ÇÏ°í ¿ìºÐÅõ¿Í ¼¾Æ®OS¿¡¼­ °³¹ß ȯ°æ ÁغñÇϱâ
ÆÄÀ̽ãÀ» »ç¿ëÇØ Ã¹ ÄÁÅ×ÀÌ³Ê ¸¸µé±â
ÆÄÀ̽ãÀ» »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê Á¤º¸ ¼öÁýÇϱâ
ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ ÄÁÅ×ÀÌ³Ê ½ÃÀÛ, º¯°æ ¹× ¼³Á¤ ¿É¼Ç Á¶È¸Çϱâ
ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ ÄÁÅ×ÀÌ³Ê »óÅ ¹Ù²Ù±â
ÆÄÀ̽ãÀ¸·Î ÄÁÅ×ÀÌ³Ê Á¤ÁöÇϱâ
ÆÄÀ̽ãÀ¸·Î ÄÁÅ×ÀÌ³Ê º¹Á¦Çϱâ
ÆÄÀ̽ãÀ¸·Î ÄÁÅ×À̳ʸ¦ Á¦°ÅÇÏ°í °¡»ó ȯ°æ ºñÈ°¼ºÈ­Çϱâ
libvirtÀÇ ÆÄÀ̽㠹ÙÀεù
libvirt ÆÄÀ̽㠰³¹ß ÆÐÅ°Áö ¼³Ä¡Çϱâ
libvirt ÆÄÀ̽ãÀ¸·Î LXC ÄÁÅ×ÀÌ³Ê ¸¸µé±â
libvirt ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ ÄÁÅ×À̳ʸ¦ ½ÃÀÛÇÏ°í ±âº» ÀÛ¾÷ ½ÇÇàÇϱâ
libvirt ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ ÄÁÅ×ÀÌ³Ê Á¤º¸ ¸ðÀ¸±â
libvirt ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ LXC ÄÁÅ×À̳ʸ¦ Á¤ÁöÇÏ°í ȯ°æ »èÁ¦Çϱâ
º£À̱׷±Æ®¿Í LXC
º£À̱׷±Æ® LXC ¼³Á¤Çϱâ
¸ðµÎ ¸ðÀ¸±â: ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ LXC¿¡ °£´ÜÇÑ RESTful API ±¸ÃàÇϱâ
LXC ÄÁÅ×À̳ʸ¦ »ý¼ºÇÏ°í ¼³Á¤ÇÏ´Â API È£Ãâ
API È£ÃâÀ» ÀÌ¿ëÇØ Á¤¸®Çϱâ
¿ä¾à

5Àå. ¸®´ª½º ºê¸®Áö¿Í OVS¸¦ ÀÌ¿ëÇÑ LXC ³×Æ®¿öÅ·

¸®´ª½ºÀÇ ¼ÒÇÁÆ®¿þ¾î ºê¸®Áö
¸®´ª½º ºê¸®Áö
¿ìºÐÅõÀÇ ¸®´ª½º ºê¸®Áö¿Í LXC ÆÐÅ°Áö
¼¾Æ®OSÀÇ ¸®´ª½º ºê¸®Áö¿Í LXC ÆÐÅ°Áö
ÄÁÅ×À̳ʿ¡ IP¸¦ ¾ò¾î¿À±â À§ÇÑ dnsmasq ¼­ºñ½º »ç¿ë
LXC ÄÁÅ×À̳ʿ¡ ¼öµ¿À¸·Î IP ÁÖ¼Ò ÇÒ´çÇϱâ
LXC ³×Æ®¿öÅ© ¼³Á¤ ¿É¼ÇÀÇ °³¿ä
¼öµ¿À¸·Î ¸®´ª½º ºê¸®Áö Á¶ÀÛ
OVS
È£½ºÆ® ³×Æ®¿öÅ©¿¡ LXC ¿¬°áÇϱâ
none ³×Æ®¿öÅ© ¸ðµå·Î LXC ±¸¼º
empty ³×Æ®¿öÅ© ¸ðµå·Î LXC ±¸¼º
veth ¸ðµå·Î LXC ±¸¼º
phys ¸ðµå·Î LXC ¼³Á¤
vlan ¸ðµå·Î LXC ¼³Á¤
macvlan ¸ðµå·Î LXC ±¸¼º
¿ä¾à

6Àå. LXCÀÇ Å¬·¯½ºÅ͸µ°ú ¼öÆòÀû È®Àå

LXC¸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç È®ÀåÇϱâ
libvert LXC¸¦ »ç¿ëÇØ ÃÖ¼Ò ·çÆ® ÆÄÀϽýºÅÛÀ» °®´Â ¾ÆÆÄÄ¡ È®ÀåÇϱâ
ÄÁÅ×À̳ʿ¡¼­ »ç¿ëÇÏ´Â ÃÖ¼Ò ·çÆ® ÆÄÀϽýºÅÛ ¸¸µé±â
¾ÆÆÄÄ¡ libvirt ÄÁÅ×ÀÌ³Ê Á¤ÀÇÇϱâ
¾ÆÆÄÄ¡ libvirt ÄÁÅ×ÀÌ³Ê ½ÃÀÛÇϱâ
libvirt LXC¿Í HAÇÁ·Ï½Ã¸¦ »ç¿ëÇØ ¾ÆÆÄÄ¡ È®ÀåÇϱâ
¿ÏÀü LXC ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ°ú OVS GRE ÅͳÎÀ» »ç¿ëÇØ ¾ÆÆÄÄ¡ È®ÀåÇϱâ
·Îµå ¹ë·±¼­ È£½ºÆ® ±¸¼ºÇϱâ
·Îµå ¹ë·±¼­ ÄÁÅ×ÀÌ³Ê ¸¸µé±â
GRE ÅͳΠ±¸ÃàÇϱâ
¾ÆÆÄÄ¡ ³ëµå ±¸¼ºÇϱâ
¾ÆÆÄÄ¡¿Í HPÇÁ·Ï½Ã¸¦ ¼³Ä¡ÇÏ°í ¿¬°áÀ» Å×½ºÆ®Çϱâ
¾ÆÆÄÄ¡ ¼­ºñ½º È®ÀåÇϱâ
¿ä¾à

7Àå. ÄÁÅ×ÀÌ³Ê È¯°æÀÇ ¸ð´ÏÅ͸µ°ú ¹é¾÷

LXC ¹é¾÷°ú ¸¶À̱׷¹À̼Ç
tar¿Í rsync¸¦ »ç¿ëÇØ LXC ¹é¾÷º» ¸¸µé±â
¾ÆÄ«ÀÌºê ¹é¾÷À» »ç¿ëÇØ º¹±¸Çϱâ
lxc-copy À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê ¹é¾÷º» ¸¸µé±â
iSCSI ´ë»ó¿¡¼­ LXC ÄÁÅ×ÀÌ³Ê ¸¶À̱׷¹À̼ÇÇϱâ
iSCSI ´ë»ó ¼³Á¤Çϱâ
iSCSI ÃʱâÀÚ ¼³Á¤Çϱâ
ºí·Ï ÀåÄ¡¸¦ LXC¿ë rootfs·Î »ç¿ëÇØ iSCSI ´ë»ó¿¡ ·Î±×ÀÎÇϱâ
iSCSI ÄÁÅ×ÀÌ³Ê ±¸ÃàÇϱâ
iSCSI ÄÁÅ×ÀÌ³Ê º¹±¸Çϱâ
º¹Á¦ GlusterFS ÀúÀå¼Ò¸¦ »ç¿ëÇØ LXC È°¼º ¹é¾÷Çϱâ
°øÀ¯ ÀúÀå¼Ò ¸¸µé±â
GlusterFS LXC ÄÁÅ×ÀÌ³Ê ±¸ÃàÇϱâ
GlsterFS ÄÁÅ×ÀÌ³Ê º¹±¸Çϱâ
LXC ¸ÞÆ®¸¯À» ¸ð´ÏÅ͸µÇÏ°í °æ°íÇϱâ
ÄÁÅ×ÀÌ³Ê ¸ÞÆ®¸¯ ¼öÁýÇϱâ
lxc-monitor¸¦ »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê »óÅ ÃßÀûÇϱâ
lxc-topÀ» »ç¿ëÇØ CPU¿Í ¸Þ¸ð¸® »ç¿ë·ü È®ÀÎÇϱâ
lxc-info¸¦ »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê Á¤º¸ ¼öÁýÇϱâ
cgroupÀ» È°¿ëÇØ ¸Þ¸ð¸® ¸ÞÆ®¸¯ ¼öÁýÇϱâ
cgroupÀ» »ç¿ëÇØ CPU Åë°è ¼öÁýÇϱâ
³×Æ®¿öÅ© ¸ÞÆ®¸¯ ¼öÁýÇϱâ
¸ð´ÖÀ» »ç¿ëÇÑ °£´ÜÇÑ ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µ°ú °æ°í
¼¾¼ö¸¦ »ç¿ëÇÑ ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µ°ú °æ°í Æ®¸®°Å
¼¾¼ö ¿¡ÀÌÀüÆ®¿Í ¼­¹ö¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µÇϱâ
µ¶¸³ ¼¾¼ö °Ë»ç¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µÇϱâ
LXC¿Í Á¨Å²½º, ¼¾¼ö¸¦ »ç¿ëÇÑ ÀÚµ¿ È®Àå ÆÐÅÏ
¿ä¾à

8Àå. ¿ÀǽºÅÿ¡¼­ LXC »ç¿ëÇϱâ

¿ìºÐÅõ¿¡ LXC¸¦ Áö¿øÇÏ´Â ¿ÀǽºÅà ¹èÆ÷Çϱâ
È£½ºÆ® ÁغñÇϱâ
µ¥ÀÌÅͺ£À̽º ¼­ºñ½º ¼³Ä¡Çϱâ
¸Þ½ÃÁö Å¥ ¼­ºñ½º ¼³Ä¡Çϱâ
ij½Ì ¼­ºñ½º ¼³Ä¡Çϱâ
½Å¿ø È®ÀÎ ¼­ºñ½º ¼³Ä¡ ¹× ¼³Á¤Çϱâ
À̹ÌÁö ¼­ºñ½º ¼³Ä¡ ¹× ¼³Á¤Çϱâ
ÄÄÇ»Æà ¼­ºñ½º ¼³Ä¡ ¹× ¼³Á¤Çϱâ
³×Æ®¿öÅ· ¼­ºñ½ºÀÇ ¼³Ä¡ ¹× ±¸¼ºÇϱâ
LXC ÀνºÅϽº flavor Á¤ÀÇ, Å° Æä¾î »ý¼º ¹× º¸¾È ±×·ì ¸¸µé±â
³×Æ®¿öÅ© ¸¸µé±â
¿ÀǽºÅÃÀ» »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ÇÁ·ÎºñÀú´×Çϱâ
¿ä¾à

ºÎ·Ï. LXCÀÇ ´ë¾È, µµÄ¿¿Í ¿ÀÇÂVZ

¿ÀÇÂVZ·Î ÄÁÅ×ÀÌ³Ê »ý¼º
µµÄ¿·Î ÄÁÅ×ÀÌ³Ê »ý¼º
Ư±Ç ¾ø´Â LXC ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ
¿ä¾à

ÃÖ±Ù ¸î ³â µ¿¾È ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿î¿µÇÏ´Â ±â¾÷µéÀº ÄÁÅ×ÀÌ³Ê ±â¼úÀ» äÅÃÇØ ±¤¹üÀ§ÇÏ°Ô È°¿ëÇÏ°í ÀÖ´Ù. ÀÌ´Â Ä¿³Î ³×ÀÓ½ºÆäÀ̽º(Namespace)¿Í ÇÔ²² Á¦¾î ±×·ì(Cgroup) ±â¼úÀÇ ÃâÇöÀ¸·Î ´õ ³ªÀº ÀÚ¿ø °ü¸®°¡ °¡´ÉÇØÁ³±â ¶§¹®ÀÌ´Ù. ¸®´ª½º ÄÁÅ×À̳ʴ ÇÏÀÌÆÛ¹ÙÀÌÀú °èÃþÀÇ ¿À¹öÇìµå ¾øÀÌ Ä¿³Î ±â´ÉÀ» È°¿ëÇØ ¿î¿µÃ¼Á¦ ¼öÁØÀÇ °¡»óÈ­¸¦ Á¦°øÇÑ´Ù.
ÀÌ Ã¥Àº LXC ±¸Çö¿¡ ´ëÇÑ ±âº» °³³ä ¼Ò°³ºÎÅÍ LXC ÄÁÅ×À̳ʸ¦ ¼³Ä¡ ¹× ±¸¼ºÇÏ°í ÄÁÅ×À̳ÊÀÇ ³×Æ®¿öÅ·, º¸¾È, ¹é¾÷±îÁö ½Ç¿ëÀûÀÎ ³»¿ëÀ» ´Ù·ç´Â ¿Ïº®ÇÑ ´Ü°èº° ¾È³»¼­´Ù. ±×»Ó ¾Æ´Ï¶ó ¿ÀǽºÅÃ(OpenStack)°ú º£À̱׷±Æ®(Vagrant) °°Àº ´Ù¾çÇÑ ±â¼úÀ» »ç¿ëÇØ LXC¸¦ ¹èÆ÷ÇÏ´Â ¹æ¹ýµµ ÇÔ²² ¹è¿öº»´Ù. ÀÌ Ã¥ÀÇ ÇнÀÀÌ ³¡³ª¸é LXC¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý°ú ÇÔ²² °í°¡¿ë¼º°ú È®À强ÀÌ ¿ä±¸µÇ´Â ¿î¿µ ȯ°æ¿¡¼­ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¸íÈ®ÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

[ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë]

- Ä¿³Î ³×ÀÓ½ºÆäÀ̽º¿Í Á¦¾î ±×·ìÀ» »ç¿ëÇÑ ¸®´ª½º ÄÁÅ×ÀÌ³Ê ±â¹Ý ±â¼ú
- LXC ¹× libvirt¸¦ »ç¿ëÇÑ ¸®´ª½º ÄÁÅ×ÀÌ³Ê ¼³Ä¡, ±¸¼º ¹× °ü¸®
- ÆÄÀ̽ã libvirt ¹ÙÀεùÀ» »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
- ÄÁÅ×ÀÌ³Ê ³×Æ®¿öÅ·
- LXC ¸ð´ÏÅ͸µ°ú º¸¾È ¼³Á¤
- Ŭ¶ó¿ìµå ȯ°æ¿¡¼­ LXC¸¦ È°¿ëÇÑ °í°¡¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹× ¹èÆ÷

[ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ]

LXC µ¿ÀÛ ¹æ¹ý¿¡ ´ëÇÑ ±íÀÌ ÀÖ´Â ÀÌÇظ¦ ¿øÇÏ´Â ¸®´ª½º °ü¸®ÀÚºÎÅÍ ÇÏÀÌÆÛ¹ÙÀÌÀú¿¡ ´ëÇÑ ¿À¹öÇìµå ¾øÀÌ °Ý¸®µÈ ȯ°æ¿¡¼­ ½±°í ºü¸£°Ô ÇÁ·ÎÅäŸÀÔ Äڵ带 ÀÛ¼ºÇØ¾ß ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ±îÁö ¸®´ª½º ÄÁÅ×À̳ʿ¡ °ü½ÉÀÌ ÀÖ´Â ¸ðµç µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. µ¥ºê¿É½º(DevOps) ¿£Áö´Ï¾î´Â ƯÈ÷ ÀÌ Ã¥À» óÀ½ºÎÅÍ ³¡±îÁö Àо´Â °ÍÀ» ±ÇÀåÇÑ´Ù.

[ÀÌ Ã¥ÀÇ ±¸¼º]

1Àå, '¸®´ª½º ÄÁÅ×ÀÌ³Ê ¼Ò°³'¿¡¼­´Â ¸®´ª½º Ä¿³Î¿¡¼­ÀÇ ÄÁÅ×ÀÌ³Ê ¿ª»ç¿¡ ´ëÇÑ ±íÀÌ Àִ Ž±¸¿Í ÇÔ²² ±âº» ¿ë¾îµéÀ» »ìÆ캻´Ù. ±âº» ³»¿ëÀ» ÇнÀÇÑ ÈÄ Ä¿³Î ³×ÀÓ½ºÆäÀ̽º(namespace) ¿Í Á¦¾î ±×·ì(cgroup)ÀÇ ±¸Çö ¹æ½ÄÀ» ÀÚ¼¼È÷ »ìÆ캸°í, ÀϺΠC ½Ã½ºÅÛ ÄÝÀ» ½Ç½ÀÇغ»´Ù.
2Àå, '¸®´ª½º ½Ã½ºÅÛ¿¡¼­ LXC ¼³Ä¡ÇÏ°í ½ÇÇàÇϱâ'¿¡¼­´Â ¿ìºÐÅõ(Ubuntu) ¿Í ·¹µåÇÞ(Red Hat) ½Ã½ºÅÛ¿¡ LXC¸¦ ¼³Ä¡ÇÏ°í ¼³Á¤ ÈÄ ½ÇÇàÇϱâ À§ÇÑ ¸ðµç ³»¿ëÀ» ´Ù·é´Ù. ´Ù¾çÇÑ LXC ±¸¼º ¹æ¹ý°ú ÇÔ²² ÇÊ¿äÇÑ ÆÐÅ°Áö ¹× µµ±¸¸¦ ¹è¿öº»´Ù. 2ÀåÀÌ ³¡³¯ ¶§Âë LXC ÄÁÅ×À̳ʰ¡ ½ÇÇà ÁßÀÎ ¸®´ª½º ½Ã½ºÅÛÀÌ ¸¸µé¾îÁ® ÀÖÀ» °ÍÀÌ´Ù.
3Àå, '³×ÀÌƼºê µµ±¸¿Í libvirt µµ±¸¸¦ ÀÌ¿ëÇÑ ¸í·ÉÇà ÀÛ¾÷'¿¡¼­´Â ¸í·ÉÇàÀ» ÀÌ¿ëÇØ LXC¸¦ ½ÇÇàÇÏ°í ¿î¿µÇÏ´Â ³»¿ëÀ» ´ã°í ÀÖ´Ù. ÆÐÅ°Áö ¸ñ·ÏÀÇ ´Ù¾çÇÑ µµ±¸µéÀ» ´Ù·ç°í, ÄÁÅ×À̳ÊÈ­µÈ ¾ÖÇø®ÄÉÀ̼ǰú »óÈ£ÀÛ¿ëÀ» ÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
4Àå, 'ÆÄÀ̽ãÀ» »ç¿ëÇÑ LXC ÄÚµå ÅëÇÕ'¿¡¼­´Â µµ±¸¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú ÆÄÀ̽㠶óÀ̺귯¸®¸¦ »ç¿ëÇØ LXC ÇÁ·ÎºñÀú´× ¹× °ü¸®¸¦ ÀÚµ¿È­ÇÏ´Â ¹æ¹ýÀ» ¿¹Á¦¸¦ ÅëÇØ »ìÆ캻´Ù. º£À̱׷±Æ® (Vagrant) ¿Í LXC¸¦ »ç¿ëÇØ °³¹ß ȯ°æÀ» ¸¸µå´Â ¹æ¹ý ¶ÇÇÑ »ìÆ캼 °ÍÀÌ´Ù.
5Àå, '¸®´ª½º ºê¸®Áö¿Í OVS¸¦ ÀÌ¿ëÇÑ LXC ³×Æ®¿öÅ·'¿¡¼­´Â ÄÁÅ×ÀÌ³Ê È¯°æ¿¡¼­ÀÇ ³×Æ®¿öÅ·À» ½ÉÃþÀûÀ¸·Î ´Ù·é´Ù. ¸®´ª½º ºê¸®Áö(Linux bridge)¿¡ LXC¸¦ ¿¬°á, Á÷Á¢ ¿¬°á, NAT ¹× ´Ù¸¥ ´Ù¾çÇÑ ¹æ¹ý¿¡ ´ëÇØ »ìÆ캼 °ÍÀÌ´Ù. ±×¸®°í OVS Open vSwitch ¸¦ »ç¿ëÇÑ Á» ´õ ÁøÈ­µÈ Æ®·¡ÇÈ °ü¸® ±â¼ú ¿ª½Ã »ìÆ캻´Ù.
6Àå, 'LXCÀÇ Å¬·¯½ºÅ͸µ°ú ¼öÆòÀû È®Àå'¿¡¼­´Â ÀÌÀü Àå¿¡¼­ ¹è¿î Áö½ÄÀ» È°¿ëÇØ ¾ÆÆÄÄ¡ ÄÁÅ×ÀÌ³Ê Å¬·¯½ºÅ͸¦ ±¸ÃàÇÏ°í GRE Åͳΰú OVS¸¦ »ç¿ëÇØ Å¬·¯½ºÅÍ¿¡ ¿¬°áÇÏ´Â ¹æ¹ýÀ» ¹è¿öº»´Ù. ¶ÇÇÑ ÃÖ¼Ò ·çÆ® ÆÄÀϽýºÅÛ(Minimal Root Filesystem) ÄÁÅ×ÀÌ³Ê ³»ºÎ¿¡¼­ ´ÜÀÏ ÇÁ·Î¼¼½º ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¿¹Á¦µéµµ ÇÔ²² ´Ù·ê °ÍÀÌ´Ù.
7Àå, 'ÄÁÅ×ÀÌ³Ê È¯°æÀÇ ¸ð´ÏÅ͸µ°ú ¹é¾÷'¿¡¼­´Â LXC ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×À̳ʸ¦ ¹é¾÷ÇÏ°í µ¿ÀÛ¿¡ ´ëÇÑ ¾Ë¸²°ú Æ®¸®°Å ¼³Á¤À» À§ÇØ ¸ð´ÏÅ͸µ ¼Ö·ç¼ÇÀ» ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¼¾¼ö (Sensu)¿Í ¸ð´Ö(Monit)À» »ç¿ëÇÑ ¸ð´ÏÅ͸µ ¿¹Á¦ ¹× iSCSI¿Í GlusterFS¸¦ »ç¿ëÇÑ ÇÖ(hot)/Äݵå (cold) ¹é¾÷ »ý¼º ¿¹Á¦¸¦ »ìÆ캼 °ÍÀÌ´Ù.
8Àå, '¿ÀǽºÅÿ¡¼­ LXC »ç¿ëÇϱâ'¿¡¼­´Â ¿ÀǽºÅÃ(OpenStack)À» È°¿ëÇØ LXC ÄÁÅ×À̳ʸ¦ ÇÁ·ÎºñÀú´×ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¿ÀǽºÅÃÀ» ±¸¼ºÇÏ´Â ´Ù¾çÇÑ ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ¼Ò°³¿Í ÇÔ²² LXC ³ë¹Ù µå¶óÀ̹ö(Nova Driver)¸¦ »ç¿ëÇØ ÄÄÇ»Æà ÀÚ¿ø Ç®¿¡¼­ ÀÚµ¿À¸·Î LXC ÄÁÅ×À̳ʸ¦ ÇÁ·ÎºñÀú´×ÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù.
ºÎ·Ï, 'LXCÀÇ ´ë¾È, µµÄ¿¿Í ¿ÀÇÂVZ'¿¡¼­´Â µµÄ¿(Docker)¿Í ¿ÀÇÂVZ(OpenVZ) °°Àº À¯¸íÇÑ ÄÁÅ×ÀÌ³Ê ¼Ö·ç¼ÇµéÀÇ ¿ª»ç¿Í ÇÔ²², ¼Ö·ç¼Ç °£ À¯»çÁ¡ ¹× Â÷ÀÌÁ¡À» »ìÆ캸¸ç ÀÌ Ã¥À» ¸¶¹«¸®ÇÑ´Ù. ÀÌ ¼Ö·ç¼ÇµéÀ» ¼³Ä¡ÇÏ°í ±¸¼ºÇÑ ÈÄ LXC¿Í ÇÔ²² ½ÇÇàÇÏ´Â ½Ç¿ëÀûÀÎ ¿¹Á¦µéµµ ¹è¿öº¼ °ÍÀÌ´Ù.
 

¼­Æòº¸±â

´ÜÇົ BEST µµ¼­

³ªÀǼîÇÎ

  • Ä«µå³»¿ªÁ¶È¸
  • ¸¸Á·µµº¸±â
  • ÆǸÅÀÚº¸±â

ÃÖ±Ùº»»óÇ°

Àå¹Ù±¸´Ï

TOP