{"id":1071,"date":"2023-05-19T21:33:29","date_gmt":"2023-05-19T12:33:29","guid":{"rendered":"https:\/\/www.gyuroot.com\/wordpress\/?p=1071"},"modified":"2023-07-04T22:10:40","modified_gmt":"2023-07-04T13:10:40","slug":"sprint-%ec%83%88-%eb%b2%84%ec%a0%84%ec%9d%b4-%eb%a7%9d%ea%b0%80%ec%a1%8c%ec%96%b4%ec%9a%94","status":"publish","type":"post","link":"https:\/\/www.gyuroot.com\/wordpress\/?p=1071","title":{"rendered":"[Sprint] \uc0c8 \ubc84\uc804\uc774 \ub9dd\uac00\uc84c\uc5b4\uc694"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_63 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\ubaa9\ucc28<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#_%ED%95%99%EC%8A%B5_%EB%AA%A9%ED%91%9C\" title=\"# \ud559\uc2b5 \ubaa9\ud45c\"># \ud559\uc2b5 \ubaa9\ud45c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#_%ED%95%B4%EA%B2%B0_%EA%B3%BC%EC%A0%9C\" title=\"# \ud574\uacb0 \uacfc\uc81c\"># \ud574\uacb0 \uacfc\uc81c<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_0_%EB%B3%B5%EC%8A%B5\" title=\"STEP 0: \ubcf5\uc2b5\">STEP 0: \ubcf5\uc2b5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_1_%ED%8C%8C%EB%93%9C\" title=\"STEP 1: \ud30c\ub4dc\">STEP 1: \ud30c\ub4dc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_2_%EB%94%94%ED%94%8C%EB%A1%9C%EC%9D%B4%EB%A8%BC%ED%8A%B8%EB%A5%BC_%EC%9D%B4%EC%9A%A9%ED%95%9C_10_%EB%B0%B0%ED%8F%AC\" title=\"STEP 2: \ub514\ud50c\ub85c\uc774\uba3c\ud2b8\ub97c \uc774\uc6a9\ud55c 1.0 \ubc30\ud3ec\">STEP 2: \ub514\ud50c\ub85c\uc774\uba3c\ud2b8\ub97c \uc774\uc6a9\ud55c 1.0 \ubc30\ud3ec<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_3_%EC%84%9C%EB%B9%84%EC%8A%A4\" title=\"STEP 3: \uc11c\ube44\uc2a4\">STEP 3: \uc11c\ube44\uc2a4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_4_20_%EB%B0%B0%ED%8F%AC_%EB%A1%A4%EC%95%84%EC%9B%83\" title=\"STEP 4: 2.0 \ubc30\ud3ec, \ub864\uc544\uc6c3\">STEP 4: 2.0 \ubc30\ud3ec, \ub864\uc544\uc6c3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_5_30_%EB%B0%B0%ED%8F%AC%EC%99%80_20%EC%9C%BC%EB%A1%9C%EC%9D%98_%EB%A1%A4%EB%B0%B1\" title=\"STEP 5: 3.0 \ubc30\ud3ec\uc640 2.0\uc73c\ub85c\uc758 \ub864\ubc31\">STEP 5: 3.0 \ubc30\ud3ec\uc640 2.0\uc73c\ub85c\uc758 \ub864\ubc31<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#_%EC%8B%A4%EC%8A%B5_%EC%9E%90%EB%A3%8C\" title=\"# \uc2e4\uc2b5 \uc790\ub8cc\"># \uc2e4\uc2b5 \uc790\ub8cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#_%EA%B3%BC%EC%A0%9C_%ED%95%AD%EB%AA%A9%EB%B3%84_%EC%A7%84%ED%96%89_%EC%83%81%ED%99%A9\" title=\"# \uacfc\uc81c \ud56d\ubaa9\ubcc4 \uc9c4\ud589 \uc0c1\ud669\"># \uacfc\uc81c \ud56d\ubaa9\ubcc4 \uc9c4\ud589 \uc0c1\ud669<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_0_%EB%B3%B5%EC%8A%B5-2\" title=\"STEP 0: \ubcf5\uc2b5\">STEP 0: \ubcf5\uc2b5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_1_%ED%8C%8C%EB%93%9C-2\" title=\"STEP 1: \ud30c\ub4dc\">STEP 1: \ud30c\ub4dc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_2_%EB%94%94%ED%94%8C%EB%A1%9C%EC%9D%B4%EB%A8%BC%ED%8A%B8%EB%A5%BC_%EC%9D%B4%EC%9A%A9%ED%95%9C_10_%EB%B0%B0%ED%8F%AC-2\" title=\"STEP 2: \ub514\ud50c\ub85c\uc774\uba3c\ud2b8\ub97c \uc774\uc6a9\ud55c 1.0 \ubc30\ud3ec\">STEP 2: \ub514\ud50c\ub85c\uc774\uba3c\ud2b8\ub97c \uc774\uc6a9\ud55c 1.0 \ubc30\ud3ec<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_3_%EC%84%9C%EB%B9%84%EC%8A%A4-2\" title=\"STEP 3: \uc11c\ube44\uc2a4\">STEP 3: \uc11c\ube44\uc2a4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_4_20_%EB%B0%B0%ED%8F%AC_%EB%A1%A4%EC%95%84%EC%9B%83-2\" title=\"STEP 4: 2.0 \ubc30\ud3ec, \ub864\uc544\uc6c3\">STEP 4: 2.0 \ubc30\ud3ec, \ub864\uc544\uc6c3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#STEP_5_30_%EB%B0%B0%ED%8F%AC%EC%99%80_20%EC%9C%BC%EB%A1%9C%EC%9D%98_%EB%A1%A4%EB%B0%B1-2\" title=\"STEP 5: 3.0 \ubc30\ud3ec\uc640 2.0\uc73c\ub85c\uc758 \ub864\ubc31\">STEP 5: 3.0 \ubc30\ud3ec\uc640 2.0\uc73c\ub85c\uc758 \ub864\ubc31<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#_TROUBLE_SHOOTING_LOG\" title=\"# TROUBLE SHOOTING LOG\"># TROUBLE SHOOTING LOG<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#%EC%9B%90%EC%9D%B8\" title=\"\uc6d0\uc778\">\uc6d0\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#%ED%95%B4%EA%B2%B0_%EB%B0%A9%EC%95%88\" title=\"\ud574\uacb0 \ubc29\uc548\">\ud574\uacb0 \ubc29\uc548<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#_%ED%94%BC%EB%93%9C%EB%B0%B1\" title=\"# \ud53c\ub4dc\ubc31\"># \ud53c\ub4dc\ubc31<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\/#References\" title=\"#References\">#References<\/a><\/li><\/ul><\/nav><\/div>\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_%ED%95%99%EC%8A%B5_%EB%AA%A9%ED%91%9C\"><\/span># \ud559\uc2b5 \ubaa9\ud45c<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<ul>\n<li>\ud30c\ub4dc \uba85\uc138\ub97c \uc791\uc131\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n<li>\ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uba85\uc138\ub97c \uc791\uc131\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n<li>\uc11c\ube44\uc2a4\ub97c \uc774\uc6a9\ud574 \ud30c\ub4dc\ub97c \ub178\ucd9c\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n<li>kubectl apply \uba85\ub839\uc744 \uc774\uc6a9\ud574 \ub9ac\uc18c\uc2a4\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n<li>\ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uba85\uc138\ub97c \uc218\uc815(\ub610\ub294 \uc7ac\uc791\uc131)\ud558\uc5ec \uc0c8\ub85c\uc6b4 \ubc84\uc804\uc744 \ubc30\ud3ec\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n<li>kubectl rollout \uba85\ub839\uc744 \uc774\uc6a9\ud574 \ub864\ub9c1 \ubc30\ud3ec \ud604\ud669\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n<li>\uc0c8\ub85c\uc6b4 \ubc84\uc804\uc5d0 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc744 \ub54c \ub864\ubc31\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n<\/ul>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_%ED%95%B4%EA%B2%B0_%EA%B3%BC%EC%A0%9C\"><\/span># \ud574\uacb0 \uacfc\uc81c<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>&#x1f3c1; \uc774\ubaa8\uc9c0\ub294 \ud574\ub2f9 STEP\uc758 \ubaa9\ud45c\n&#x2705; \ud574\ub2f9 STEP\uc5d0\uc11c \uc78a\uc9c0 \ub9d0\uace0 \uc9c4\ud589<\/p>\n\n<\/blockquote>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_0_%EB%B3%B5%EC%8A%B5\"><\/span><strong>STEP 0: \ubcf5\uc2b5<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">Docker Hub\uc5d0 <code>sebcontents\/cozserver:1.0<\/code>\uc774\ub77c\ub294 \uc774\ub984\uc758 \ud30c\ub4dc\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. CozServer\ub294 \ucee8\ud14c\uc774\ub108 \uc548\uc5d0\uc11c 8080 \ud3ec\ud2b8\ub97c \ud1b5\ud574 \uc5f4\ub824 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ub3c4\ucee4\ub97c \ubcf5\uc2b5\ud560 \uacb8, \ub3c4\ucee4\ub97c \uc774\uc6a9\ud574 \ud55c\ubc88 \uc5f4\uc5b4\ubd05\uc2dc\ub2e4.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>docker run -p 80:8080 sebcontents\/cozserver:1.0<\/code><\/pre>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc5f0\uc2b5\uc744 \ub9c8\ucce4\uc73c\uba74, \ucee8\ud14c\uc774\ub108\ub294 \uc0ad\uc81c\ud574\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_1_%ED%8C%8C%EB%93%9C\"><\/span><strong>STEP 1: \ud30c\ub4dc<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc774 \ub2e8\uacc4\uc5d0\uc11c\ub294 \ud30c\ub4dc\ub97c \uc218\ub3d9\uc73c\ub85c \ub9cc\ub4e4\uc5b4\ubcfc \uac83\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ubcf4\ud1b5 \ud30c\ub4dc\ub294 \ud558\ub098\ud558\ub098 \ub9cc\ub4e4\uc9c0 \uc54a\uc73c\ubbc0\ub85c, &quot;\uc774\ub807\uac8c \ub9cc\ub4e4 \uc218\ub3c4 \uc788\ub2e4&quot;\ub77c\ub294 \uac83\uc744 \uac04\ub2e8\ud558\uac8c \ubc30\uc6b0\uace0 \ub118\uc5b4\uac00\ub294 \uc815\ub3c4\uc758 \uc758\ubbf8\ub97c \uac16\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><code>sebcontents\/cozserver:1.0<\/code> \uc774\ubbf8\uc9c0\ub97c \ubc14\ud0d5\uc73c\ub85c \ud30c\ub4dc\ub97c \ub9cc\ub4e4\uc5b4\ubd05\uc2dc\ub2e4.<\/p>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>&#x1f3c1; cozserver-pod.yaml \uc5d0 \ud30c\ub4dc \uba85\uc138\ub97c \uc801\uace0, \ud30c\ub4dc\uac00 kubectl\uc5d0 \uc758\ud574 \uc2e4\ud589\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.\n&#x2705; \uba85\uc138\ub97c \uc131\uacf5\uc801\uc73c\ub85c \ub9cc\ub4e4\uc5c8\ub2e4\uba74 git commit\uc744 \uc9c4\ud589\ud558\uc138\uc694.<\/p>\n\n<\/blockquote>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_2_%EB%94%94%ED%94%8C%EB%A1%9C%EC%9D%B4%EB%A8%BC%ED%8A%B8%EB%A5%BC_%EC%9D%B4%EC%9A%A9%ED%95%9C_10_%EB%B0%B0%ED%8F%AC\"><\/span><strong>STEP 2: \ub514\ud50c\ub85c\uc774\uba3c\ud2b8\ub97c \uc774\uc6a9\ud55c 1.0 \ubc30\ud3ec<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">(STEP 1\uc5d0\uc11c \ub9cc\ub4e0 \ud30c\ub4dc\ub294 \ub354 \uc774\uc0c1 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc73c\ubbc0\ub85c \uc0ad\uc81c\ud574 \uc90d\uc2dc\ub2e4.)<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc55e\uc11c \uac1c\ubcc4 \ud30c\ub4dc\ub97c yaml\ub85c \uc791\uc131\ub41c \uba85\uc138\ub97c \ud1b5\ud574 \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098, \ud30c\ub4dc\ub294 \ud655\uc7a5\uc131\uc744 \ubc14\ud0d5\uc73c\ub85c \uac00\uc6a9\uc131\uc744 \uc704\ud574 \uc5b8\uc81c\ub4e0 \ub300\uccb4\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \ub514\ud50c\ub85c\uc774\uba3c\ud2b8\ub85c CozServer\ub97c \uad6c\uc131\ud558\ub294 \uac83\uc774 \ubc14\ub78c\uc9c1\ud569\ub2c8\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">1.0 \uc774\ubbf8\uc9c0\ub97c \ubc14\ud0d5\uc73c\ub85c \ud30c\ub4dc\ub97c \ub514\ud50c\ub85c\uc774\uba3c\ud2b8\ub97c \uc0dd\uc131\ud574 \ubd05\uc2dc\ub2e4.<\/p>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>&#x1f3c1; cozserver-deployment-v1.yaml \uc5d0 \ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uba85\uc138\ub97c \uc801\uace0, kubectl\uc5d0 \uc758\ud574 \uc2e4\ud589\n&#x2705; \uba85\uc138\ub97c \uc131\uacf5\uc801\uc73c\ub85c \ub9cc\ub4e4\uc5c8\ub2e4\uba74 git commit\uc744 \uc9c4\ud589\ud558\uc138\uc694.<\/p>\n\n<\/blockquote>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ubc30\ud3ec \uc774\ub825\uc744 \ub0a8\uae30\uae30 \uc704\ud574 <code>--record<\/code> \uc635\uc158\uc744 \ucd94\uac00\ud574\uc11c \ubc30\ud3ec\ud569\uc2dc\ub2e4. (<em>deprecated \ub41c \uc635\uc158\uc774\uc9c0\ub9cc, \uc544\uc9c1 \ub300\uc548\uc774 \uc5c6\uc73c\ubbc0\ub85c \uadf8\ub0e5 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/em>)<\/p>\n\n\n<pre class=\"wp-block-code\"><code>kubectl apply -f cozserver-deployment-v1.yaml --record<\/code><\/pre>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_3_%EC%84%9C%EB%B9%84%EC%8A%A4\"><\/span><strong>STEP 3: \uc11c\ube44\uc2a4<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc544\ubb34\ub9ac \ud074\ub7ec\uc2a4\ud130 \ub0b4\uc5d0 \ud30c\ub4dc\ub97c \ub9cc\ub4e0\ub2e4 \ud574\ub3c4, \ub178\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc73c\uba74 \uc18c\uc6a9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc11c\ube44\uc2a4 \ub9ac\uc18c\uc2a4\ub97c \ub9cc\ub4e4\uc5b4\uc11c \ud30c\ub4dc\ub97c \uc678\ubd80\ub85c \ub178\ucd9c\uc2dc\ucf1c\uc918\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc774\ub54c \uc11c\ube44\uc2a4 \ub9ac\uc18c\uc2a4\uc758 \ud0c0\uc785\uc740 <code>LoadBalancer<\/code>\ub97c \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4.\n\uc55e\uc11c \uc548\ub0b4\ud55c \ub300\ub85c, \ucee8\ud14c\uc774\ub108 \ud3ec\ud2b8\ub294 8080\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>&#x1f3c1; cozserver-service.yaml \uc5d0 \uc11c\ube44\uc2a4 \uba85\uc138\ub97c \uc801\uace0, kubectl\uc5d0 \uc758\ud574 \uc2e4\ud589\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.\n&#x2705; \uba85\uc138\ub97c \uc131\uacf5\uc801\uc73c\ub85c \ub9cc\ub4e4\uc5c8\ub2e4\uba74 git commit\uc744 \uc9c4\ud589\ud558\uc138\uc694.<\/p>\n\n<\/blockquote>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ub85c\uceec \ud658\uacbd\uc5d0\uc11c \ud14c\uc2a4\ud2b8\ud558\uae30 \uc704\ud574\uc11c\ub294 \ud130\ub110\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. <code>minikube tunnel<\/code> \uba85\ub839\uc744 \uc774\uc6a9\ud574 \ud130\ub110\uc744 \ub6ab\uc5b4\uc90d\uc2dc\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">http:\/\/localhost\ub97c \uc774\uc6a9\ud574 \ub2e4\uc74c \uadf8\ub9bc\uacfc \uac19\uc774 \uc811\uc18d\uc774 \ub41c\ub2e4\uba74 \uc131\uacf5\uc785\ub2c8\ub2e4.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-270.png?v=1688460166\" alt=\"\"\/><\/figure>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_4_20_%EB%B0%B0%ED%8F%AC_%EB%A1%A4%EC%95%84%EC%9B%83\"><\/span><strong>STEP 4: 2.0 \ubc30\ud3ec, \ub864\uc544\uc6c3<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uae30\uc874\uc758 <code>cozserver-deployment-v1.yaml<\/code>\ub97c \uadf8\ub300\ub85c \ubcf5\uc0ac\ud574\uc11c <code>cozserver-deployment-v2.yaml<\/code>\ub77c\ub294 \uc774\ub984\uc73c\ub85c \uc0c8\ub85c \uc0dd\uc131\ud569\uc2dc\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc774\uc81c, 1.0 \ub300\uc2e0 \uc0c8\ub85c\uc6b4 \ud30c\uc77c\uc744 \uc774\uc6a9\ud574 \uae30\uc874\uc758 CozServer 1.0 \ubc84\uc804\uc774 \uc544\ub2cc, 2.0 \ubc84\uc804\uc744 \ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8\ub97c \ud1b5\ud574 \ubc30\ud3ec\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>&#x1f3c1; cozserver-deployment-v2.yaml \uc5d0 2.0 \ubc84\uc804\uc744 \uc774\uc6a9\ud55c \ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uba85\uc138\ub97c \uc801\uace0, kubectl\uc5d0 \uc758\ud574 \uc801\uc6a9\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.\ubc30\ud3ec \uc804\ub7b5\uc740 RollingUpdate\ub97c \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4.sebcontents\/cozserver:2.0 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n<\/blockquote>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><code>kubectl get all<\/code> \uba85\ub839\uc5b4\ub97c \ud1b5\ud574 \uc801\uc6a9\ud560 \ub54c, \ubc30\ud3ec\ub418\ub294 \uacfc\uc815\uc744 \uaf2d \ud655\uc778\ud574 \ubcf4\uc138\uc694. \uad6c\ubc84\uc804\uc758 \ud30c\ub4dc\uac00 \uc0ad\uc81c\ub418\uace0, \uc0c8\ub85c\uc6b4 \ubc84\uc804\uc758 \ud30c\ub4dc\uac00 \uc0dd\uae30\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ubc18\ub4dc\uc2dc \ub2e4\uc74c \uacfc\uc815\uc744 \ud655\uc778\ud574 \ubcf4\uc138\uc694.<\/p>\n\n\n<ul>\n<li>Q. \ub808\ud50c\ub9ac\uce74\uc14b\uc740 \uc5b4\ub5bb\uac8c \ubc14\ub00c\ub098\uc694?<\/li>\n\n\n<li>Q. DESIRED, CURRENT, READY\uc758 \uc758\ubbf8\ub294 \ubb34\uc5c7\uc778\uac00\uc694?<\/li>\n\n<\/ul>\n\n\n<pre class=\"wp-block-code\"><code>kubectl apply -f cozserver-deployment-v2.yaml --record<\/code><\/pre>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ub2e4\uc74c \uadf8\ub9bc\uacfc \uac19\uc774 \uc0c8\ub85c\uc6b4 \ubc84\uc804\uc774 \ubc30\ud3ec\ub418\uc5c8\ub2e4\uba74 \uc131\uacf5\uc785\ub2c8\ub2e4.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-271.png?v=1688460168\" alt=\"\"\/><\/figure>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ub9c8\uc9c0\ub9c9\uc73c\ub85c \ub864\uc544\uc6c3 \ud788\uc2a4\ud1a0\ub9ac\ub97c \ud655\uc778\ud574 \ubd05\uc2dc\ub2e4. \ub2e4\uc74c \uba85\ub839\uc744 \ud1b5\ud574 \uc774\ub825\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>kubectl rollout history deployment cozserver<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>&#x2705; \uba85\uc138\ub97c \uc131\uacf5\uc801\uc73c\ub85c \ub9cc\ub4e4\uc5c8\ub2e4\uba74 git commit\uc744 \uc9c4\ud589\ud558\uc138\uc694.<\/p>\n\n<\/blockquote>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_5_30_%EB%B0%B0%ED%8F%AC%EC%99%80_20%EC%9C%BC%EB%A1%9C%EC%9D%98_%EB%A1%A4%EB%B0%B1\"><\/span><strong>STEP 5: 3.0 \ubc30\ud3ec\uc640 2.0\uc73c\ub85c\uc758 \ub864\ubc31<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">3.0 \ubc30\ud3ec\ub97c \uc704\ud574\uc11c <code>cozserver-deployment-v3.yaml<\/code> \uc5d0 3.0 \ubc84\uc804\uc744 \uc774\uc6a9\ud55c \ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uba85\uc138\ub97c \uc801\uace0, kubectl\uc744 \ud1b5\ud574 \ubc30\ud3ec\ub97c \uc2dc\ub3c4\ud569\uc2dc\ub2e4.\n(\uc774\ubbf8\uc9c0 \ud0dc\uadf8\ub9cc \ubc14\uafd4\uc8fc\uc5b4\ub3c4 \ucda9\ubd84\ud569\ub2c8\ub2e4)<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><code>kubectl get all<\/code> \uba85\ub839\uc744 \ud1b5\ud574 \uc801\uc6a9 \ud6c4 \ud604\ud669\uacfc, \ub864\uc544\uc6c3 \ud788\uc2a4\ud1a0\ub9ac\ub97c \ud655\uc778\ud574 \ubcf4\uc138\uc694.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc774\uc81c <a href=\"http:\/\/localhost\/\">http:\/\/localhost<\/a> \uc694\uccad\uc744 \ud1b5\ud574 3.0 \ubc84\uc804\uc744 \ud655\uc778\ud574 \ubcf4\uc138\uc694. \uba87 \ubc88 \uc694\uccad\uc744 \uc2dc\ub3c4\ud558\uba74, \ucc98\uc74c\uc5d0\ub294 \uc798 \ub418\ub294 \uac83 \uac19\uc544 \ubcf4\uc785\ub2c8\ub2e4.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-272.png?v=1688460171\" alt=\"\"\/><\/figure>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uadf8\ub7ec\ub098, \uc694\uccad\uc744 \uc5ec\ub7ec \ubc88(\uc815\ud655\ud788\ub294 \ud30c\ub4dc \ub2f9 \ub2e4\uc12f \ubc88) \uc774\uc0c1 \ubcf4\ub0b4\uba74 \ud30c\ub4dc\uc5d0\uc11c HTTP 500 \uc5d0\ub7ec\ub97c \ub0b4\ubc49\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-273.png?v=1688460174\" alt=\"\"\/><\/figure>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ud604\uc5c5\uc5d0\uc11c\ub3c4 \ube44\uc2b7\ud55c \uacbd\uc6b0\uac00 \ub9e4\uc6b0 \ub9ce\uc2b5\ub2c8\ub2e4. \ubc30\ud3ec\ub97c \ud558\uace0 \ub098\uba74, <strong>\ucc98\uc74c\uc5d0\ub294 \uadf8\ub7f4\uc2f8\ud558\uac8c \uc798 \ub41c \uac83 \uac19\uc544 \ubcf4\uc774\uc9c0\ub9cc, \uc0ac\uc6a9\ud558\ub2e4 \ubcf4\uba74 \ubc84\uadf8\ub85c \uc778\ud574 internal \uc5d0\ub7ec\ub97c \ub9c8\uc8fc\uce58\uac8c \ub418\ub294 \uacbd\uc6b0\uac00 \ud5c8\ub2e4\ud569\ub2c8\ub2e4.<\/strong><\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc774\ucc98\ub7fc \uc0c8 \ubc84\uc804\uc5d0 \ubb34\uc5b8\uac00 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud55c\ub2e4\uba74, \uc774\uc804 \ubc84\uc804\uc73c\ub85c \ub864\ubc31\uc744 \ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>$ kubectl rollout history deployment cozserver\ndeployment.apps\/cozserver\nREVISION  CHANGE-CAUSE\n1         kubectl apply --filename=cozserver-deployment-v1.yaml --record=true\n2         kubectl apply --filename=cozserver-deployment-v2.yaml --record=true\n3         kubectl apply --filename=cozserver-deployment-v3.yaml --record=true<\/code><\/pre>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ub864\uc544\uc6c3 \ud788\uc2a4\ud1a0\ub9ac\uc5d0 \ub530\ub974\uba74, 2\ubc88 \ub9ac\ube44\uc804\uae4c\uc9c0\ub294 \uc815\uc0c1\uc801\uc73c\ub85c \uc791\ub3d9\ud588\uc2b5\ub2c8\ub2e4. 2\ubc88\uc73c\ub85c \ub864\ubc31\uc744 \uc2dc\ub3c4\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>&#x1f3c1; \uacf5\uc2dd \ubb38\uc11c\ub97c \uc774\uc6a9\ud574 \ub864\ubc31\uc744 \uc2dc\ub3c4\ud558\uace0, \ud130\ubbf8\ub110 \uc785\ub825 \ubc0f \ucd9c\ub825 \uacb0\uacfc\ub97c rollback-log.txt \ud30c\uc77c\uc5d0 \ubcf5\uc0ac\/\ubd99\uc5ec \ub123\uae30 \ud574\uc11c \ub123\uc5b4\uc8fc\uc138\uc694. \ub2e4\uc74c \uc138 \uac00\uc9c0\uac00 \ubc18\ub4dc\uc2dc \ub4e4\uc5b4\uac00\uc57c \ud569\ub2c8\ub2e4.\na. \ub864\ubc31\uc744 \uc2dc\ub3c4\ud558\uae30 \uc804\uc758 \ub864\uc544\uc6c3 \ud788\uc2a4\ud1a0\ub9ac\nb. \ub864\ubc31\uc744 \uc2dc\ub3c4\ud55c \uacb0\uacfc\nc. \ub864\ubc31 \ud6c4 \ub864\uc544\uc6c3 \ud788\uc2a4\ud1a0\ub9ac<\/p>\n\n<\/blockquote>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><code>rollback-log.txt<\/code>\uc758 \ud615\uc2dd\uc740 \ub2e4\uc74c\uacfc \uac19\uc544\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>$ 1\ubc88\uc785\ub825\n1\ubc88\ucd9c\ub825\n\n$ 2\ubc88\uc785\ub825\n2\ubc88\ucd9c\ub825\n\n$ 3\ubc88\uc785\ub825\n3\ubc88\ucd9c\ub825<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>&#x1f3c1; cozserver-deployment-v3.yaml \uc5d0 3.0 \ubc84\uc804\uc744 \uc774\uc6a9\ud55c \ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uba85\uc138\ub97c \uc801\uace0, kubectl\uc5d0 \uc758\ud574 \uc801\uc6a9\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.sebcontents\/cozserver:3.0 \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.\n&#x2705; \uba85\uc138\ub97c \uc131\uacf5\uc801\uc73c\ub85c \ub9cc\ub4e4\uace0, \ub85c\uadf8\uae4c\uc9c0 \uc798 \ucc44\uc6cc \ub123\uc5c8\ub2e4\uba74 git commit\uc744 \uc9c4\ud589\ud558\uc138\uc694.<\/p>\n\n<\/blockquote>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_%EC%8B%A4%EC%8A%B5_%EC%9E%90%EB%A3%8C\"><\/span># \uc2e4\uc2b5 \uc790\ub8cc<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><a href=\"https:\/\/github.com\/cs-devops-bootcamp\/sprint-k8s-rollout\">sprint-k8s-rollout<\/a><\/p>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_%EA%B3%BC%EC%A0%9C_%ED%95%AD%EB%AA%A9%EB%B3%84_%EC%A7%84%ED%96%89_%EC%83%81%ED%99%A9\"><\/span># \uacfc\uc81c \ud56d\ubaa9\ubcc4 \uc9c4\ud589 \uc0c1\ud669<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_0_%EB%B3%B5%EC%8A%B5-2\"><\/span><strong>STEP 0: \ubcf5\uc2b5<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<pre class=\"wp-block-code\"><code>PS C:&gt; docker run -p 80:8080 sebcontents\/cozserver:1.0\nUnable to find image &#039;sebcontents\/cozserver:1.0&#039; locally\n1.0: Pulling from sebcontents\/cozserver\n59bf1c3509f3: Pull complete\n683dd8c3cc08: Pull complete\nae5b2724f19b: Pull complete\n39190df3f477: Pull complete\nace5267edc85: Pull complete\n054a12501f62: Pull complete\n5012be8966ae: Pull complete\n00df233fc0a3: Pull complete\nDigest: sha256:b22208c1daa48966da36df4bcd365167b7585b8708d2a669c016cb2b9049eb11\nStatus: Downloaded newer image for sebcontents\/cozserver:1.0\nExample app listening at http:\/\/localhost:8080\n[v1] running in pod ::ffff:172.17.0.1<\/code><\/pre>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_1_%ED%8C%8C%EB%93%9C-2\"><\/span><strong>STEP 1: \ud30c\ub4dc<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v1\nkind: Pod #Examples: Pod, ReplicationController, Service, Namespace, Node.\nmetadata:\n  name: cozserver #namespace\n  labels:\n    app: nginx\nspec:\n  containers:\n  - name: nginx\n    image: sebcontents\/cozserver:1.0\n    resources:\n      limits:\n        memory: &quot;128Mi&quot;\n        cpu: &quot;500m&quot;\n    ports:\n      - containerPort: 80<\/code><\/pre>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_2_%EB%94%94%ED%94%8C%EB%A1%9C%EC%9D%B4%EB%A8%BC%ED%8A%B8%EB%A5%BC_%EC%9D%B4%EC%9A%A9%ED%95%9C_10_%EB%B0%B0%ED%8F%AC-2\"><\/span><strong>STEP 2: \ub514\ud50c\ub85c\uc774\uba3c\ud2b8\ub97c \uc774\uc6a9\ud55c 1.0 \ubc30\ud3ec<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>cozserver-deployment-v1.yaml<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  labels:\n    app: cozserver\n  name: cozserver-deployment\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: cozserver\n  template:\n    metadata:\n      labels:\n        app: cozserver\n    spec:\n      containers:\n        - image: sebcontents\/cozserver:1.0\n          name: cozserver\n          ports:\n            - containerPort: 8080<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uc0dd\uc131\n\nrecord \uc635\uc158\uc744 \ubd80\uc5ec\ud558\uc5ec, \ud788\uc2a4\ud1a0\ub9ac\ub97c \uae30\ub85d\ud55c\ub2e4.<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">kubectl<\/span> apply -f .\/cozserver-deployment-v1.yaml --record<\/code><\/pre>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_3_%EC%84%9C%EB%B9%84%EC%8A%A4-2\"><\/span><strong>STEP 3: \uc11c\ube44\uc2a4<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>cozserver-service.yaml<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v1\nkind: Service\nmetadata:\n  labels:\n    app: cozserver\n  name: cozserver-service\nspec:\n  type: LoadBalancer\n  selector:\n    app: cozserver\n  ports:\n    - port: 80\n      targetPort: 8080<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\uc11c\ube44\uc2a4 \uc0dd\uc131<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">kubectl<\/span> apply -f .\/cozserver-service.yaml<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\uc811\uc18d \ud655\uc778<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">minikube<\/span> tunnel<\/code><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-274-1024x166.png?v=1688460177\" alt=\"\"\/><\/figure>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_4_20_%EB%B0%B0%ED%8F%AC_%EB%A1%A4%EC%95%84%EC%9B%83-2\"><\/span><strong>STEP 4: 2.0 \ubc30\ud3ec, \ub864\uc544\uc6c3<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>cozserver-deployment-v2.yaml\n\nsebcontents\/cozserver \uc774\ubbf8\uc9c0 \ubc84\uc804\uc744 2.0 \uc73c\ub85c \ubcc0\uacbd<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  labels:\n    app: cozserver\n  name: cozserver-deployment\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: cozserver\n  template:\n    metadata:\n      labels:\n        app: cozserver\n    spec:\n      containers:\n        - image: sebcontents\/cozserver:2.0\n          name: cozserver\n          ports:\n            - containerPort: 8080<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uc5c5\ub370\uc774\ud2b8<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: rgba(212, 76, 71, 1)\">kubectl<\/span> apply -f .\/cozserver-deployment-v2.yaml --record<\/code><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-275.png?v=1688460180\" alt=\"\"\/><\/figure>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>rollout history \ud655\uc778<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">kubectl<\/span> rollout history deployment cozserver-deployment<\/code><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-276-1024x145.png?v=1688460183\" alt=\"\"\/><\/figure>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\uc811\uc18d \ud655\uc778<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">minikube<\/span> tunnel<\/code><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-277-1024x186.png?v=1688460187\" alt=\"\"\/><\/figure>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"STEP_5_30_%EB%B0%B0%ED%8F%AC%EC%99%80_20%EC%9C%BC%EB%A1%9C%EC%9D%98_%EB%A1%A4%EB%B0%B1-2\"><\/span><strong>STEP 5: 3.0 \ubc30\ud3ec\uc640 2.0\uc73c\ub85c\uc758 \ub864\ubc31<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>cozserver-deployment-v3.yaml\n\nsebcontents\/cozserver \uc774\ubbf8\uc9c0 \ubc84\uc804\uc744 3.0 \uc73c\ub85c \ubcc0\uacbd<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  labels:\n    app: cozserver\n  name: cozserver-deployment\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: cozserver\n  template:\n    metadata:\n      labels:\n        app: cozserver\n    spec:\n      containers:\n        - image: sebcontents\/cozserver:3.0\n          name: cozserver\n          ports:\n            - containerPort: 8080<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \uc5c5\ub370\uc774\ud2b8<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: rgba(212, 76, 71, 1)\">kubectl<\/span> apply -f .\/cozserver-deployment-v3.yaml --record<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\uc811\uc18d \ud655\uc778 &#8211; \uc5d0\ub7ec \ubc1c\uc0dd<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">minikube<\/span> tunnel<\/code><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-278-1024x156.png?v=1688460190\" alt=\"\"\/><\/figure>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \ub864\ubc31\n\n\uc815\uc0c1 \uc791\ub3d9\ud588\ub358 revision \ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub864\ubc31 \uc9c4\ud589<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">kubectl<\/span> rollout undo deploy cozserver-deployment --to-revision=3<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>rollout history \ud655\uc778<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">kubectl<\/span> rollout history deployment cozserver-deployment<\/code><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-279-1024x158.png?v=1688460194\" alt=\"\"\/><\/figure>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>\uc811\uc18d \ud655\uc778<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>$ <span style=\"color: rgba(212, 76, 71, 1)\">minikube<\/span> tunnel<\/code><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-280-1024x181.png?v=1688460197\" alt=\"\"\/><\/figure>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_TROUBLE_SHOOTING_LOG\"><\/span># TROUBLE SHOOTING LOG<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<p class=\"has-background\" style=\"background-color: rgb(251, 243, 219)\">&#x1f4a1; \ubb38\uc81c \ub0b4\uc6a9<\/p>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%EC%9B%90%EC%9D%B8\"><\/span>\uc6d0\uc778<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%ED%95%B4%EA%B2%B0_%EB%B0%A9%EC%95%88\"><\/span>\ud574\uacb0 \ubc29\uc548<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_%ED%94%BC%EB%93%9C%EB%B0%B1\"><\/span># \ud53c\ub4dc\ubc31<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\ud300\uc6d0\uba851<\/th><th>\ud300\uc6d0\uba852<\/th><\/tr><\/thead><tbody><tr><td><\/td><td><\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"References\"><\/span>#References<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><a href=\"https:\/\/kubernetes.io\/ko\/docs\/concepts\/workloads\/controllers\/deployment\/#%EB%94%94%ED%94%8C%EB%A1%9C%EC%9D%B4%EB%A8%BC%ED%8A%B8-%EB%A1%A4%EB%B0%B1\">https:\/\/kubernetes.io\/ko\/docs\/concepts\/workloads\/controllers\/deployment\/#\ub514\ud50c\ub85c\uc774\uba3c\ud2b8-\ub864\ubc31<\/a><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p># \ud559\uc2b5 \ubaa9\ud45c # \ud574\uacb0 \uacfc\uc81c &#x1f3c1; \uc774\ubaa8\uc9c0\ub294 \ud574\ub2f9 STEP\uc758 \ubaa9\ud45c &#x2705; \ud574\ub2f9 STEP\uc5d0\uc11c \uc78a\uc9c0 \ub9d0\uace0 \uc9c4\ud589 STEP 0: \ubcf5\uc2b5 Docker Hub\uc5d0 sebcontents\/cozserver:1.0\uc774\ub77c\ub294 \uc774\ub984\uc758 \ud30c\ub4dc\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. CozServer\ub294 \ucee8\ud14c\uc774\ub108 \uc548\uc5d0\uc11c 8080 \ud3ec\ud2b8\ub97c \ud1b5\ud574 \uc5f4\ub824 \uc788\uc2b5\ub2c8\ub2e4. \ub3c4\ucee4\ub97c \ubcf5\uc2b5\ud560 \uacb8, \ub3c4\ucee4\ub97c \uc774\uc6a9\ud574 \ud55c\ubc88 \uc5f4\uc5b4\ubd05\uc2dc\ub2e4. \uc5f0\uc2b5\uc744 \ub9c8\ucce4\uc73c\uba74, \ucee8\ud14c\uc774\ub108\ub294 \uc0ad\uc81c\ud574\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4. STEP 1: \ud30c\ub4dc \uc774 \ub2e8\uacc4\uc5d0\uc11c\ub294 \ud30c\ub4dc\ub97c \uc218\ub3d9\uc73c\ub85c \ub9cc\ub4e4\uc5b4\ubcfc \uac83\uc785\ub2c8\ub2e4. &#8230; <a title=\"[Sprint] \uc0c8 \ubc84\uc804\uc774 \ub9dd\uac00\uc84c\uc5b4\uc694\" class=\"read-more\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1071\" aria-label=\"More on [Sprint] \uc0c8 \ubc84\uc804\uc774 \ub9dd\uac00\uc84c\uc5b4\uc694\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":""},"categories":[45],"tags":[],"_links":{"self":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1071"}],"collection":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1071"}],"version-history":[{"count":1,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1071\/revisions"}],"predecessor-version":[{"id":1125,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1071\/revisions\/1125"}],"wp:attachment":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}