{"id":12919,"date":"2023-12-06T10:16:25","date_gmt":"2023-12-06T01:16:25","guid":{"rendered":"https:\/\/jennifersoft.com\/ko\/?p=12919"},"modified":"2024-07-24T13:27:41","modified_gmt":"2024-07-24T04:27:41","slug":"2023-12-06-kubernetes-13","status":"publish","type":"post","link":"https:\/\/jennifersoft.com\/ko\/blog\/kubernetes\/2023-12-06-kubernetes-13\/","title":{"rendered":"13. FinOps \uac1c\ub150\uacfc \ud544\uc694\uc131, \uc2e4\ud589 \ubc29\uc548"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/12\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_13_\u110f\u1165\u1107\u1165_231204-1-1024x576.jpg\" alt=\"\" class=\"wp-image-12979\" srcset=\"https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/12\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_13_\u110f\u1165\u1107\u1165_231204-1-1024x576.jpg 1024w, https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/12\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_13_\u110f\u1165\u1107\u1165_231204-1-300x169.jpg 300w, https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/12\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_13_\u110f\u1165\u1107\u1165_231204-1.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \uc7a5\uc740 FinOps(Financial Operations)\ub97c \uc54c\uc544\ubd05\ub2c8\ub2e4. FinOps\ub294 \ud074\ub77c\uc6b0\ub4dc \ube44\uc6a9 \uad00\ub9ac\uc640 \ucd5c\uc801\ud654\ub97c \uc911\uc2ec\uc73c\ub85c \ud55c \uc0c8\ub85c\uc6b4 \uc6b4\uc601 \ubaa8\ub378\uc785\ub2c8\ub2e4. \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0\uc11c \uc9c0\ucd9c\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uace0 \ucd5c\uc801\ud654\ud558\uae30 \uc704\ud574 \uc7ac\ubb34, \uc6b4\uc601, \uae30\uc220 \ud300 \uac04\uc758 \ud611\uc5c5\uc744 \uac15\uc870\ud569\ub2c8\ub2e4. FinOps\ub294 \uae30\uc5c5\uc774 \ud074\ub77c\uc6b0\ub4dc \ube44\uc6a9\uc744 \ub354 \ud22c\uba85\ud558\uace0, \uad00\ub9ac \uac00\ub2a5\ud558\uba70, \uc608\uce21 \uac00\ub2a5\ud558\uac8c \ub9cc\ub4dc\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. FinOps\ub780 \ubb34\uc5c7\uc778\uac00?<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">DevOps\ub97c \uc544\ub9c8\ub3c4 \ub4e4\uc5b4\ubcf4\uc558\uc744 \uac83 \uc785\ub2c8\ub2e4. (\uc81c \uba85\ud568\uc758 Role\ub3c4 DevOps\uc785\ub2c8\ub2e4. ^^)<br><br>DevOps\ub780 \uac1c\ubc1c\uc790(Dev)\uc640 \uc6b4\uc601\uc790(Ops)\uac00 \uc11c\ub85c Silo(\uac1c\ubcc4 \ud300 \ub2e8\uc704\ub85c \uaca9\ub9ac\ub41c \ud658\uacbd, \ubd80\uc11c \uc774\uae30\uc8fc\uc758 \uc815\ub3c4\ub85c \ud574\uc11d \uac00\ub2a5\ud569\ub2c8\ub2e4.)\ub85c \uc77c\ud558\uc9c0 \uc54a\uace0 \ud68c\uc0ac\uc758 \uc131\uc7a5\uc774\ub77c\ub294 \uacf5\ud1b5\uc758 \ubaa9\ud45c\ub85c \ud611\ub825\ud574\uc11c \uc77c\ud558\ub294 \ubc29\uc2dd, \ubb38\ud654\ub97c \uc758\ubbf8\uc785\ub2c8\ub2e4. \uae30\uc220\uc801\uc778 \ubd80\ubd84\uacfc \ubb38\ud654\uc801\uc778 \ubd80\ubd84\uc744 \ubaa8\ub450 \ud3ec\ud568\ud569\ub2c8\ub2e4. FinOps\ub3c4 \uc720\uc0ac\ud569\ub2c8\ub2e4. \uc7ac\ubb34\ud300(Fin)\uacfc \uc6b4\uc601\ud300(Ops)\uc774 \uc11c\ub85c \ud611\ub825\ud558\ub294 \uac83\uc744 \uc911\uc2dc\ud558\ub294 \ubb38\ud654\uc801\uc778 \ubd80\ubd84\uc744 \uac15\uc870\ud569\ub2c8\ub2e4. \uc6a9\uc5b4\ub294 2016\ub144 \uacbd AWS \ud589\uc0ac\uc5d0\uc11c \ucc98\uc74c \uc0ac\uc6a9\ud558\uc600\ub2e4\uace0 \ud569\ub2c8\ub2e4. \ud55c\uad6d\uc5d0\uc11c\ub294 \uc544\uc9c1 \ub0af\uc120 \uc6a9\uc5b4\uc774\uc9c0\ub9cc \ubbf8\uad6d\uc5d0\uc11c\ub294 \uc5b4\ub290 \uc815\ub3c4 \uc77c\ubc18\ud654\ub418\uc5b4 FinOps \uc804\ub2f4 \ud300\uc744 \ub450\ub294 \ud68c\uc0ac\ub3c4 \ub9ce\uc774 \uc0dd\uae30\ub294 \ucd94\uc138\ub77c\uace0 \ud569\ub2c8\ub2e4. \ubb3c\ub860 FinOps \uc774\uc804\uc5d0\ub3c4 \ube44\uc6a9 \uc808\uac10\uc774\ub77c\ub294 \uc8fc\uc81c\ub294 \uc544\uc8fc \uc775\uc219\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FinOps\ub294 \ud074\ub77c\uc6b0\ub4dc \ube44\uc6a9\uc758 \uac00\uc2dc\uc131\uacfc \ucd5c\uc801\ud654\ub97c \ucd94\uad6c\ud558\ub294 \uc6b4\uc601 \ubaa8\ub378\uc758 \ud55c \ud615\ud0dc\ub85c, \uae30\uc220, \ube44\uc988\ub2c8\uc2a4 \ubc0f \uc7ac\ubb34 \ud300\ub4e4\uc774 \ud611\uc5c5\ud558\uc5ec \ud074\ub77c\uc6b0\ub4dc \uc9c0\ucd9c\uc758 \uac00\uce58\ub97c \uadf9\ub300\ud654\ud558\ub294 \uc6b4\uc601 \ubaa8\ub378\uc785\ub2c8\ub2e4. \uc774 \ubaa8\ub378\uc740 \ube44\uc6a9 \uad00\ub9ac\ub97c \uc2e4\uc2dc\uac04\uc73c\ub85c \uc2e4\ud589\ud558\uace0, \ube44\uc6a9\uc5d0 \ub300\ud55c \ud22c\uba85\uc131\uc744 \ud655\ubcf4\ud558\uba70, \ud074\ub77c\uc6b0\ub4dc \uc9c0\ucd9c\uc5d0 \ub300\ud55c \uc9c0\uc18d\uc801\uc778 \ucd5c\uc801\ud654\ub97c \uac00\ub2a5\ud558\uac8c \ud558\ub294 \uad00\ud589, \uc6d0\uce59 \ubc0f \ud504\ub808\uc784\uc6cc\ud06c\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4. FinOps\ub294 \ubcc0\ud654\ud558\ub294 \ube44\uc988\ub2c8\uc2a4 \uc694\uad6c\uc0ac\ud56d\uc5d0 \ub9de\ucdb0 \ud074\ub77c\uc6b0\ub4dc \uc790\uc6d0\uc744 \ube60\ub974\uace0 \uc720\uc5f0\ud558\uac8c \uc870\uc815\ud558\ub294 \ub3d9\uc2dc\uc5d0, \uc9c0\ucd9c\uc758 \ud6a8\uc728\uc131\uc744 \ubcf4\uc7a5\ud558\uace0 \ube44\uc6a9\uc744 \uc9c0\ub2a5\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uc5ec \uae30\uc5c5\uc758 \uc804\ub7b5\uc801 \uacb0\uc815\uc744 \ud6a8\uacfc\uc801\uc73c\ub85c \uc218\ub9bd\ud558\ub3c4\ub85d \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DevOps\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc7ac\ubb34, \uc6b4\uc601\ud300\uc774 \uc11c\ub85c \ud611\ub825\ud558\uae30 \uc704\ud55c \uc77c\ub828\uc758 \ubb38\ud654, \ud504\ub808\uc784\uc6cc\ud06c \ub4f1 \uae30\uc220\uc744 \ud3ec\ud568\ud558\uc5ec \uc880 \ub354 \ud3ed\ub113\uc740 \uac1c\ub150\uc785\ub2c8\ub2e4. \ucc28\uc774\uc810\uc774 \uc788\ub2e4\uba74 \uac1c\ubc1c, \uc6b4\uc601\ud300\uc740 \uadf8\ub098\ub9c8 \uc5d4\uc9c0\ub2c8\uc5b4\ub77c\ub294 \uacf5\ud1b5\uc810\uc774 \uc788\ub294\ub370 \uc7ac\ubb34\uc640 \uc6b4\uc601\uc740 \uc11c\ub85c \ubc31\uadf8\ub77c\uc6b4\ub4dc\uac00 \ub2e4\ub974\ub2c8 \uc880 \ub354 \uc81c\ub108\ub7f4\ud55c \ub0b4\uc6a9\uc774 \ub9ce\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. \ub3c4\uc785 \ubc30\uacbd\uacfc \ud544\uc694\uc131<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud074\ub77c\uc6b0\ub4dc \uc774\uc804\uc758 On-Premise \ub370\uc774\ud130 \uc13c\ud130 \ud658\uacbd\uc5d0\uc11c\ub294 \uc0c8\ub85c\uc6b4 \uc11c\ubc84, \uc2a4\ud1a0\ub9ac\uc9c0 \ub4f1 \uc778\ud504\ub77c\ub97c \uad6c\ub9e4\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc7ac\ubb34\ud300\uc758 \uc2b9\uc778\uc744 \uba3c\uc800 \ubc1b\uc544\uc57c \ud588\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \ud68c\uc0ac\uac00 \ube44\uc2b7\ud560 \uac83 \uac19\uc740\ub370 \uc800\ud76c \uc774\uc804 \ud68c\uc0ac\ub3c4 \uc774 \uc2b9\uc778\uc744 \ubc1b\uae30\uac00 \ub9e4\uc6b0 \uc5b4\ub824\uc6e0\uc2b5\ub2c8\ub2e4. \uc608\uc0c1 Max \uc0ac\uc6a9\ub7c9\uc5d0 \uadfc\uac70\ud574\uc11c \uc2e0\uc911\ud558\uac8c Sizing \ud558\uace0 \uc5ec\ub7ec \uc194\ub8e8\uc158 \uc911 \uac00\uaca9 \uacbd\uc7c1\ub825\uc774 \uc788\ub294 \ucd5c\uc801\uc758 \uc194\ub8e8\uc158\uc744 \uc120\ud0dd\ud574\uc11c \ubcf5\uc218 \uacac\uc801\uc744 \ubc1b\ub294 \ub4f1 \uae38\uace0 \uc5b4\ub824\uc6b4 \uacfc\uc815\uc744 \uac70\uccd0\uc57c \ud588\uc2b5\ub2c8\ub2e4. \uc2dc\uac04\uc774 \ub108\ubb34 \ub9ce\uc774 \uac78\ub9ac\uace0 \ubcf5\uc7a1\ud558\uae30\uc5d0 \uc77c\ubd80 R&amp;D \ud300\uc740 \ud754\ud788 \uc804\uc0ac \uc815\ubcf4 \uc804\ub7b5 \uc2b9\uc778\uc744 \ud68c\ud53c\ud558\uae30 \uc704\ud558\uc5ec \uc790\uccb4 \uc608\uc0b0\uc744 \uc0ac\uc6a9\ud558\ub294 \ub4f1 \uc6b0\ud68c\ud558\ub294 \uacbd\uc6b0\ub3c4 \ub9ce\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\uc5c5\ub4e4\uc774 \uc804\ud1b5\uc801\uc778 \uc628-\ud504\ub808\ubbf8\uc2a4 \uad6c\uc870\uc5d0\uc11c \ud0c4\ub825\uc801\uc774\uace0 \ud655\uc7a5 \uac00\ub2a5\ud55c \ud074\ub77c\uc6b0\ub4dc \uc11c\ube44\uc2a4\ub85c \uc804\ud658\ud568\uc5d0 \ub530\ub77c, \uc774\uc804\uc5d0\ub294 \uc608\uce21 \uac00\ub2a5\ud588\ub358 IT \uc9c0\ucd9c\uc774 \ubcc0\ub3d9\uc131\uc774 \ud06c\uace0 \ubcf5\uc7a1\ud55c \uad6c\uc870\ub85c \ubc14\ub00c\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \ubcc0\ud654\ub294 \uae30\uc874\uc758 \ube44\uc6a9 \uad00\ub9ac \uc811\uadfc \ubc29\uc2dd\uc73c\ub85c\ub294 \ud6a8\uacfc\uc801\uc73c\ub85c \ub300\uc751\ud560 \uc218 \uc5c6\ub294 \uc0c8\ub85c\uc6b4 \ub3c4\uc804\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \ud074\ub77c\uc6b0\ub4dc\ub97c \uc0ac\uc6a9\ud558\uba74\uc11c IT \ube44\uc6a9\uc774 \uae30\uc874\uc758 \ud22c\uc790 \ubc29\uc2dd\uc774 \uc544\ub2c8\ub77c(CapEx)\uac00 \uc774\uc81c \ub9e4\uc6d4 \uc0ac\uc6a9\ud558\ub294 \ub9cc\ud07c \ubd80\uacfc\ub418\ub294 \ube44\uc6a9(OpEx)\uc73c\ub85c \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc7ac\ubb34\ud300\uc5d0\uc11c\ub294 \uc5b4\ub290\ub0a0 \uac11\uc790\uae30 \ube44\uc6a9 \ud3ed\ud0c4\uc744 \ub9de\uac8c \ub418\ub294 \ub09c\uac10\ud55c \uc0c1\ud669\uc774 \ubc1c\uc0dd\ud558\uae30\ub3c4 \ud569\ub2c8\ub2e4. \uacc4\ud68d\uc744 \uc911\uc2dc\ud558\ub294 \ubd80\uc11c\ub77c \uc608\uc0b0\uc744 \ucc45\uc815\ud574\uc57c \ud558\ub294\ub370 \uc608\uc0b0 \uc7a1\uae30\uac00 \uc5b4\ub835\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IT \ube44\uc6a9\uc774 \uc99d\uac00\ud558\uba74 \ud754\ud788 \uc7ac\ubb34\ud300\uc5d0\uc11c\ub294 \u2018\ud68c\uc0ac\uac00 \uc5b4\ub824\uc6b0\ub2c8 10% \uc774\uc0c1 \ube44\uc6a9\uc744 \uc904\uc5ec\ub77c&#8217;\ub77c \uadf8\ub7ec\uace0 \uae30\uc220\ud300\uc740 \u2018\ube44\uc6a9\uc744 \uc904\uc600\ub2e4\uac00 \uc7a5\uc560, \ubcf4\uc548 \uc0ac\uace0\ub098\uba74 \uc5b4\ub5bb\ud560\uaebc\ub0d0?&#8217; \ub77c\uba74\uc11c \uc0c1\ud638 \uc11c\ub85c \uc758\uc0ac \uc18c\ud1b5\uc774 \uc27d\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ud22c\uc790 \ud638\ud669\uc778 \ucf54\ub85c\ub098 \uc2dc\uae30\ub97c \uc9c0\ub098\uace0 \ud658\uc728\uc774 \uae09\uc99d\ud558\uba74\uc11c \ud074\ub77c\uc6b0\ub4dc \ube44\uc6a9\uc774 \uac00\ub9cc\ud788 \uc549\uc544\uc11c 20% \uc774\uc0c1 \uc624\ub974\uac8c \ub418\uba74\uc11c FinOps, \ube44\uc6a9 \uc808\uac10\uc5d0 \ub300\ud55c \uad00\uc2ec\uc774 \ub9ce\uc774 \ub192\uc544\uc84c\uc2b5\ub2c8\ub2e4. \ubb3c\ub860, \ube44\uc6a9\uc744 \ud1b5\uc81c\ud558\ub294 \uac83\uc740 \uc678\ubd80 \ud658\uacbd \ubcc0\ud654\uc5d0 \uad00\ub828\uc5c6\uc774 \ubaa8\ub4e0 \uc870\uc9c1\uc774 \ub9e4\uc77c\ud574\uc57c \ud558\ub294 \ud544\uc218 \uacfc\uc81c\ub77c \uc0dd\uac01\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. FinOps \uc8fc\uc694 \uba54\ud2b8\ub9ad<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">FinOps\ub97c \uc2e4\uc81c \uc5c5\ubb34\uc5d0 \ub3c4\uc785\ud558\uae30 \uc704\ud55c \uad6c\uccb4\uc801\uc778 \ubc29\uc548\uc73c\ub85c \uc911\uc559\uc9d1\uc911\uc2dd \ud074\ub77c\uc6b0\ub4dc \ube44\uc6a9 \uad00\ub9ac \uccb4\uacc4 \uad6c\ucd95, \uc2e4\uc2dc\uac04 \ubaa8\ub2c8\ud130\ub9c1 \ubc0f \uc54c\ub9bc \uc2dc\uc2a4\ud15c \ub3c4\uc785, \ubaa8\ub4e0 \uc790\uc6d0\uc758 \ud0dc\uadf8 \ud560\ub2f9 \ub4f1 \uc5ec\ub7ec \uac00\uc9c0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubc29\uc548\uc744 \ub3c4\uc785\ud558\ub294 \uae30\ubcf8 \uc6d0\uce59\uc73c\ub85c \ub370\uc774\ud130\uc5d0 \uae30\ubc18\ud55c \uc758\uc0ac \uacb0\uc815\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. FinOps\ub294 \uc7ac\ubb34\ud300, \uc0ac\uc5c5\ud300, \uac1c\ubc1c\ud300, \uc6b4\uc601\ud300 \ub4f1 \uc11c\ub85c \ub2e4\ub978 \ubc30\uacbd\uc744 \uac00\uc9c0\ub294 Cross-Function \ud300 \uac04 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158\uc774 \uc911\uc694\ud55c\ub370, \ub370\uc774\ud130 \uae30\ubc18\uc73c\ub85c \uc758\uc0ac \uacb0\uc815\uc744 \ud558\uaca0\ub2e4\ub294 \uc911\uc694\ud55c \uc6d0\uce59\uc785\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc14\ub978 FinOps \uc758\uc0ac \uacb0\uc815\uc744 \uc704\ud55c \ub370\uc774\ud130\uc758 \uadfc\uac04\uc774 \ub418\ub294 \uc8fc\uc694 \uba54\ud2b8\ub9ad(\uc9c0\ud45c)\uc740 \ud074\ub77c\uc6b0\ub4dc \ube44\uc6a9 \ud6a8\uc728\uc131, \uc0ac\uc6a9\ub960, \uc608\uc0b0 \uc900\uc218 \ub4f1 \ub2e4\uc591\ud55c \uce21\uba74\uc744 \ud3ec\ud568\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc8fc\uc694 \uba54\ud2b8\ub9ad\uc744 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\ud074\ub7ec\uc2a4\ud130\uc758 Capacity \ub300\ube44 Request \ube44\uc728\uc740?<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">EKS \ub178\ub4dc\uc758 \uc804\uccb4 \ud560\ub2f9 \uac00\ub2a5\ud55c \uc790\uc6d0(Capacity) \ub300\ube44 \ud604\uc7ac \uc804\uccb4 \ud30c\ub4dc\uc758 Request \ud560\ub2f9 \ube44\uc728\uc744 \uce21\uc815\ud569\ub2c8\ub2e4. \ud574\ub2f9 \ube44\uc728\uc774 70% \uc774\uc0c1 \ub418\ub294 \uac83\uc744 \uad8c\uace0\ud569\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130 \ub178\ub4dc \uc2a4\ucf00\uc77c \uc544\uc6c3 \uc6a9\ub3c4\ub85c \uce74\ud39c\ud130\ub97c \uc0ac\uc6a9\ud558\uba74 \uce74\ud39c\ud130\uac00 \uc790\ub3d9\uc73c\ub85c \ud30c\ub4dc\uc758 \uc790\uc6d0 \uc694\uccad\ub7c9(Request)\uc5d0 \ub9de\ub294 \ucd5c\uc801\uc758 \ub178\ub4dc\ub97c \ud560\ub2f9\ud558\uace0 \uc790\uc6d0\uc758 \uc5ec\uc720\uac00 \uc788\uc73c\uba74 \ub178\ub4dc\ub97c \uc904\uc774\ub294(Consolidation \uc635\uc158) \uc791\uc5c5\uc744 \uc9c4\ud589\ud558\uc5ec 70% \uc774\uc0c1 \ub9cc\uc871\ud558\uae30\uc5d0 \uc6a9\uc774\ud569\ub2c8\ub2e4. \uac1c\uc778\uc801\uc73c\ub85c EKS \ud658\uacbd\uc740 \uce74\ud39c\ud130\ub97c \uaf2d \uc0ac\uc6a9\ud558\ub294 \uac83\uc744 \uad8c\uace0\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798\uc640 \uac19\uc774 eks-node-viewer(\ud639\uc740 \uadf8\ub77c\ud30c\ub098, \ub370\uc774\ud130\ub3c5 \ub4f1)\ub4f1\uc758 \ub3c4\uad6c\ub97c \uc774\uc6a9\ud558\uba74 \ud3b8\ub9ac\ud558\uac8c \ud574\ub2f9 \uc218\uce58\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/jv5BOSSoJKt9H0pQZkxuEtpaHKGQp73XJjPJIE9OxQ8_vDrCtKSl6hMdww8lsULMK4GWf0kGaORbvQAfInL1ONhEYjWs-vGBBW902J51WApX8tV-_zJqiugYknY4N5w4zKUGDTW6SJNN2k4SrM4_MKw\" alt=\"\"\/><figcaption><br><strong>&lt;\ud14c\uc2a4\ud2b8 \ud074\ub7ec\uc2a4\ud130 \ud658\uacbd\uc73c\ub85c Request \ube44\uc728\uc774 \ub192\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.&gt;<\/strong><br><\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uc2e4\uc81c \uc0ac\uc6a9\ub7c9 \ub300\ube44 Request\ub294 \uc801\uc808\ud558\uac8c \uc124\uc815\ub418\uc5c8\ub294\uac00?<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ud754\ud788 \uc790\uc6d0 \uc694\uccad\ub7c9(Request) \uc124\uc815 \uc2dc \uc2e4\uc81c \uc0ac\uc6a9\ub7c9\uc5d0 \uadfc\uac70\ud558\uc9c0 \uc54a\uace0 \uc77c\ub2e8 \uc11c\ube44\uc2a4 \uc548\uc815\uc131\uc744 \uc774\uc720\ub85c \ub300\ubd80\ubd84\uc758 \ud30c\ub4dc\uc5d0 \uc5ec\uc720\uc788\uac8c \uc784\uc758\ub85c 1Core, 1Gi \ub4f1\uc758 \uc124\uc815\uc744 \ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc0ac\uc6a9\ub7c9\uc744 \ubaa8\ub2c8\ud130\ub9c1 \ud558\uc9c0 \uc54a\uace0 \uc78a\uc5b4\ubc84\ub9ac\uace0 \ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud30c\ub4dc\uc758 \uc790\uc6d0 \uc694\uccad\ub7c9(Request) \uc124\uc815\uc740 \ube44\uc6a9\uacfc \uc9c1\uacb0\ub418\ubbc0\ub85c \uc2e4\uc81c \uc0ac\uc6a9\ub7c9\uc5d0 \uadfc\uac70\ud558\uc5ec Request\ub97c \uc124\uc815\ud558\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. 1Core \uc124\uc815\uc744 \ud558\uc600\ub294\ub370 \uc2e4\uc81c \uc0ac\uc6a9\ub7c9\uc740 0.1Core\ub3c4 \uc548\ub418\ub294 \uacbd\uc6b0\uac00 \ub9e4\uc6b0 \ube48\ubc88\ud558\uac8c \ubc1c\uc0dd\ud569\ub2c8\ub2e4. Kubecost, KRR(Kubernetes Resource Recommender) \ub4f1\uc758 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uba74 \uc774\ub7ec\ud55c \ubb38\uc81c\uc810\uc744 \ud574\uacb0\ud558\ub294\ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. \uac01 \uac1c\ubcc4 \uc6b4\uc601 \ud658\uacbd\uc5d0 \uc801\ud569\ud55c \uae30\uc900\uc73c\ub85c \uc790\uc6d0 Request \uae30\uc900\uc744 \uc124\uc815\ud560 \uc218 \uc788\ub294\ub370, \uc608\ub97c \ub4e4\uc5b4 CPU &#8211; \ucd5c\uadfc 1\uc8fc\uc77c(\ud639\uc740 1\ub2ec) \uc2e4\uc81c \uc0ac\uc6a9\ub7c9\uc758 Percentile 90%\ub97c \uae30\uc900, Memory &#8211; \ucd5c\uadfc \uc0ac\uc6a9\ub7c9\uc758 Max + 10% \uc5ec\uc720 \ub4f1\uc73c\ub85c Request \uac12\uc744 \uc870\uc815\ud558\uc5ec \uc2e4\uc81c \uc801\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \uc2e4\uc81c \uc0ac\uc6a9\ub7c9\uc5d0 \uadfc\uac70\ud558\uc5ec \uc790\uc6d0 \uc694\uccad\ub7c9\uc744 \uc218\uc815\ud558\uc5ec \ub178\ub4dc \ucd5c\uc801\ud654\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ud544\uc790 \uc5ed\uc2dc, \uc774\ub7ec\ud55c Right Sizing \uc791\uc5c5\uc73c\ub85c EC2 \ube44\uc6a9\uc744 20% \uc774\uc0c1 \uc808\uc57d\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0\ub85c CPU\ub294 Request\ub9cc \uc124\uc815\ud558\uace0 Limit\ub294 \uc124\uc815\ud558\uc9c0 \uc54a\uace0(Burstable \uc124\uc815) Memory\ub294 Request\/Limit \ub3d9\uc77c\ud558\uac8c \uc124\uc815(Guaranteed)\ud558\uc5ec \uc6b4\uc601 \uc911\uc785\ub2c8\ub2e4. CPU\ub294 \uc2dc\uac04 Base\ub85c \uc0ac\uc6a9\ud558\ub294 \uc790\uc6d0\uc774\ub77c Limit\uc744 \ubcc4\ub3c4\ub85c \uc124\uc815\ud558\uc9c0 \uc54a\ub294 \uac83\uc774 \uc131\ub2a5\uc5d0 \uc720\ub9ac\ud558\uc600\uc2b5\ub2c8\ub2e4. (\ucd08\uae30 \uae30\ub3d9 \uc2dc Spike \ubc1c\uc0dd\ud558\uc5ec Readiness Probe Fail \ub098\ub294 \ubb38\uc81c \ud574\uacb0 \ub4f1)<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>RI\/SP(Savings Plan) Utilization<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">RI\/SP Utilization\uc740 \uc608\uc57d\ud55c \uc778\uc2a4\ud134\uc2a4\uac00 \uc2e4\uc81c\ub85c \uc5bc\ub9c8\ub098 \uc0ac\uc6a9\ub418\uace0 \uc788\ub294\uc9c0\ub97c \ub098\ud0c0\ub0b4\ub294 \ube44\uc728\uc785\ub2c8\ub2e4. \uc989, \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\ub97c \uad6c\uc785\ud55c \ud6c4 \uc2e4\uc81c\ub85c \uc774\ub97c \ud65c\uc6a9\ud558\ub294 \uc815\ub3c4\ub97c \uc218\uce58\ub85c \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\ub294 \uc77c\uc815 \uae30\uac04 \ub3d9\uc548 \ubbf8\ub9ac \uacb0\uc81c\ub97c \ud568\uc73c\ub85c\uc368 \ud560\uc778\ub41c \uac00\uaca9\uc73c\ub85c \ucef4\ud4e8\ud305 \uc6a9\ub7c9\uc744 \ud655\ubcf4\ud558\ub294 \ubc29\uc2dd\uc778\ub370, \uad6c\ub9e4\ud55c \ubaa8\ub4e0 \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\ub97c \uc644\uc804\ud788 \ud65c\uc6a9\ud558\uc9c0 \uc54a\uc73c\uba74 \uc608\uc0c1\ud55c \ube44\uc6a9 \uc808\uac10 \ud6a8\uacfc\ub97c \uc5bb\uc9c0 \ubabb\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c, RI\/SP Utilization\uc774 \ub192\uc744\uc218\ub85d \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\uc758 \ud22c\uc790 \ub300\ube44 \ud6a8\uc728\uc774 \ub192\ub2e4\uace0 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. 90% ~ 100% \uc720\uc9c0\ud558\ub294 \uac83\uc744 \uad8c\uace0\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>RI\/SP Coverage (\uc608\uc57d \uc778\uc2a4\ud134\uc2a4 \ucee4\ubc84\ub9ac\uc9c0)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Coverage\ub294 \uc804\uccb4 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc778\uc2a4\ud134\uc2a4 \uc911 \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\ub85c \ucee4\ubc84\ub418\ub294 \ube44\uc728\uc744 \ub9d0\ud569\ub2c8\ub2e4. \uc774\ub294 \ub2e8\uc21c\ud788 \uba87 \uac1c\uc758 \uc778\uc2a4\ud134\uc2a4\uac00 \uc608\uc57d\ub418\uc5c8\ub294\uc9c0\ub97c \ub118\uc5b4\uc11c, \uc0ac\uc6a9 \uc911\uc778 \uc804\uccb4 \uc778\uc2a4\ud134\uc2a4 \uc911 \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\uac00 \ucc28\uc9c0\ud558\ub294 \ube44\uc911\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc774 \uba54\ud2b8\ub9ad\uc740 \uc870\uc9c1\uc774 \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\ub97c \ucda9\ubd84\ud788 \ud65c\uc6a9\ud558\uc5ec \ud560\uc778 \ud61c\ud0dd\uc744 \uadf9\ub300\ud654\ud558\uace0 \uc788\ub294\uc9c0\ub97c \ud3c9\uac00\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\ub85c \ucee4\ubc84\ub420 \uc218 \uc788\ub294 \ubd80\ubd84\uc774 \ub9ce\uc744\uc218\ub85d \uc804\uccb4 \ube44\uc6a9 \uc808\uac10 \ud6a8\uacfc\uac00 \ud06c\ub2e4\uace0 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud68c\uc0ac\ub9c8\ub2e4 \ub2e4\ub97c \uc218 \uc788\uc73c\ub098 \ud544\uc790\ub294 \ub300\ub7b5 70% \uc815\ub3c4\ub97c \uc720\uc9c0\ud558\uba74\uc11c \ub9e4\ubd84\uae30 \uc720\ud734 \uc778\uc2a4\ud134\uc2a4 \uc0ad\uc81c, \uc778\uc2a4\ud134\uc2a4 \ud0c0\uc785 \uc870\uc815 \ub4f1\uc758 \uc5ec\uc720\ub97c \uac00\uc9d1\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilization\uacfc Coverage \uc608\ub97c \ub4e4\uba74, \ud68c\uc0ac\uac00 10\uac1c\uc758 \uc778\uc2a4\ud134\uc2a4\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uace0 \uc774 \uc911 5\uac1c\uac00 \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\ub77c\uba74 RI Coverage\ub294 50%\uc785\ub2c8\ub2e4. \ub9cc\uc57d \uc774 5\uac1c\uc758 \uc608\uc57d \uc778\uc2a4\ud134\uc2a4\uac00 \uc804\uccb4 \uc2dc\uac04\uc758 80% \ub3d9\uc548\ub9cc \uc0ac\uc6a9\ub41c\ub2e4\uba74 RI Utilization\uc740 80%\uac00 \ub429\ub2c8\ub2e4. \uc2e4\uc81c \uc801\uc6a9 \ud604\ud669\uc744 \uae30\uc900\uc73c\ub85c MSP(Managed Service Provider) \ud639\uc740 CSP(Cloud Service Provider)\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ube44\uc6a9 \uad00\ub828 \ub808\ud3ec\ud2b8\ub97c \ud65c\uc6a9\ud558\uba74 \uc2e4\uc81c \uc801\uc6a9 \ud604\ud669\uc744 \ud30c\uc545\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uc678 Spot Instance \ube44\uc728, \uc720\ud734 \uc790\uc6d0(EBS, Load Balancer \ub4f1 \uc804\uccb4 \uc790\uc6d0 \ud3ec\ud568), \ud0dc\uadf8 \uc790\uc6d0 \ube44\uc728, Cost Optimizer\/Trust Advisor \uc900\uc218 \ub4f1 \ud65c\uc6a9\ud560 \uc218 \uc788\ub294 \ub2e4\uc591\ud55c \uba54\ud2b8\ub9ad\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \uad8c\uace0 \uc0ac\ud56d\uc744 \ud55c\ubc88\uc5d0 \uc801\uc6a9\ud558\uae30\ub294 \uc5b4\ub835\uc2b5\ub2c8\ub2e4. \ud55c\ubc88\uc5d0 \uc801\uc6a9\ud560 \uc218 \uc5c6\uace0 \ud55c\ubc88\uc5d0 \uc801\uc6a9\ud558\uba74 \uc11c\ube44\uc2a4 \uc7a5\uc560 \ub4f1\uc758 \ubd80\uc791\uc6a9\uc774 \ubc1c\uc0dd\ud558\ubbc0\ub85c \ub2e8\uacc4\ubcc4\ub85c \uc801\uc6a9\ud558\ub294 \uac83\uc744 \uad8c\uace0\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \uba54\ud2b8\ub9ad\ub4e4\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud558\uace0 \ud574\ub2f9 \uba54\ud2b8\ub9ad\uc744 \uae30\uc900\uc73c\ub85c \uc2dc\uc2a4\ud15c\uc744 \ucd5c\uc801\ud654\ud558\ub294 \uac83\uc740 \ud074\ub77c\uc6b0\ub4dc \ube44\uc6a9\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uace0 \uc7ac\ubb34\uc801\uc73c\ub85c \uac74\uc804\ud55c \ud074\ub77c\uc6b0\ub4dc \uc6b4\uc601 \ud658\uacbd\uc744 \uc870\uc131\ud558\ub294 \ub370 \uc911\uc694\ud569\ub2c8\ub2e4. FinOps \ud300\uc740 \uc774 \uba54\ud2b8\ub9ad\ub4e4\uc744 \uc815\uae30\uc801\uc73c\ub85c \uac80\ud1a0\ud558\uc5ec \ube44\uc6a9 \uc808\uac10 \uae30\ud68c\ub97c \uc2dd\ubcc4\ud558\uace0 \ube44\uc6a9\uc744 \ucd5c\uc801\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc FinOps \uc801\uc6a9 \uc2dc \ud65c\uc6a9\ud560 \uc218 \uc788\ub294 Kubecost \ub3c4\uad6c\ub97c \uc2e4\uc2b5\uc73c\ub85c \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. FinOps \ud65c\uc6a9 \ub3c4\uad6c &#8211; Kubecost<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kubecost\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \ube44\uc6a9\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud558\uace0 \ucd5c\uc801\ud654\ud558\ub294 \uc624\ud508 \uc18c\uc2a4 \ub3c4\uad6c(OpenCost\ub3c4 \uc0ac\uc6a9 \uac00\ub2a5)\uc785\ub2c8\ub2e4. Kubecost\ub294 \uac1c\ubc1c\uc790\uc640 \uc6b4\uc601\ud300(\ud639\uc740 \uc7ac\ubb34\ud300)\uc774 \ub9ac\uc18c\uc2a4 \uc0ac\uc6a9\ub7c9\uacfc \ube44\uc6a9\uc744 \uc2e4\uc2dc\uac04\uc73c\ub85c \uc774\ud574\ud558\uace0, \ube44\uc6a9 \ud6a8\uc728\uc801\uc778 \uc778\ud504\ub77c\ub97c \uad6c\ucd95\ud558\ub3c4\ub85d \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\uc874 VM \ud658\uacbd\uc5d0\uc11c \ucee8\ud14c\uc774\ub108, \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc73c\ub85c \uc774\uc804\ud558\uba74\uc11c VM \ub2e8\uc704\ub85c \ube44\uc6a9\uc744 \ucd94\uc801\ud558\uace0 \uacfc\uae08\ud558\uae30\uac00 \uc5b4\ub835\uc2b5\ub2c8\ub2e4. \ub2e8\uc77c VM(\uc6cc\ucee4 \ub178\ub4dc)\uc5d0 \uc5ec\ub7ec \uac1c\uc758 \ucee8\ud14c\uc774\ub108\uac00 \uc2e4\ud589\ub418\uace0 \ud574\ub2f9 \ucee8\ud14c\uc774\ub108\ub294 \ud2b9\uc815 VM\uc5d0 \uc885\uc18d\ub418\ub294 \uac83\uc774 \uc544\ub2c8\uace0 \uc5ec\ub7ec VM\uc5d0 \ucee8\ud14c\uc774\ub108\uac00 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc81c\uc57d \uc870\uac74\uc5d0\uc11c Kubecost \ub4f1\uc758 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uba74 Request \ud560\ub2f9\ub7c9 \uae30\uc900\uc73c\ub85c \ube44\uc6a9 \ubaa8\ub2c8\ud130\ub9c1\uc774 \uac00\ub2a5\ud558\uc5ec \ube44\uc6a9 \uac00\uc2dc\uc131\uc774 \ud5a5\uc0c1\ub429\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\uc694 \uc774\uc810\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\ube44\uc6a9 \uac00\uc2dc\uc131\uacfc \ud22c\uba85\uc131 \uc81c\uacf5<\/li><li>\ub9ac\uc18c\uc2a4 \uc0ac\uc6a9\ub7c9 \ubd84\uc11d\uc744 \ud1b5\ud55c \ucd5c\uc801\ud654 \ubc29\uc548 \ub3c4\ucd9c<\/li><li>\uc608\uc0b0 \ucd08\uacfc \ubc29\uc9c0\ub97c \uc704\ud55c \ube44\uc6a9 \uc54c\ub9bc \uc124\uc815<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc \uc2e4\uc2b5\uc73c\ub85c \uc790\uc138\ud55c \uc0ac\ud56d\uc744 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ud5ec\ub984\uc744 \uc774\uc6a9\ud558\uc5ec Kubecost\ub97c \uc124\uce58\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:default)kubecost$ helm repo add kubecost https:\/\/kubecost.github.io\/cost-analyzer\/\n\"kubecost\" has been added to your repositories\n(jerry-test:default)kubecost$ helm pull kubecost\/cost-analyzer --version 1.107.0\n(jerry-test:default)kubecost$ tar xvfz cost-analyzer-1.107.0.tgz \n(jerry-test:default)kubecost$ rm -rf cost-analyzer-1.107.0.tgz \n(jerry-test:default)kubecost$ mv cost-analyzer cost-analyzer-1.107.0\n(jerry-test:default)kubecost$ cd cost-analyzer-1.107.0\/\n(jerry-test:default)cost-analyzer-1.107.0$ mkdir ci\n(jerry-test:default)cost-analyzer-1.107.0$ cp values-eks-cost-monitoring.yaml ci\/my-values.yaml<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\uc874 \ud5ec\ub984 \uc124\uce58 \ubc29\ubc95\uacfc \ub3d9\uc77c\ud569\ub2c8\ub2e4. \ubc84\uc804\uc740 \uc124\uce58 \uc2dc\uc810\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud574\ub3c4 \uad1c\ucc2e\uc73c\ub098 \ud544\uc790\uc758 \ud14c\uc2a4\ud2b8 \ud658\uacbd\uacfc \ub3d9\uc77c\ud558\uac8c \uad6c\uc131\ud558\ub824\uba74 \u20181.107.3\u2019 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc124\uce58 \uc2dc \uc704\uc640 \uac19\uc774 \u2018&#8211;version 1.107.0\u2019(23\ub144 11\uc6d4 \uae30\uc900) \ubc84\uc804\uc744 \uba85\uc2dc\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ubcf8\uc73c\ub85c \uc81c\uacf5\ub418\ub294 \ud5ec\ub984 Values.yaml \ud30c\uc77c\uc5d0\uc11c Kubecost\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 eks \ud658\uacbd\uc5d0 \uc801\ud569\ud558\uac8c \uc218\uc815\ud55c \u2018values-eks-cost-monitoring\u2019 \uae30\ubc18\uc73c\ub85c ci \ub514\ub809\ud1a0\ub9ac\uc5d0 my-values.yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">my-values.yaml<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">global:\n  prometheus:\n    enabled: true  # If false, Prometheus will not be installed -- Warning: Before changing this setting, please read to understand this setting https:\/\/docs.kubecost.com\/install-and-configure\/install\/custom-prom\n\n  grafana:\n    enabled: false\n    proxy: false\n\n# Define persistence volume for cost-analyzer\npersistentVolume:\n  size: 32Gi\n  dbSize: 32.0Gi\n  enabled: true # Note that setting this to false means configurations will be wiped out on pod restart.\n  # storageClass: \"-\" #\n  # existingClaim: kubecost-cost-analyzer # a claim in the same namespace as kubecost\n\ningress:\n  enabled: false\n  # className: nginx\n  annotations:\n    kubernetes.io\/ingress.class: nginx\n    # kubernetes.io\/tls-acme: \"true\"\n  paths: [\"\/\"] # There's no need to route specifically to the pods-- we have an nginx deployed that handles routing\n  hosts:\n    - cost-analyzer.local\n  tls: []\n  #  - secretName: cost-analyzer-tls\n  #    hosts:\n  #      - cost-analyzer.local\n\nprometheus:\n  server:\n    image:\n      repository: public.ecr.aws\/kubecost\/prometheus\n      tag: v2.35.0     \n  kube-state-metrics:\n    disabled: false\n  nodeExporter:\n    enabled: false<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">global.prometheus.enabled: true<br>Kubecost \uc6a9\ub3c4\uc758 \ubcc4\ub3c4\uc758 Prometheus\ub97c \uc124\uce58\ud569\ub2c8\ub2e4. \uae30 \uc124\uce58\ud55c Prometheus\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\ub098 \ud3b8\uc758\ub97c \uc704\ud558\uc5ec Kubecost\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 Prometheus\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">global.grafana.enabled: false<br>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \uc124\uce58\ud558\uc9c0\ub9cc \uadf8\ub77c\ud30c\ub098\ub294 \uae30\uc874 \uc124\uce58\ud55c \uac83\uc744 \uc0ac\uc6a9\ud558\ubbc0\ub85c \ucd94\uac00\ub85c \uadf8\ub77c\ud30c\ub098\ub97c \uc124\uce58\ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ingress.enabled: false<br>\ud14c\uc2a4\ud2b8 \ud658\uacbd\uc774\ub77c ingress \uc124\uc815\uc744 \ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. ingress\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 kube-proxy\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc5b4\ub4dc\ubbfc \ud398\uc774\uc9c0\uc5d0 \uc811\uc18d\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc6b4\uc601 \ud658\uacbd\uc5d0\uc11c\ub294 \uc778\uadf8\ub808\uc2a4\ub97c \uc124\uc815\ud558\uc5ec \uac1c\ubc1c\ud300\uc5d0\uc11c\ub3c4 \uc27d\uac8c \uc811\uc18d\ud558\ub3c4\ub85d \ubcc0\uacbd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">prometheus.kube-state-metrics.disabled: false<br>prometheus.nodeExporter.enabled: false<br>\ud074\ub7ec\uc2a4\ud130 \ubaa8\ub2c8\ud130\ub9c1\uc740 \uae30\uc874 \uc124\uce58\ud55c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \uc0ac\uc6a9\ud558\ubbc0\ub85c \ucd94\uac00\ub85c kube-state-metrics, nodeExporter \ub4f1\uc744 \uc124\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc124\uc815\uc774 \uc644\ub8cc\ub418\uc5b4 Kubecost\ub97c \uc124\uce58\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:default)cost-analyzer-1.107.0$ helm install kubecost --namespace kubecost --create-namespace -f ci\/my-values.yaml .\nNAME: kubecost\nLAST DEPLOYED: Sat Nov  4 13:01:40 2023\nNAMESPACE: kubecost\nSTATUS: deployed\nREVISION: 1\nNOTES:\n--------------------------------------------------\nKubecost 1.107.0 has been successfully installed.\n\nWARNING: ON EKS v1.23+ INSTALLATION OF EBS-CSI DRIVER IS REQUIRED TO MANAGE PERSISTENT VOLUMES. LEARN MORE HERE: https:\/\/docs.kubecost.com\/install-and-configure\/install\/provider-installations\/aws-eks-cost-monitoring#prerequisites\n\nPlease allow 5-10 minutes for Kubecost to gather metrics.\n\nWhen configured, cost reconciliation with cloud provider billing data will have a 48 hour delay.\n\nWhen pods are Ready, you can enable port-forwarding with the following command:\n\n    kubectl port-forward --namespace kubecost deployment\/kubecost-cost-analyzer 9090\n\nThen, navigate to http:\/\/localhost:9090 in a web browser.\n\nHaving installation issues? View our Troubleshooting Guide at http:\/\/docs.kubecost.com\/troubleshoot-install<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub124\uc784\uc2a4\ud398\uc774\uc2a4\ub97c \ubcc0\uacbd\ud558\uace0 \ud5ec\ub984 \uc0c1\ud0dc\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:default)cost-analyzer-1.107.0$ k ns kubecost\nContext \"jerry-test\" modified.\nActive namespace is \"kubecost\".\n(jerry-test:kubecost)cost-analyzer-1.107.0$ helm ls\nNAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION\nkubecost        kubecost        1               2023-11-04 13:01:40.119878 +0900 KST    deployed        cost-analyzer-1.107.0   1.107.0 <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc815\uc0c1\uc73c\ub85c \ud30c\ub4dc\uac00 \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:kubecost)cost-analyzer-1.107.0$ k get pod -o wide\nNAME                                          READY   STATUS    RESTARTS   AGE   IP              NODE                                              NOMINATED NODE   READINESS GATES\nkubecost-cost-analyzer-69b954f664-9cfrg       2\/2     Running   0          89s   10.110.27.194   ip-10-110-22-92.ap-northeast-2.compute.internal   &lt;none>           &lt;none>\nkubecost-prometheus-server-74bcb9c878-xlc4f   1\/1     Running   0          89s   10.110.30.53    ip-10-110-22-92.ap-northeast-2.compute.internal   &lt;none>           &lt;none><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc11c\ube44\uc2a4 \uc774\ub984\uc744 \uc774\uc6a9\ud558\uc5ec kube-proxy\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:kubecost)cost-analyzer-1.107.0$ k get svc\nNAME                         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE\nkubecost-cost-analyzer       ClusterIP   172.20.72.193   &lt;none>        9003\/TCP,9090\/TCP   2m11s\nkubecost-prometheus-server   ClusterIP   172.20.79.230   &lt;none>        80\/TCP              2m11s\n(jerry-test:kubecost)cost-analyzer-1.107.0$ k port-forward svc\/kubecost-cost-analyzer 9090:9090\nForwarding from 127.0.0.1:9090 -> 9090\nForwarding from [::1]:9090 -> 9090<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c \uc2e4\ud589\ud558\uba74 \ucda9\ubd84\ud55c \ub370\uc774\ud130\uac00 \uc218\uc9d1\ub418\uc9c0 \uc54a\uc544 \uc2e4\uc81c \uc801\uc6a9\ud558\uae30 \uc5b4\ub835\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc 1\uc8fc\uc77c \uc815\ub3c4 \uc9c0\ub098\uba74 \uc758\ubbf8\uc788\ub294 \ub370\uc774\ud130\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc544\ub798 \uc608\uc2dc\ub294 \ud14c\uc2a4\ud2b8 \ud074\ub7ec\uc2a4\ud130 \ud658\uacbd\uc5d0\uc11c \uac01 \ud30c\ub4dc \ubcc4 \uc801\uc808\ud55c Resource Request\ub97c \ucd94\ucc9c\ud558\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resource Request \ud560\ub2f9 \uc2dc \uc2e4\uc81c \uc0ac\uc6a9\ub7c9\uc5d0 \uadfc\uac70\ud558\uc9c0 \uc54a\uace0 \uc11c\ube44\uc2a4 \uc548\uc815\uc131\uc744 \uc704\ud558\uc5ec \uc784\uc758\ub85c \ud06c\uac8c \ud560\ub2f9\ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc740\ub370 \uc544\ub798\uc640 \uac19\uc774 \uc2e4\uc81c \uc0ac\uc6a9\ub7c9\uc5d0 \uadfc\uac70\ud558\uc5ec \ucd94\ucc9c\ud558\ub294 \uc0ac\uc6a9\ub7c9\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/PSmBjahPwfvQKBWG3YrpveP96_ORnN_kHwrU0C2Kd5sBSJuD4AIQG06OoP2M8x8fwNXOF_HJwaHWtAOjI9EYpSArExCXY7wMLbQVqu7n-1EVvJx-H6TvL-bG8qDlbVi6RzrDZb9u_XjAqvY7QSkRBFE\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uad8c\uace0\ud558\ub294 Request \uae30\uc900\uc744 \uc544\ub798\uc640 \uac19\uc774 \uac01\uc790\uc758 \ud658\uacbd\uc5d0 \ub9de\uac8c \uc801\uc808\ud558\uac8c \uc870\uc815\ud558\uba74 \ubcf4\ub2e4 \uc548\uc815\uc801\uc774\uace0 \ube44\uc6a9 \ud6a8\uacfc\uc801\uc73c\ub85c \uc6b4\uc601\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/-tXAZ5fSd-sjxdmNuBrQj_gQBFkBTOugP9yWiGnHsekfD1aK7DUsNX9s_a5dnMxjPA3UwNyYougWKDGOB-qSMzjERZoIMvrvcZg3zbXYBn8IyTdRsPEmcVXlMlEbDLB0uU5PWJgMX4HQ8MyJKnCu2f8\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc5ec\ub7ec \ub178\ub4dc\uc5d0 \ubd84\uc0b0\ub418\uc5b4 \uc2e4\ud589\ub418\uc5b4 \uac01 \ubd80\uc11c \ubcc4 \ube44\uc6a9 \ud560\ub2f9\ud558\uae30\uac00 \uc5b4\ub835\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \uac01 \ubd80\uc11c \ubcc4\ub85c \ub124\uc784\uc2a4\ud398\uc774\uc2a4\ub97c \uad6c\ubd84\ud558\uace0 \uac01 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ub9ac\uc18c\uc2a4\ub97c \uae30\uc900\uc73c\ub85c \ube44\uc6a9\uc744 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Kubecost\ub97c \uc774\uc6a9\ud558\uba74 \uc544\ub798\uc640 \uac19\uc774 \uac01 \ub124\uc784\uc2a4\ud398\uc774\uc2a4 \ubcc4 \ube44\uc6a9 \ud655\uc778\uc774 \ud3b8\ub9ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/jMlBCuf8i3SriSRb5IysLI-iZkrfR22ZsYDEOxz7ntikR1naeoMyRrVHKGz7srdUAxntPIKGRLaU8c-BADQ-OvWK_ive6eBohIFTMOnReaIUh-W8P9QG5y6MjFb2wQFd2KKQngnyjn6NC_GC2NdBl8k\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Kubecost\ub294 Kubernetes \ud074\ub7ec\uc2a4\ud130\uc758 \ube44\uc6a9 \uad00\ub9ac \ubc0f \ucd5c\uc801\ud654\ub97c \uc704\ud55c \uac15\ub825\ud55c \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc774\ub294 \ud074\ub7ec\uc2a4\ud130 \ub9ac\uc18c\uc2a4 \uc0ac\uc6a9\ub7c9\uc744 \uc2e4\uc2dc\uac04\uc73c\ub85c \ubaa8\ub2c8\ud130\ub9c1\ud558\uace0, \ube44\uc6a9\uc744 \ud22c\uba85\ud558\uac8c \ubcf4\uc5ec\uc8fc\uc5b4 \uc870\uc9c1\uc774 \ud074\ub77c\uc6b0\ub4dc \uc9c0\ucd9c\uc744 \ud6a8\uacfc\uc801\uc73c\ub85c \uad00\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4. Kubecost\ub294 \ub124\uc784\uc2a4\ud398\uc774\uc2a4, \ub808\uc774\ube14, \ub610\ub294 \uc0ac\uc6a9\uc790 \uc815\uc758 \ud544\ud130\ub97c \ud1b5\ud574 \uc138\ubd84\ud654\ub41c \ube44\uc6a9 \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774 \ub3c4\uad6c\ub294 \ube44\uc6a9 \uc808\uac10\uc744 \uc704\ud55c \uad8c\uc7a5 \uc0ac\ud56d\uc744 \uc81c\uacf5\ud558\uba70, \ubd88\ud544\uc694\ud55c \uc790\uc6d0 \uc0ac\uc6a9\uc744 \ucd5c\uc18c\ud654\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc90d\ub2c8\ub2e4. \uc804\ubc18\uc801\uc73c\ub85c Kubecost\ub294 Kubernetes \ud658\uacbd\uc5d0\uc11c \ube44\uc6a9 \ud6a8\uc728\uc131\uacfc \uc608\uc0b0 \uad00\ub9ac\uc758 \ud22c\uba85\uc131\uc744 \ub192\uc774\ub294 \uc911\uc694\ud55c \uc194\ub8e8\uc158\uc785\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \uc7a5\uc740 FinOps\ub97c \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uc791\ub144\ubd80\ud130 \uacbd\uae30\uac00 \uc548 \uc88b\uc544\uc9c0\uba74\uc11c \ubd80\uca4d \uad00\uc2ec\uc774 \uc99d\uac00\ud55c \uac83 \uac19\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\ud574\ub2f9 \uae30\uc220 \ube14\ub85c\uadf8\uc5d0 \uc9c8\ubb38\uc774 \uc788\uc73c\uc2dc\uba74 \uc5b8\uc81c\ub4e0\uc9c0 \ubb38\uc758\ud574 \uc8fc\uc138\uc694. \uc9c1\uc811 \ub2f5\ubcc0\ud574 \ub4dc\ub9bd\ub2c8\ub2e4.<br>k8sqna@jennifersoft.com<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"\uc774\ubc88 \uc7a5\uc740 FinOps(Financial Operations)\ub97c \uc54c\uc544\ubd05\ub2c8\ub2e4. FinOps\ub294 \ud074\ub77c\uc6b0\ub4dc \ube44\uc6a9 \uad00\ub9ac\uc640 \ucd5c\uc801\ud654\ub97c \uc911\uc2ec\uc73c\ub85c \ud55c \uc0c8\ub85c\uc6b4 \uc6b4\uc601 \ubaa8\ub378\uc785\ub2c8\ub2e4. \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0\uc11c \uc9c0\ucd9c\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uace0&#8230;","protected":false},"author":34,"featured_media":12978,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[386],"tags":[296,238,299,144,294,55,256,237,257,320],"class_list":["post-12919","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-aws-eks","tag-k8s","tag-k8sedu","tag-kubernetes","tag-msa","tag-55","tag-256","tag-237","tag-257","tag-320"],"acf":[],"_links":{"self":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/12919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/comments?post=12919"}],"version-history":[{"count":6,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/12919\/revisions"}],"predecessor-version":[{"id":13924,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/12919\/revisions\/13924"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/media\/12978"}],"wp:attachment":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/media?parent=12919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/categories?post=12919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/tags?post=12919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}