ÄÜÅÙÃ÷ »ó¼¼º¸±â
¿¹Á¦·Î ¹è¿ì´Â Argo CD


¿¹Á¦·Î ¹è¿ì´Â Argo CD

¿¹Á¦·Î ¹è¿ì´Â Argo CD

<¸®ºñ¿ì ÄÚ½ºÅ×¾Æ>,<½ºÇǷνº ÀÌÄڳ븶Ű½º> °øÀú/<ÀÌÀåÈÆ> ¿ª | ¿¡ÀÌÄÜÃâÆÇ»ç

Ãâ°£ÀÏ
2024-10-15
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
5 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

Argo CD´Â Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ¿¡¼­ ¼±¾ðÀûÀÎ ±ê¿É½º ¿öÅ©Ç÷θ¦ Á¦°øÇÏ´Â ´ëÇ¥ÀûÀÎ µµ±¸·Î, ±ê ¸®Æ÷ÁöÅ͸®¸¦ ±â¹ÝÀ¸·Î ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿Í °ü¸®¸¦ ÀÚµ¿È­ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù.

Argo CDÀÇ ¾ÆÅ°ÅØó¿Í µ¿ÀÛ¿ø¸®¸¦ »ìÆ캸°í, IaC µµ±¸ ¶Ç´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ÅëÇØ Argo CD Ŭ·¯½ºÅ͸¦ ±¸ÇöÇغ¸¸é¼­ ÇнÀÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ Ã¥ÀÌ´Ù. Argo CD¸¦ ¿î¿µÇÏ´Â ¾îµå¹Î ´ã´çÀÚ¿¡°Ô ÇÊ¿äÇÑ °í°¡¿ë¼º ¼³Á¤, »ç¿ëÀÚ Á¢±Ù ÅëÁ¦, º¸¾È °­È­ ¹æ¹ý°ú ¹®Á¦ ÇØ°á¿¡ ´ëÇÑ ³»¿ëÀÌ ´ã°Ü ÀÖ´Ù. ¶ÇÇÑ °³¹ßÀÚ³ª ¿£Áö´Ï¾î¿¡°Ô´Â Argo CD¸¦ ÅëÇÑ ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎÀ» ¼³°èÇÏ´Â ¹æ¹ý°ú YAMLÀ» Á» ´õ È¿À²ÀûÀ¸·Î ÀÛ¼ºÇÏ´Â ¹æ¹ýÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ÀÌ Ã¥ÀÇ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î Argo CD¸¦ ½Ç¹«¿¡ Àû¿ëÇØ º¸±æ ¹Ù¶õ´Ù.

ÀúÀÚ¼Ò°³

2000³â ÃÊ °³¹ßÀÚ·Î ½ÃÀÛÇØ °³¹ßÀÚ¿¡¼­ ÄÚµù ¼³°èÀÚ·Î, ±×¸®°í ÆÀÀåºÎÅÍ CTO±îÁö ´Ù¾çÇÑ ¿ªÇÒÀ» ¼öÇàÇß´Ù. 2012³â ÀÛÀº ȸ»çÀÇ µ¥ºê¿É½º(DevOps) Á÷±ºÀ¸·Î ÀüȯÇßÀ¸¸ç, ±âÁ¸ÀÇ ÀüÅëÀûÀÎ ¹æ½ÄÀ¸·Î´Â È®ÀåÀÇ ÇѰ踦 ´À²¸ ÆÄÀÌÇÁ¶óÀΰú ÀÚµ¿È­ ÀÛ¾÷À» ´ã´çÇß´Ù. 2018³â¿¡´Â Ç÷§Æû ÆÀÀ» ½ÃÀÛÀ¸·Î Mambu ¸±¸®½º ÆÀÀÇ ±â¼ú Ã¥ÀÓÀÚ°¡ µÅ ±ê¿É½º ¹æ½ÄÀ» äÅÃÇØ ´ëºÎºÐÀÇ Áö¼ÓÀûÀÎ ÅëÇÕ/Áö¼ÓÀûÀÎ ¹èÆ÷(CI/CD, Continuous Integration/Continuous Deployment) ÆÄÀÌÇÁ¶óÀÎÀ» ¼³°èÇß´Ù. 2019³âºÎÅÍ Argo CD¸¦ µµÀÔÇß´Ù. ÃÖ±Ù¿¡´Â ±ê¿É½º äÅÃÀ» °èȹÇÏ°í ÀÖ´Â À¯¸ÁÇÑ ½ºÅ¸Æ®¾÷ÀÎ ÁÖ´Ï(Juni)¿¡ ÇÕ·ùÇß´Ù. Argo CD¸¦ Æ÷ÇÔÇÑ OSS ÇÁ·ÎÁ§Æ®¿¡ ±â¿©ÇÑ °ø·Î·Î 2020³â 8¿ù¿¡ CNCF ¾Ú¹ö¼­´õ(ambassador)·Î ÀÓ¸íµÆ´Ù.

¸ñÂ÷

1ºÎ. ±ê¿É½º¿Í Argo CDÀÇ ±âÃÊ

1Àå. ±ê¿É½º¿Í Äí¹ö³×Ƽ½º
__±â¼ú ¿ä±¸ »çÇ×
__±ê¿É½º¶õ ¹«¾ùÀΰ¡?
__Äí¹ö³×Ƽ½º¿Í ±ê¿É½º
____¾ÆÅ°ÅØó
____HTTP REST API ¼­¹ö
____ÄÁÆ®·Ñ·¯ ¸Å´ÏÀú
__¸í·ÉÇü API¿Í ¼±¾ðÇü API
____¸í·ÉÇü ¹æ½Ä - Á÷Á¢ ¸í·É
____¸í·ÉÇü ¹æ½Ä - ±¸¼º ÆÄÀÏ »ç¿ë
____¼±¾ðÇü ¹æ½Ä - ±¸¼º ÆÄÀÏ »ç¿ë
____¼±¾ðÇü ¹æ½Ä - ±¸¼º Æú´õ¿Í ÇÔ²²
__°£´ÜÇÑ ±ê¿É½º ¿ÀÆÛ·¹ÀÌÅÍ ±¸Ãà
__IaC¿Í ±ê¿É½º
__¿ä¾à
__´õ ¾Ë¾Æº¸±â

2Àå. Argo CD ½ÃÀÛÇϱâ
__±â¼ú ¿ä±¸ »çÇ×
__Argo CD¶õ ¹«¾ùÀΰ¡?
____Argo CD¿Í Ä£ÇØÁö±â
__ÇÙ½É °³³ä°ú ¿ë¾î Á¤¸®
____Argo CD Á¶Á¤
____¿ë¾î
__¾ÆÅ°ÅØó ¼³¸í
____¾ÆÅ°ÅØó °³¿ä
____Argo CDÀÇ ÇÙ½É ±¸¼º ¿ä¼Ò
____Argo CDÀÇ ÇÙ½É ¿ÀºêÁ§Æ®¿Í ¸®¼Ò½º
____Ç︧À¸·Î Argo CD ½ÇÇàÇϱâ
____Argo CD ù ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
____Argo CD ¿ÀÅäÆÄÀÏ·µÀ» ÅëÇØ Argo CD ¿î¿µÇϱâ
__µ¿±âÈ­ ¿ø¸®
____¸®¼Ò½º ÈÅ
____µ¿±âÈ­ ¿þÀ̺ê
__¿ä¾à
__´õ ¾Ë¾Æº¸±â

2ºÎ. SRE¿Í Argo CD

3Àå. Argo CD ¿î¿µ
__±â¼ú ¿ä±¸ »çÇ×
__¼±¾ðÀû ±¸¼º
____Kustomize¸¦ È°¿ëÇÑ °í°¡¿ë¼º ¼³Ä¡
____Argo CD ÀÚü °ü¸®
____¼³Á¤ º¯°æ
__°í°¡¿ë¼º ¼³Ä¡
____API ¼­¹ö
____¸®Æ÷ÁöÅ͸® ¼­¹ö
____¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÆ®·Ñ·¯
____·¹µð½º ij½Ã
____Dex ¼­¹ö
__ÀçÇØ º¹±¸ °èȹ
____CLI ¼³Ä¡Çϱâ
____¹é¾÷ »ý¼ºÇϱâ
____´Ù¸¥ Ŭ·¯½ºÅÍ¿¡¼­ º¹¿øÇϱâ
__°üÂû °¡´É¼º È°¼ºÈ­
____ÇÁ·Î¸ÞÅ׿콺·Î ¸ð´ÏÅ͸µÇϱâ
____¿î¿µÆÀÀÌ È®ÀÎÇÒ ¸ÞÆ®¸¯
____¸¶ÀÌÅ©·Î¼­ºñ½º ÆÀÀ» À§ÇÑ ¸ÞÆ®¸¯
__»ç¿ëÀÚ¿¡°Ô ÅëÁö
____Argo CD Notifications ¼³Ä¡
____ÆÄÀÌÇÁ¶óÀÎ ½ÃÀÛÇϱâ
__¿ä¾à
__´õ ¾Ë¾Æº¸±â

4Àå. Á¢±Ù Á¦¾î
__±â¼ú ¿ä±¸ »çÇ×
__¼±¾ðÀû »ç¿ëÀÚ
____°ü¸®ÀÚ¿Í ·ÎÄà »ç¿ëÀÚ
__¼­ºñ½º ¾îÄ«¿îÆ®
____·ÎÄà ¼­ºñ½º ¾îÄ«¿îÆ®
____ÇÁ·ÎÁ§Æ® ¿ªÇÒ°ú ÅäÅ«
__SSO
____Dex¸¦ ÅëÇØ SSO ÀÌ¿ëÇϱâ
____Argo CD¿¡¼­ Á÷Á¢ SSO È°¿ëÇϱâ
__¿ä¾à
__´õ ¾Ë¾Æº¸±â

3ºÎ. ¿î¿µ ȯ°æ¿¡¼­ Argo

5Àå. Argo CD·Î Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ ºÎÆ®½ºÆ®·¦
__±â¼ú ¿ä±¸ »çÇ×
__Å׶óÆûÀ» ÅëÇÑ ¾Æ¸¶Á¸ EKS Ŭ·¯½ºÅÍ »ý¼º
____¾Æ¸¶Á¸ EKS¿Í Ä£ÇØÁö±â
____EKS ÀÎÇÁ¶ó ¼³°èÇϱâ
____Å׶óÆûÀ¸·Î EKS ÇÁ·ÎºñÀú´×
__Argo CD·Î EKS ºÎÆ®½ºÆ®·¦Çϱâ
____Å׶óÆûÀ¸·Î Argo CD ÁغñÇϱâ
____Å׶óÆûÀ¸·Î Argo CD Àû¿ëÇϱâ
__app of apps ÆÐÅÏ È°¿ë
____¿Ö app of apps ÆÐÅÏÀΰ¡?
____À¯Æ¿¸®Æ¼ ºÎÆ®½ºÆ®·¦Çϱâ
__ºÎÆ®½ºÆ®·¦ ¿¬½À
____ÀÎÇÁ¶ó »èÁ¦
____ÀÎÇÁ¶ó Àç»ý¼º
____app of apps ÆÐÅÏÀÇ ´ÜÁ¡
____ApplicationSetÀº ¹«¾ùÀΰ¡?
____Á¦³Ê·¹ÀÌÅÍ
__¿ä¾à
__´õ ¾Ë¾Æº¸±â

6Àå. Argo CD ¹èÆ÷ ÆÄÀÌÇÁ¶óÀÎ ¼³°è
__±â¼ú ¿ä±¸ »çÇ×
__µµÀÔ ¹è°æ
____Äí¹ö³×Ƽ½º¿¡¼­ °£´ÜÇÑ ºí·ç-±×¸° ¹èÆ÷
__¹èÆ÷ Àü·«
____Argo RolloutÀº ¹«¾ùÀΰ¡?
____¿Ö Argo RolloutÀΰ¡?
____Argo Rollout ¾ÆÅ°ÅØó
____ºí·ç-±×¸° ¹èÆ÷ Àü·«
____Ä«³ª¸® ¹èÆ÷ Àü·«
__½ÇÁ¦ CI/CD ÆÄÀÌÇÁ¶óÀÎ
____Argo Rollout ¼¼ÆÃÇϱâ
____±êÇãºê ¾×¼ÇÀ» È°¿ëÇØ ÀÚµ¿À¸·Î ºí·ç-±×¸° ½Â°ÝÇϱâ
____µ¿±âÈ­ ´Ü°è¸¦ ÅëÇÑ ÀÚµ¿ ·Ñ¾Æ¿ô
__¾ÈÀüÇÏ°Ô ½ÃÅ©¸´ º¸°üÇϱâ
____½ÃÅ©¸´¿¡ ¾ÈÀüÇÏ°Ô ÀúÀåÇϱâ
____Argo CD¿Í ¿ÜºÎ ½ÃÅ©¸´ ¿ÀÆÛ·¹ÀÌÅÍ
__¸¶ÀÌÅ©·Î¼­ºñ½º CI/CD
__´ÜÀÏ ¸®Æ÷ÁöÅ͸® ¸¶ÀÌÅ©·Î¼­ºñ½º
__¿ä¾à
__´õ ¾Ë¾Æº¸±â

7Àå. Argo CD ¹®Á¦ ÇØ°á
__±â¼ú ¿ä±¸ »çÇ×
__Ãʱ⠼³Ä¡
__¿î¿µ Áß ¹®Á¦ ÇØ°á
____±¸¼º ¿ä¼Ò Àç½ÃÀÛ
____ƯÁ¤ ¹öÀüÀÇ Ç︧ »ç¿ëÇϱâ
__¼º´É Çâ»ó
____¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÆ®·Ñ·¯
____¸®Æ÷ÁöÅ͸® ¼­¹ö
__¿ä¾à
__´õ ¾Ë¾Æº¸±â

8Àå. YAML°ú Äí¹ö³×Ƽ½º ¸Å´ÏÆ佺Ʈ
__±â¼ú ¿ä±¸ »çÇ×
__ÅÛÇø´ ¿É¼Ç È°¿ë
____Ç︧
____Kustomize
__À¯È¿¼º °Ë»ç À¯Çü Ž±¸
__Äí¹ö³×Ƽ½º ½ºÅ°¸¶ °ËÁõ
__¸Å´ÏÆ佺Ʈ °­È­ ¸ð¹ü »ç·Ê
__conftest·Î È®À强 ÀÖ´Â °Ë»ç ¼öÇà
__¿ä¾à
__´õ ¾Ë¾Æº¸±â

9Àå. ¹Ì·¡¿Í °á·Ð
__±â¼ú ¿ä±¸ »çÇ×
__±ê¿É½º ´ëÁßÈ­
__±ê¿É½º ¿£ÁøÀº ¹«¾ùÀΰ¡?
____±ê¿É½º ¿¡ÀÌÀüÆ®
__kubernetes-sigs/cli-utils´Â ¹«¾ùÀΰ¡?
____kapply »ç¿ë¹ý
__¸¶¹«¸®
__¿ä¾à
__´õ ¾Ë¾Æº¸±â