»Ë»Ñ ´º½º

IT/Å×Å© ÀÔ´Ï´Ù.

  • ºÏ¸¶Å© ¾ÆÀÌÄÜ
IT/Å×Å© ¼Ò½ÄÀ» °øÀ¯ÇÏ´Â °ø°£ÀÔ´Ï´Ù. (»Ë»Ñ´º½º, Å×ũȦ¸¯ ±â»ç´Â Á¦ÈÞ¸¦ ÅëÇØ Á¦°ø¹Þ°í ÀÖ½À´Ï´Ù.)

[OSS 2018 Berlin] īŸ ÄÁÅ×ÀÌ³Ê ÇÁ·ÎÁ§Æ® ¼Ò°³ ¼¼¼Ç

¿ÀǽºÅà Àç´Ü(OSF: OpenStack Foundation)Àº ÇöÁö ½Ã°¢ 11¿ù 13ÀϺÎÅÍ 15ÀϱîÁö µ¶ÀÏ º£¸¦¸° ½ÃƼťºê º£¸¦¸°(Citycube Berlin)¿¡¼­ ¡®¿ÀǽºÅà ¼­¹Ô º£¸¦¸°(OpenStack Summit Berlin)¡¯À» °³ÃÖÇß´Ù. À̹ø ¡®¿ÀǽºÅà ¼­¹Ô º£¸¦¸°¡¯Àº ¡®¿ÀÇ ÀÎÇÁ¶ó½ºÆ®·°Ã³(Open Infrastructure)¡¯¸¦ ±âÁ¶·Î, 35°³ ÀÌ»óÀÇ ÇÁ·ÎÁ§Æ®¿¡¼­ 200°³ ÀÌ»óÀÇ ¼¼¼Ç°ú ¿öÅ©¼¥µéÀÌ 50¿©°³ ±¹¿¡¼­ Âü¼®ÇÑ Àü¹®°¡ ¹× °ü°èÀÚµé°ú ÇÔ²² ÁøÇàµÇ¾ú´Ù.

À̹ø ¡®¿ÀǽºÅà ¼­¹Ô º£¸¦¸°¡¯Àº Ŭ¶ó¿ìµå »Ó ¾Æ´Ï¶ó ¿§Áö ÄÄÇ»ÆÃ, CI/CD, AI, ³×Æ®¿öÅ© °¡»óÈ­(NFV), ÄÁÅ×ÀÌ³Ê ÀÎÇÁ¶ó¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ÇüÅÂÀÇ ¡®¿ÀÇ ÀÎÇÁ¶ó½ºÆ®·°Ã³¡¯¿¡¼­ÀÇ Çõ½Å ±â¼úµé°ú »ç·Êµé¿¡ ´ëÇØ ´Ù·ç¸ç, 35°³ ÀÌ»óÀÇ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡¼­ 200°³ ÀÌ»óÀÇ ¼¼¼Ç°ú ¿öÅ©¼¥µéÀÌ ¸¶·ÃµÇ¾ú´Ù. ƯÈ÷ À̹ø ¼­¹ÔÀÌ ¿­¸®´Â µ¶ÀÏÀº ¿ÀǽºÅÃÀÌ °¡Àå È°¹ßÇÏ°Ô »ç¿ëµÇ´Â Áö¿ªÀ¸·Îµµ ²ÅÈ÷´Âµ¥, ´ëÇü Åë½Å»ç³ª ¿£ÅÍÇÁ¶óÀÌÁî, ÆÛºí¸¯ Ŭ¶ó¿ìµå ¼­ºñ½º »ç¾÷ÀÚµéÀÌ ¿ÀǽºÅà ±â¹Ý ȯ°æÀ» È°¹ßÈ÷ È°¿ëÇÏ°í ÀÖÀ¸¸ç, Ä¿¹Â´ÏƼ ±Ô¸ð¿Í È°µ¿ ¸é¿¡¼­µµ È°¹ßÇÑ ¸ð½ÀÀ» º¸ÀÌ´Â Áö¿ªÀ¸·Î ²ÅÈù´Ù.

À̹ø ¼­¹Ô¿¡¼­´Â Àç´ÜÀÇ ¡®ÆÄÀÏ·µ ÇÁ·ÎÁ§Æ®¡¯ µé¿¡ ´ëÇØ ¼Ò°³ÇÏ´Â ´Ù¾çÇÑ ¼¼¼ÇÀÌ ÁøÇàµÇ¾ú´Ù. ¡®Ä«Å¸ ÄÁÅ×À̳Ê(Kata Containers)¡¯ ¶ÇÇÑ ¿ÀǽºÅà Àç´ÜÀÇ ÆÄÀÏ·µ ÇÁ·ÎÁ§Æ® Áß Çϳª·Î, È£½ºÆ® Ä¿³ÎÀ» °øÀ¯ÇÏ´Â ÄÁÅ×ÀÌ³Ê È¯°æ¿¡¼­ VM ¼öÁØÀÇ °Ý¸®¼º°ú ÄÁÅ×ÀÌ³Ê ¼öÁØÀÇ ¼º´É È¿À²À» ¾ç¸³ÇÏ°íÀÚ ÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÏ°í ÀÖ´Ù. À̹ø ¼­¹Ô¿¡¼­ ÀÎÅÚ OTC(Open Source Technology Center) ÀÇ ½Ã´Ï¾î ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î Graham Whaley °¡ ÁøÇàÇÑ ¡®Kata Containers: An introduction and overview¡¯ ¼¼¼ÇÀº ÀÌ·¯ÇÑ Ä«Å¸ ÄÁÅ×À̳ʿ¡ ´ëÇÑ Àü¹ÝÀûÀÎ ¼Ò°³¸¦ À§ÇØ ¸¶·ÃµÇ¾úÀ¸¸ç, ÀÌ ±â¼úÀÇ Æ¯Â¡°ú ÀåÁ¡, ÇâÈÄÀÇ ¹ßÀü ¹æÇâ µîÀ» ¼Ò°³Çß´Ù.

 
¡ãGraham Whaley ÀÎÅÚ OTC ½Ã´Ï¾î ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î

 
¡ãīŸ ÄÁÅ×À̳ʴ ¡®ÄÁÅ×À̳ʿ¡ °¡±î¿î VM¡¯ÀÇ ¸ð½ÀÀ» º¸¿© ÁØ´Ù

īŸ ÄÁÅ×À̳Ê(Kata Containers)´Â °¡»ó ¸Ó½Å(VM)°ú ÄÁÅ×À̳ÊÀÇ »çÀÌ Âë¿¡ ÀÖ´Â ±â¼úÀ̸ç, °¡»ó ¸Ó½ÅÀº È®½ÇÇÑ °Ý¸®¼ºÀ» °®Ãß¾úÁö¸¸ ¼º´ÉÀÌ ³·°í, ÄÁÅ×À̳ʴ ¼º´É È¿À²ÀÌ ³ôÁö¸¸ È£½ºÆ®ÀÇ Ä¿³ÎÀ» °øÀ¯Çϸ鼭 °Ý¸®¼º Ãø¸é¿¡¼­ ¶³¾îÁö´Â Ư¡À» °¡Áö°í ÀÖ´Ù. ÀÌ¿¡ īŸ ÄÁÅ×À̳ʴ °¡»ó ¸Ó½Å ¼öÁØÀÇ °Ý¸®¼º°ú ÄÁÅ×À̳ʿ¡ ÁØÇÏ´Â ¼º´ÉÀ» ¾ç¸³ÇÏ´Â °ÍÀ» ¸ñÇ¥·Î Çϸç, ÀÌ¿¡ Çϵå¿þ¾î ±â¹ÝÀÇ °¡»óÈ­¸¦ ÅëÇÑ °Ý¸®¼º°ú º¸¾È¼ºÀ» È®º¸ÇÏ°í, ¾ÆÁÖ °¡º­¿î VMÀ» ±â¹ÝÀ¸·Î ÇØ ÄÁÅ×À̳ÊÀÇ ¼º´É¿¡ °¡±õµµ·Ï ÇßÀ¸¸ç, ±âÁ¸ µµÄ¿(Docker)³ª Äí¹ö³×Ƽ½º(Kubernetes), ȤÀº ÁØ(Zun) ÄÁÅ×ÀÌ³Ê °ü¸® ü°è¿¡µµ ½±°Ô ÅëÇÕÇÒ ¼ö ÀÖ°Ô Çß´Ù°í ¼Ò°³Çß´Ù.

īŸ ÄÁÅ×À̳ʴ ÇöÀç ¿ÀǽºÅà Àç´ÜÀÌ ÁÖµµÇÏ´Â ÆÄÀÏ·µ ÇÁ·ÎÁ§Æ® Áß Çϳª·Î ÁøÇàµÇ°í ÀÖÀ¸¸ç, ÇÁ·ÎÁ§Æ®ÀÇ ½ÃÀÛÀº Hyper.SHÀÇ runV¿Í ÀÎÅÚÀÇ Clear Containers ÇÁ·ÎÁ§Æ®°¡ ÇÕÃÄÁø °ÍÀÌ °è±â°¡ µÇ¾ú´Ù. ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ 1.0 ¹öÀüÀº 2018³â 5¿ù 22ÀÏ °ø°³µÇ¾úÀ¸¸ç, 2018³â 10¿ù 22ÀÏ v1.3.1ÀÌ °ø°³µÈ ¹Ù ÀÖ´Ù. ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ¸ñÇ¥´Â ±âÁ¸ ÄÁÅ×ÀÌ³Ê È¯°æ¿¡¼­ °¢ ÄÁÅ×À̳ʰ¡ È£½ºÆ® Ä¿³ÎÀ» °øÀ¯ÇÏ´Â µ¥¼­ ¿À´Â ºÎÁ·ÇÑ °Ý¸®¼ºÀ» ÇØ°áÇϸ鼭, ±âÁ¸ ÄÁÅ×ÀÌ³Ê È¯°æÀÌ Á¦°øÇÏ´Â ¼º´É ¼öÁØÀ» À¯ÁöÇÏ´Â °ÍÀÌ´Ù. À̸¦ ÅëÇØ ±âÁ¸¿¡ °Ý¸®¼º È®º¸¸¦ À§ÇØ »ç¿ëÀÚº° VM À§¿¡ ÄÁÅ×ÀÌ³Ê È¯°æÀ» ¿Ã¸®´Â ºñÈ¿À²À» ÇØ°áÇÒ ¼ö ÀÖ´Ù.

īŸ ÄÁÅ×À̳ʿ¡¼­ÀÇ ÄÁÅ×À̳ʴ ¾ÆÁÖ °¡º­¿î Ä¿³ÎÀ» ³»ÀåÇÏ°í, È£½ºÆ® Ä¿³Î°ú´Â Çϵå¿þ¾î °¡»óÈ­ ±â¼ú·Î ¿¬°áµÇ´Âµ¥, ÀÌ´Â ±âÁ¸ÀÇ °¡»ó ¸Ó½ÅÀÌ °¡Áö´Â ±¸Á¶¿Í ºñ½ÁÇϸç, À̸¦ ÅëÇØ ¼­·Î È£½ºÆ® Ä¿³ÎÀ» °øÀ¯ÇÏÁö ¾Ê°Ô ÇØ ³×ÀÓ½ºÆäÀ̽º°£ °Ý¸®¼ºÀ» È®º¸ÇÑ´Ù. ¶ÇÇÑ ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ·¹º§¿¡¼­´Â º£¾î¸ÞÅ» È£½ºÆ®ÀÇ Äí¹ö³×Ƽ½º ¹èÆ÷ ȯ°æ µî¿¡ ±â¼úÀ» ÅëÇÕÇØ, ÄÁÅ×ÀÌ³Ê ¿î¿µ ȯ°æ°ú µ¿ÀÏÇÏ°Ô ¿î¿µÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ÀÌ ¶§, īŸ ÄÁÅ×À̳ʴ ¿©Å¸ ÄÁÅ×ÀÌ³Ê¿Í µ¿ÀÏÇÑ ÇüÅ·Π¿î¿µµÇ¾î, º°´Ù¸¥ Á¶Ä¡¸¦ ÃëÇÒ ÇÊ¿äµµ ¾ø´Ù. 

īŸ ÄÁÅ×À̳ʸ¦ ±¸¼ºÇÏ´Â ÁÖ¿ä ±â¼ú·Î´Â °¡»óÈ­ ±â¼ú ¡®QEMU¡¯¿Í ·±Å¸ÀÓ, Ä¿³Î, Rootfs À̹ÌÁö, ¿¡ÀÌÀüÆ®, Shim, ÇÁ·Ï½Ã µîÀÌ ²ÅÇû´Ù. ±×¸®°í īŸ ÄÁÅ×À̳ʿ¡¼­ Ä¿³ÎÀº, ÄÁÅ×À̳ÊÀÇ ¿ëµµ¿¡ µû¶ó Ưº°ÇÑ Ä¿³ÎÀÌ ÇÊ¿äÇÏ´Ù¸é À̸¦ ¹Ý¿µÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ µ¶ÀÚÀûÀÎ Ä¿³ÎÀ» °¡Áö°í ºÎÆÃÀ̶ó´Â °úÁ¤ÀÌ Àֱ⠶§¹®¿¡ ÀϹÝÀûÀÎ ÄÁÅ×À̳ʿʹ ´Þ¸® ¾ÆÁÖ ÀÛÁö¸¸ Rootfs À̹ÌÁö°¡ Á¸ÀçÇÏ°í, À̸¦ ÅëÇØ ³»ºÎ VM¿¡¼­ ÄÁÅ×ÀÌ³Ê ±¸µ¿ ȯ°æÀ» ÁغñÇÑ´Ù. ÀÌ ¿Ü¿¡µµ ¿¡ÀÌÀüÆ®´Â ³×Æ®¿öÅ©, ¸Þ¸ð¸® ¸®¼Ò½º, C±×·ì µîÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ® °ü¸®¸¦ À§ÇØ »ç¿ëÇÑ´Ù°í µ¡ºÙ¿´´Ù.

 
¡ãīŸ ÄÁÅ×À̳ÊÀÇ ±¸¼ºÀº ´ë·« ÀÌ·± ¸ð½À

 
¡ãÇâÈÄ Áö¿ø ¿¹Á¤ ±â´ÉÀ¸·Î´Â ´õ ´Ù¾çÇÑ ÇÏÀÌÆÛ¹ÙÀÌÀú¿Í ºñ ¸®´ª½º ¿öÅ©·Îµå Áö¿øµµ ²ÅÇû´Ù

īŸ ÄÁÅ×À̳ʿ¡¼­, ÄÁÅ×ÀÌ³Ê °ü¸® ü°è¿Í VM°£ Ä¿¸Çµå´Â ·±Å¸ÀÓÀ» ÅëÇØ, I/O´Â ShimÀ» ÅëÇØ VM°ú ¿¬°áµÇ¾î, ÇÏÀÌÆÛ¹ÙÀÌÀú¸¦ °ÅÃÄ ¿¡ÀÌÀüÆ®·Î ¿¬°áµÇ´Â ¸ð½ÀÀ» °®Ãß°í ÀÖ´Ù. ±×¸®°í ÀÌ ¶§, ±¸Á¶ÀûÀΠƯ¡À¸·Î ÀüÅëÀûÀÎ ÄÁÅ×ÀÌ³Ê »óÅ ȮÀÎ ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ¾ø°í, I/O¸¦ Á¦°øÇÏ´Â ShimÀ» ÅëÇØ VM ¿ÜºÎ¿¡¼­ ÇÊ¿äÇÑ Á¤º¸¸¦ Àü´ÞÇÒ ¼ö ÀÖ´Ù°í ¾ð±ÞÇß´Ù. ¶ÇÇÑ Äí¹ö³×Ƽ½º ȯ°æ¿¡¼­, īŸ ÄÁÅ×ÀÌ³Ê¿Í ±âÁ¸ ÄÁÅ×ÀÌ³Ê È¯°æÀº °°Àº CRI(Container Runtime Interface)¸¦ »ç¿ëÇϸç, ÄÁÅ×À̳ÊÀÇ ±¸µ¿ ½Ã ½Å·Ú ¼öÁØ¿¡ µû¶ó runc ȤÀº īŸ ÄÁÅ×À̳ʸ¦ ÅëÇÑ VM ³»ºÎ ½ÇÇà µîÀ» ¼±ÅÃ, ¼³Á¤ÇÒ ¼ö ÀÖÀ» °ÍÀÌ¶ó µ¡ºÙ¿´´Ù.

³×Æ®¿öÅ· Ãø¸é¿¡¼­´Â, ´ëºÎºÐÀÇ °æ¿ì¿¡¼­ ÄÁÅ×À̳ʴ L3 ·¹º§·Î ¿òÁ÷ÀÌ°í, VMÀº L2 ·¹º§·Î ¿òÁ÷À̴µ¥, ÀÌ ·¹º§À» ¸ÂÃç ÁÖ´Â ÀÛ¾÷À¸·Î Å« ¹®Á¦ ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù°í ¼Ò°³µÇ¾ú´Ù. ±×¸®°í Ưº°ÇÑ ¿ä°ÇÀÌ ÀÖ´Â °æ¿ì, DPDK µîÀ» Á÷Á¢ VM¿¡ ¿¬°áÇÏ´Â ÇüÅ·ΠÀÌ ³×Æ®¿öÅ© ·¹º§ÀÇ º¯È¯ÀÌ °¡´ÉÇÏ°í, °¡¼Ó ½ºÅÃÀ» »ç¿ëÇÑ VMÀ¸·ÎÀÇ Á÷Á¢ °æ·Î¸¦ È®º¸ÇÒ ¼ö ÀÖ´Ù°í ¹àÇû´Ù. ¶ÇÇÑ SR-IOV³ª ¹°¸®ÀûÀÎ ÀÎÅÍÆäÀ̽º±îÁö īŸ ÄÁÅ×À̳ʿ¡ Á÷Á¢ ÇÒ´çÇÒ ¼ö ÀÖ´Ù°í µ¡ºÙ¿´´Ù. 

½ºÅ丮Áö¿¡¼­´Â, °£ÆíÇÏ°Ô Á¢¸ñÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â 9pfs¸¦ ¿À¹ö·¹À̸¦ ÅëÇØ »ç¿ëÇϰųª, µð¹ÙÀ̽º ¸ÅÆÛ¸¦ È°¿ëÇØ ºí·Ï µð¹ÙÀ̽º¸¦ ¿¬°áÇÒ ¼öµµ ÀÖ´Ù. ¶ÇÇÑ NVDIMMÀÇ À̹ÌÁö ÆÄÀÏÀ» Á÷Á¢ ¿¬°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýµµ Á¦°øÇÏ°í ÀÖÀ¸¸ç, Rootfs¸¦ ÅëÇØ Ä³½Ã¸¦ »ý·«ÇÏ°í, VM°ú ¸Þ¸ð¸®¸¦ ¹Ù·Î ¿¬°áÇÒ ¼ö ÀÖ´Ù°í ¼Ò°³Çß´Ù. ÀÌ ¿Ü¿¡µµ Ceph, ±Û·¯½ºÅÍ(gluster) µîÀÇ ³×Æ®¿öÅ© ½ºÅ丮Áö ¿¬°áµµ ¾î·ÆÁö ¾Ê°Ô °¡´ÉÇÏ´Ù°í µ¡ºÙ¿´´Ù.

ÇâÈÄ ·Îµå¸Ê¿¡¼­ °­Á¶µÇ´Â ºÎºÐÀº ¡®º¸¾È¡¯°ú ¡®°Ý¸®¼º¡¯À¸·Î, ÄÁÅ×ÀÌ³Ê Â÷¿ø¿¡¼­´Â ¡®Seccomp¡¯ÀÇ Àû¿ëÀ» ²Å¾ÒÀ¸¸ç, È£½ºÆ® Ãø¸é¿¡¼­´Â C±×·ì °Ý¸®¿Í ³×ÀÓ½ºÆäÀ̽º °Ý¸®¼º Çâ»ó, ·çÆ®¸®½º QEMU, SELinux Á¤Ã¥ µîÀ» ²Å¾Ò´Ù. ¶ÇÇÑ ³×Æ®¿öÅ·¿¡¼­´Â ȣȯ¼ºÀ» °­È­Çϸ鼭 ¼º´É ¿µÇâÀ» ÃÖ¼ÒÈ­ÇÏ´Â TC ¹Ì·¯¸µ°ú ÇÔ²² ±âº» °æ·Î ÃÖÀûÈ­, µµÄ¿ ½º¿ú(swarm) DNS Áö¿ø, CNI Ç÷¯±×ÀÎ Áö¿ø Çâ»ó µîÀ» ²Å¾ÒÀ¸¸ç, ÆÄÀϽýºÅÛ¿¡¼­´Â Virtio-FS, NFS-vsock, ¼º´É °³¼±À» À§ÇÑ Ä³½Ã Çâ»ó µîÀ» ¼Ò°³Çß´Ù. ÀÌ ¿Ü¿¡µµ ±â´ÉÀû Ãø¸é¿¡¼­´Â ¶óÀÌºê ¾÷±×·¹À̵å, ´õ ¸¹Àº µð¹ÙÀ̽º ¸ÅÇÎ, ´õ ´Ù¾çÇÑ ÇÏÀÌÆÛ¹ÙÀÌÀú¿Í ºñ ¸®´ª½º ¿öÅ©·Îµå Áö¿ø°ú ÇÔ²², ¾ðÁ¦³ª Å©±â¿Í ¼º´É Ãø¸éÀ» Áß¿äÇÏ°Ô »ý°¢ÇÏ°í ÀÖ´Ù°í °­Á¶Çß´Ù.
´º½º ½ºÅ©·¦À» Çϸé ÀÚÀ¯°Ô½ÃÆÇ ¶Ç´Â Á¤Ä¡ÀÚÀ¯°Ô½ÃÆÇ¿¡ °Ô½Ã±ÛÀÌ µî·ÏµË´Ï´Ù. ½ºÅ©·¦Çϱâ >

0
ÃßõÇϱ⠴ٸ¥ÀÇ°ß 0
ºÏ¸¶Å©¹öÆ° °øÀ¯¹öÆ°
  • ¾Ë¸² ¿å¼³, »óó ÁÙ ¼ö ÀÖ´Â ¾ÇÇÃÀº »ï°¡ÁÖ¼¼¿ä.
©¹æ »çÁø  
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û