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