Ã¥¼Ò°³
ÇÑ ±ÇÀ¸·Î ¹è¿ì´Â µµÄ¿¿Í Äí¹ö³×Ƽ½º ½ÇÀü °¡À̵å!ÄÁÅ×ÀÌ³Ê ±â¼ú¿¡ óÀ½ ÀÔ¹®ÇÏ´Â µ¶ÀÚµµ ü°èÀûÀ¸·Î ½Ç·ÂÀ» ½×¾Æ°¥ ¼ö ÀÖµµ·Ï µµÄ¿ºÎÅÍ ½ÃÀÛÇÏ¿© Äí¹ö³×Ƽ½ºÀÇ Àü¹ÝÀûÀÎ ±â´ÉÀ» ±âÃʺÎÅÍ ´Ü°èº°·Î ÇнÀÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù. µ¶ÀÚ´Â ÀÌ Ã¥À» ÅëÇØ ÇöÀå¿¡¼ ¿î¿µ °¡´ÉÇÑ ¼öÁØÀÇ ±â¼úÀ» ÀÍÈú ¼ö ÀÖÀ» °ÍÀ̸ç, Äí¹ö³×Ƽ½º ±â¹ÝÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß°ú ½Ã½ºÅÛ ¾ÆÅ°ÅØó¸¦ ±×¸± ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ÀÌ Ã¥ÀÇ ¿¹Á¦ ÆÄÀÏÀº PC³ª Ŭ¶ó¿ìµå¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç, ÀÏÀÏÀÌ ½Ç½ÀÇÒ ½Ã°£ÀÌ ¾ø°Å³ª È帧¸¸À» ÆľÇÇÏ°íÀÚ ÇÒ °æ¿ì, Ã¥À» Àд °Í¸¸À¸·Îµµ ³»¿ëÀ» ÃæºÐÈ÷ ÆľÇÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù.
ÀúÀÚ¼Ò°³
ÀϺ» IBM Ŭ¶ó¿ìµå & Cognitive ¼ÒÇÁÆ®¿þ¾î »ç¾÷ º»ºÎ ¼Ò¼Ó. Certified Kubernetes Administrator CKA-1800-001213-0100, 2002³â¿¡ ÀϺ» IBM¿¡ ÀÔ»ç ÈÄ ÀÚµ¿Â÷, Ç×°ø, ±ÝÀ¶ ¾÷°è¿Í ´ëÇÐ ¹× ¿¬±¸ ±â°ü µî ´Ù¾çÇÑ °í°´°úÀÇ ÇÁ·ÎÁ§Æ®¿¡¼ ½Ã½ºÅÛ ¼³°è ¹× ±¸ÃàÀ» ¸Ã¾Ò´Ù. ÀÌÈÄ Å¬¶ó¿ìµå¸¦ È°¿ëÇÏ´Â °í°´À» ´ã´çÇϱ⵵ Çß°í, ÇöÀç´Â Äí¹ö³×Ƽ½º¸¦ Áß½ÉÀ¸·Î ÇÑ IBM Ŭ¶ó¿ìµå ¼ºñ½º¿Í ¼ÒÇÁÆ®¿þ¾î Á¦Ç°À» ´ã´çÇÏ°í ÀÖ´Ù. »ç³»/¿Ü·Î Äí¹ö³×Ƽ½º ±³À° È°µ¿¿¡ Èû¾²°í ÀÖÀ¸¸ç, ÄÁÅ×ÀÌ³Ê ¹× Äí¹ö³×Ƽ½º ±â¼ú Áö¿ø¿¡µµ ÁÖ·ÂÇÏ°í ÀÖ´Ù.
¸ñÂ÷
1Àå µµÄ¿¿Í Äí¹ö³×Ƽ½ºÀÇ °³¿ä 231 Äí¹ö³×Ƽ½º¶õ? 251.1 Äí¹ö³×Ƽ½ºÀÇ °³¿ä . . . 261.2 ź»ýºÎÅÍ ÇöÀç±îÁöÀÇ ¿ª»ç . . . 271.3 Äí¹ö³×Ƽ½ºÀÇ ¹ßÀ½°ú ·Î°í¿¡ ´ëÇÏ¿© . . . 291.4 Äí¹ö³×Ƽ½º°¡ ÇØ°áÇÏ´Â °úÁ¦ . . . 301.5 Äí¹ö³×Ƽ½ºÀÇ ¾ÆÅ°ÅØó . . . 33¸¶¹«¸® . . . 34Âü°í ÀÚ·á . . . 35
2 ÄÁÅ×À̳ÊÀÇ ÀÌÇØ 382.1 ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏ´Â ÀÌÀ¯ . . . 382.2 °¡»ó ¼¹ö¿Í ÄÁÅ×À̳ÊÀÇ Â÷ÀÌÁ¡ . . . 392.3 µµÄ¿ÀÇ ¾ÆÅ°ÅØó . . . 412.4 ·¹Áö½ºÆ®¸®¿Í Äí¹ö³×Ƽ½ºÀÇ °ü°è . . . 472.5 µµÄ¿¿Í Äí¹ö³×Ƽ½ºÀÇ ¿¬µ¿ . . . 482.6 ÄÁÅ×À̳ʸ¦ À§ÇÑ ±â¼ú°ú Ç¥ÁØ . . . 49¸¶¹«¸®. . . 51Âü°í ÀÚ·á . . . 52Column ÇØ»ó ÄÁÅ×À̳ʰ¡ ÀÌ·èÇÑ Çõ¸í°ú ITÀÇ ÄÁÅ×ÀÌ³Ê ±â¼ú Çõ¸í . . . 55
3 Äí¹ö³×Ƽ½ºÀÇ ±âº» 583.1 ¾ÆÅ°ÅØó . . . 583.2 Äí¹ö³×Ƽ½º °èÃþ ±¸Á¶ . . . 613.3 Äí¹ö³×Ƽ½º API ¿ÀºêÁ§Æ® . . . 623.4 ÆĵåÀÇ ±âº» . . . 653.5 ÆĵåÀÇ ¶óÀÌÇÁ »çÀÌŬ . . . 673.6 ÆĵåÀÇ Á¾·á ó¸® . . . 683.7 Ŭ·¯½ºÅÍ ³×Æ®¿öÅ© . . . 693.8 ¼ºñ½ºÀÇ ±âº» . . . 703.9 ÄÁÆ®·Ñ·¯ÀÇ ±âº» . . . 73¸¶¹«¸® . . . 77Âü°í ÀÚ·á . . . 77
4 ÀÌ Ã¥ÀÇ ÇнÀ ȯ°æ 794.1 ºü¸£°Ô Àü¹ÝÀûÀÎ ±â´ÉÀ» ÆľÇÇÏ°í ½ÍÀº °æ¿ì . . . 794.2 Á÷Á¢ µ¹·Áº¸¸é¼ ÀÍÈ÷°í ½ÍÀº °æ¿ì . . . 794.3 °¢ ÇнÀ ȯ°æÀÇ ±¸¼º . . . 804.4 ÇнÀ ȯ°æ ¼±Åà . . . 814.5 ÀÌ Ã¥¿¡¼ ´Ù·ç´Â OSS ¸ñ·Ï . . . 82
5 µµÄ¿ Ä¿¸Çµå Ä¡Æ® ½ÃÆ® 845.1 ÄÁÅ×ÀÌ³Ê È¯°æ Ç¥½Ã . . . 855.2 ÄÁÅ×À̳ÊÀÇ 3´ë ±â´É . . . 855.3 µð¹ö±× °ü·Ã ±â´É . . . 875.4 Äí¹ö³×Ƽ½º¿Í Áߺ¹µÇ´Â ±â´É . . . 88Âü°í ÀÚ·á . . . 89
6 kubectl Ä¿¸Çµå Ä¡Æ® ½ÃÆ® 906.1 kubectl Ä¿¸ÇµåÀÇ ±âº» . . . 906.2 Ä¿¸Çµå . . . 916.3 ¸®¼Ò½º ŸÀÔ . . . 916.4 ¿É¼Ç . . . 956.5 kubectl Ä¿¸Çµå ½ÇÇà ¿¹ . . . 96Âü°í ÀÚ·á . . . 102Column 5G¿Í ÀÚÀ² ¿îÀüÀ¸·Î ÁÖ¸ñ¹Þ´Â Äí¹ö³×Ƽ½º . . . 103
2Àå ÄÁÅ×ÀÌ³Ê °³¹ßÀ» ÀÍÈ÷±â À§ÇÑ 5´Ü°è 105Step 01 ÄÁÅ×ÀÌ³Ê Ã¹°ÉÀ½ 10701.1 hello-world ½ÇÇà . . . 10701.2 ÄÁÅ×À̳ÊÀÇ »ý¸í ÁÖ±â¿Í µµÄ¿ Ä¿¸Çµå . . . 110Step 01 ¸¶¹«¸® . . . 123Step 01 Âü°í ÀÚ·á . . . 123
tep 02 ÄÁÅ×ÀÌ³Ê ´Ù·ç±â 12402.1 ´ëÈÇü ¸ðµå·Î ÄÁÅ×ÀÌ³Ê ±âµ¿ ¹× Á¤Áö . . . 12402.2 ÄÁÅ×ÀÌ³Ê Á¶ÀÛ ¹× À̹ÌÁö ÀÛ¼º . . . 12602.3 ¿©·¯ Å͹̳ο¡¼ Á¶ÀÛÇϱâ . . . 12802.4 È£½ºÆ®¿Í ÄÁÅ×À̳ÊÀÇ °ü°è . . . 131Step 02 ¸¶¹«¸® . . . 133Step 02 Âü°í ÀÚ·á . . . 133
Step 03 ÄÁÅ×ÀÌ³Ê °³¹ß 13403.1 À̹ÌÁö ºôµåÀÇ °³¿ä . . . 13403.2 ºôµå ½ÇÇà ¼ø¼ . . . 13603.3 Dockerfile ÀÛ¼º¹ý . . . 13903.4 Dockerfile ÀÛ¼º ¸ð¹ü »ç·Ê . . . 141Step 03 ¸¶¹«¸® . . . 142Step 03 Âü°í ÀÚ·á . . . 142
Step 04 ÄÁÅ×ÀÌ³Ê¿Í ³×Æ®¿öÅ© 14304.1 ÄÁÅ×ÀÌ³Ê ³×Æ®¿öÅ© . . . 14404.2 ¿ÜºÎ¿¡ Æ÷Æ®¸¦ °ø°³Çϱâ . . . 14704.3 AP ÄÁÅ×ÀÌ³Ê¿Í DB ÄÁÅ×À̳ÊÀÇ ¿¬µ¿ ¿¹ . . . 148Step 04 ¸¶¹«¸® . . . 154Step 04 Âü°í ÀÚ·á . . . 154
Step 05 ÄÁÅ×ÀÌ³Ê API 15505.1 ÄÁÅ×ÀÌ³Ê APIÀÇ Á¾·ù¿Í °³¿ä . . . 15505.2 ȯ°æ º¯¼ö API ±¸Çö ¿¹ . . . 15905.3 Á¾·á ¿äû API ±¸Çö ¿¹ . . . 16305.4 Æ۽ýºÅϽº º¼·ý API ±¸Çö ¿¹ . . . 16705.5 ·Î±×¿Í ¹é±×¶ó¿îµå ±âµ¿ . . . 170Step 05 ¸¶¹«¸® . . . 171Step 05 Âü°í ÀÚ·á . . . 171Column K8s »ç¿ëÀÚ¸¦ À§ÇÑ YAML ÀÔ¹® . . . 172
3Àå K8s ½ÇÀü È°¿ëÀ» À§ÇÑ 10´Ü°è 177Step 06 Äí¹ö³×Ƽ½º ù°ÉÀ½ 17906.1 Ŭ·¯½ºÅÍ ±¸¼º È®ÀÎ . . . 17906.2 ÆÄµå ½ÇÇà . . . 18006.3 ÄÁÆ®·Ñ·¯¿¡ ÀÇÇÑ ÆÄµå ½ÇÇà . . . 18506.4 Àâ¿¡ ÀÇÇÑ ÆÄµå ½ÇÇà . . . 190Step 06 ¸¶¹«¸® . . . 192Step 06 Âü°í ÀÚ·á . . . 193
Step 07 ¸Å´ÏÆ佺Ʈ¿Í Æĵå 19407.1 ¸Å´ÏÆ佺Ʈ ÀÛ¼º¹ý . . . 19507.2 ¸Å´ÏÆ佺Ʈ Àû¿ë ¹æ¹ý . . . 19707.3 ÆĵåÀÇ µ¿ÀÛ È®ÀÎ . . . 19807.4 ÆĵåÀÇ Çコ üũ ±â´É . . . 20007.5 ÃʱâÈ Àü¿ë ÄÁÅ×ÀÌ³Ê . . . 21107.6 »çÀ̵åÄ« ÆÐÅÏ . . . 213Step 07 ¸¶¹«¸® . . . 219Step 07 Âü°í ÀÚ·á . . . 220
Step 08 µðÇ÷ÎÀ̸ÕÆ® 22108.1 µðÇ÷ÎÀ̸ÕÆ®ÀÇ »ý¼º°ú »èÁ¦ . . . 22208.2 ½ºÄÉÀÏ ±â´É . . . 22608.3 ·Ñ¾Æ¿ô ±â´É . . . 22808.4 ·Ñ¹é ±â´É . . . 23308.5 ÆĵåÀÇ IP ÁÖ¼Ò°¡ º¯°æµÇ´Â °æ¿ì¿Í ¾Æ´Ñ °æ¿ì . . . 23508.6 ÀÚµ¿ º¹±¸ . . . 23608.7 µðÇ÷ÎÀ̸ÕÆ®¸¦ ÀÌ¿ëÇÑ °í°¡¿ë¼º ±¸¼º . . . 23908.8 µðÇ÷ÎÀ̸ÕÆ®ÀÇ ÀÚµ¿ º¹±¸ . . . 242Step 08 ¸¶¹«¸® . . . 246Step 08 Âü°í ÀÚ·á . . . 247Column ÆĵåÀÇ Æ®·¯ºí ½´Æà . . . 248
Step 09 ¼ºñ½º 25509.1 ClusterIP . . . 25609.2 ¼ºñ½º ŸÀÔ NodePort . . . 25609.3 ¼ºñ½º ŸÀÔ LoadBalancer . . . 25809.4 ¼ºñ½º ŸÀÔ ExternalName . . . 25909.5 ¼ºñ½º¿Í ÆĵåÀÇ ¿¬°á . . . 26009.6 ¼ºñ½ºÀÇ ¸Å´ÏÆ佺Ʈ ÀÛ¼º¹ý . . . 26109.7 ¼ºñ½º »ý¼º°ú ±â´É È®ÀÎ . . . 26309.8 ¼¼¼Ç ¾îÇÇ´ÏƼ . . . 26509.9 NodePort »ç¿ë . . . 26709.10 ·Îµå¹ë·±¼ . . . 26809.11 ExternalName . . . 271Step 09 ¸¶¹«¸® . . . 272Step 09 Âü°í ÀÚ·á . . . 273
Step 10 Àâ°ú Å©·ÐÀâ 27410.1 Àâ È°¿ë ¿¹ . . . 27610.2 ÀâÀÇ ½ÇÇà¼ö¿Í µ¿½Ã ½ÇÇà¼ö . . . 27910.3 ÇϳªÀÇ ÄÁÅ×À̳ʷΠ±¸¼ºµÈ Æĵ尡 ÀÌ»ó Á¾·á ÇÏ´Â °æ¿ì . . . 28210.4 ¿©·¯ ÄÁÅ×ÀÌ³Ê Áß ÀϺΰ¡ ÀÌ»ó Á¾·á ÇÒ ¶§ÀÇ µ¿ÀÛ . . . 28410.5 ¼Ò¼ö °è»ê ÄÁÅ×ÀÌ³Ê¿Í Àâ ÄÁÆ®·Ñ·¯ . . . 28610.6 ¸Þ½ÃÁö ºê·ÎÄ¿¿ÍÀÇ Á¶ÇÕ . . . 29010.7 Äí¹ö³×Ƽ½º API ¶óÀ̺귯¸® »ç¿ë . . . 29510.8 ½ÇÇà . . . 29810.9 Å©·ÐÀâ . . . 302Step 10 ¸¶¹«¸® . . . 305Step 10 Âü°í ÀÚ·á . . . 306
Step 11 ½ºÅ丮Áö 30711.1 ½ºÅ丮ÁöÀÇ Á¾·ù¿Í Ŭ·¯½ºÅÍ ±¸¼º . . . 30811.2 ½ºÅ丮Áö ½Ã½ºÅÛÀÇ ¹æ½Ä . . . 30911.3 ½ºÅ丮ÁöÀÇ Ãß»óÈ¿Í ÀÚµ¿È . . . 31111.4 Æ۽ýºÅÏÆ® º¼·ý ÀÌ¿ë. . . 31311.5 NFS ¼¹ö »ç¿ë . . . 31911.6 Ŭ¶ó¿ìµå¿¡¼ÀÇ µ¿Àû ÇÁ·ÎºñÀú´× . . . 32611.7 SDS ¿¬µ¿¿¡ ÀÇÇÑ µ¿Àû ÇÁ·ÎºñÀú´× . . . 335Step 11 ¸¶¹«¸® . . . 341Step 11 Âü°í ÀÚ·á . . . 342
Step 12 ½ºÅ×ÀÌƮǮ¼Â 34312.1 µðÇ÷ÎÀ̸ÕÆ®¿ÍÀÇ Â÷ÀÌ . . . 34412.2 ¸Å´ÏÆ佺Ʈ ÀÛ¼º¹ý . . . 34912.3 ¼öµ¿ Å×ÀÌÅ© ¿À¹ö ¹æ¹ý. . . 35512.4 ³ëµå Àå¾Ö ½ÃÀÇ µ¿ÀÛ . . . 35612.5 Å×ÀÌÅ© ¿À¹ö¸¦ ÀÚµ¿ÈÇÏ´Â ÄÚµå °³¹ß. . . 35812.6 Àå¾Ö ȸº¹ Å×½ºÆ® . . . 375Step 12 ¸¶¹«¸® . . . 379Step 12 Âü°í ÀÚ·á . . . 381
Step 13 Àα׷¹½º 38213.1 Àα׷¹½ºÀÇ ±â´É°ú °³¿ä . . . 38313.2 Àα׷¹½º ÇнÀ ȯ°æ Áغñ . . . 38413.3 °ø°³ URL°ú ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ÅÇÎ . . . 38513.4 Àα׷¹½º Àû¿ë . . . 38913.5 Àα׷¹½º SSL/TLS ¾ÏÈ£È . . . 39513.6 ¸ð´õ´ÏÁ¦ÀÌ¼Ç °úÁ¦ . . . 39913.7 ¼¼¼Ç ¾îÇÇ´ÏƼ ±â´É »ç¿ë . . . 40113.8 kube-keepalived-vip¿¡ ÀÇÇÑ VIP ȹµæ°ú HA ±¸¼º . . . 40513.9 ÆÛºí¸¯ Ŭ¶ó¿ìµå¿¡¼ Àα׷¹½º »ç¿ë . . . 423Step 13 ¸¶¹«¸® . . . 425Step 13 Âü°í ÀÚ·á . . . 425
Step 14 ¿ÀÅ佺ÄÉÀÏ 42714.1 ¿ÀÅ佺ÄÉÀϸµ ÀÛ¾÷ . . . 42914.2 ÇнÀ ȯ°æ 3¿¡¼ÀÇ ¿ÀÅ佺ÄÉÀÏ Ã¼Çè . . . 43214.3 ºÎÇÏ Å×½ºÆ®¿ë ÄÁÅ×ÀÌ³Ê Áغñ . . . 43314.4 HPA ¼³Á¤°ú ºÎÇÏ Å×½ºÆ® . . . 436Step 14 ¸¶¹«¸® . . . 439Step 14 Âü°í ÀÚ·á . . . 439
Step 15 Ŭ·¯½ºÅÍ °¡»óÈ 44115.1 ³×ÀÓ½ºÆäÀ̽º(Namespace) . . . 44215.2 kubectl Ä¿¸ÇµåÀÇ ³×ÀÓ½ºÆäÀ̽º ¼³Á¤ . . . 44615.3 ½ÃÅ©¸´°ú ÄÁÇÇ±×¸Ê . . . 45115.4 ½ÃÅ©¸´ ÀÌ¿ë . . . 45215.5 ÄÁÇÇ±×¸Ê . . . 45715.6 ¸Þ¸ð¸®¿Í CPU ÇÒ´ç°ú »óÇÑ ÁöÁ¤ . . . 46015.7 ³×Æ®¿öÅ©ÀÇ Á¢±Ù Á¦¾î(Calico) . . . 46315.8 ¿ªÇÒ¿¡ µû¸¥ Á¢±Ù ¹üÀ§ Á¦ÇÑ . . . 46415.9 ȯ°æ ±¸Ãà . . . 46615.10 ¼³Á¤ ÆÄÀÏ ³»¿ë . . . 491Step 15 ¸¶¹«¸® . . . 511Step 15 Âü°í ÀÚ·á . . . 512
ºÎ·Ï ÇнÀ ȯ°æ ±¸Ãà 5151 ÇнÀ ȯ°æ 1 5171.1 Mac ȯ°æ . . . 5171.2 Windows ȯ°æ . . . 5271.3 VagrantÀÇ ¸®´ª½º¿¡¼ ¹Ì´ÏÄíº£ »ç¿ëÇϱâ. . . 5381.4 ¹Ì´ÏÄíº£ »ç¿ë ¹æ¹ý . . . 542
2 ÇнÀ ȯ°æ 2 5512.1 ¸ÖƼ ³ëµå K8s . . . 5512.2 °¡»ó NFS ¼¹ö . . . 5602.3 °¡»ó GlusterFS Ŭ·¯½ºÅÍ . . . 5632.4 ÇÁ¶óÀ̺ø ·¹Áö½ºÆ®¸® . . . 566
3 ÇнÀ ȯ°æ 3 5743.1 IBM Cloud Kubernetes Service . . . 5743.2 Google Kubernet
ÇÑÁÙ ¼Æò