{"id":4837,"date":"2023-10-29T19:47:47","date_gmt":"2023-10-29T10:47:47","guid":{"rendered":"https:\/\/engineer-chanpu.blog\/?p=4837"},"modified":"2025-01-27T09:57:38","modified_gmt":"2025-01-27T00:57:38","slug":"kubernetes-deployment-%ec%9d%b4%ed%95%b4%ed%95%98%ea%b8%b0-2023%eb%85%84-%ec%b4%88%eb%b3%b4%ec%9e%90-%ea%b0%80%ec%9d%b4%eb%93%9c","status":"publish","type":"post","link":"https:\/\/engineer-chanpu.blog\/?p=4837","title":{"rendered":"Kubernetes: Deployment \uc774\ud574\ud558\uae30"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Kubernetes Deployment<\/h2>\n\n\n\n<p>Deployment\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4(Kubernetes)\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad00\ub9ac\ud558\uace0 \ud655\uc7a5\ud558\uae30 \uc704\ud55c \uc911\uc694\ud55c \ub9ac\uc18c\uc2a4 \uc911 \ud558\ub098\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Concept<\/h3>\n\n\n\n<p>\ucfe0\ubc84\ub124\ud2f0\uc2a4(Kubernetes)\uc5d0\uc11c <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Deployment<\/mark>\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad00\ub9ac\ud558\uace0 \ubc30\ud3ec\ud558\ub294 \ud575\uc2ec\uc801\uc778 \uac1c\ub150 \uc911 \ud558\ub098\uc785\ub2c8\ub2e4. <br>Deployment\ub294 <mark style=\"background-color:#000000\" class=\"has-inline-color has-luminous-vivid-amber-color\">\uc8fc\ub85c \uc0c1\ud0dc\ub97c \uc120\uc5b8\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uba70, \uc6d0\ud558\ub294 \uc218\uc758 \ud30c\ub4dc \uc778\uc2a4\ud134\uc2a4\uac00 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \uc2e4\ud589\ub418\ub3c4\ub85d \ubcf4\uc7a5<\/mark>\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Features<\/h3>\n\n\n\n<p>\ucfe0\ubc84\ub124\ud2f0\uc2a4 Deployment\uc758 \uc8fc\uc694 \uae30\ub2a5 \ubc0f \ud2b9\uc9d5\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc120\uc5b8\uc801 \uc5c5\ub370\uc774\ud2b8: <br>Deployment\ub97c \uc0ac\uc6a9\ud558\uba74 \uc6d0\ud558\ub294 \uc0c1\ud0dc(desired state)\ub97c \uc120\uc5b8\uc801\uc73c\ub85c \uc815\uc758<sup data-fn=\"92817514-6525-49e1-8f7d-d72b410ff114\" class=\"fn\"><a href=\"#92817514-6525-49e1-8f7d-d72b410ff114\" id=\"92817514-6525-49e1-8f7d-d72b410ff114-link\">1<\/a><\/sup>\ud558\uace0, \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \ud604\uc7ac \uc0c1\ud0dc\ub97c \uc6d0\ud558\ub294 \uc0c1\ud0dc\ub85c \uc548\uc804\ud558\uac8c \ubcc0\uacbd\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8: <br>Deployment\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0c8 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud560 \ub54c \ud30c\ub4dc\ub97c \uc810\uc9c4\uc801\uc73c\ub85c \uad50\uccb4\ud558\uc5ec \uc11c\ube44\uc2a4 \uc911\ub2e8 \uc2dc\uac04 \uc5c6\uc774 \uc5c5\ub370\uc774\ud2b8\ub97c \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8 \uc804\ub7b5\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc218\ud589\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub864\ubc31: <br>Deployment\ub97c \uc0ac\uc6a9\ud558\uba74 \ucd5c\uadfc\uc758 \uc5c5\ub370\uc774\ud2b8\ub97c \ub864\ubc31\ud558\uc5ec \uc774\uc804 \uc0c1\ud0dc\ub85c \ub418\ub3cc\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <br>\uc774\ub294 \ubc30\ud3ec \uc911 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc744 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc2a4\ucf00\uc77c\ub9c1: <br>Deployment\ub97c \ud1b5\ud574 \ud30c\ub4dc\uc758 \uc218\ub97c \uc218\ub3d9\uc73c\ub85c \ub610\ub294 \uc624\ud1a0\uc2a4\ucf00\uc77c\ub7ec\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc790\ub3d9\uc73c\ub85c \ud655\uc7a5 \ubc0f \ucd95\uc18c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud504\ub85c\ube0c(Probes): <br>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc0c1\ud0dc\ub97c \uccb4\ud06c\ud558\uae30 \uc704\ud55c \ud504\ub85c\ube0c (\uc608: liveness, readiness probes)\ub97c \uc124\uc815\ud558\uc5ec, \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc81c\ub300\ub85c \uc791\ub3d9\ud558\ub294\uc9c0 \uac10\uc9c0\ud558\uace0 \ud544\uc694\ud55c \uc870\uce58\ub97c \ucde8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p>Deployment \uc791\ub3d9 \ubc29\uc2dd:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/yankeexe.medium.com\/how-rolling-and-rollback-deployments-work-in-kubernetes-8db4c4dce599\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"506\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2023\/10\/kubernetes-deployment-1024x506.webp\" alt=\"\" class=\"wp-image-4838\" style=\"aspect-ratio:2.0237154150197627;width:773px;height:auto\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2023\/10\/kubernetes-deployment-1024x506.webp 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2023\/10\/kubernetes-deployment-300x148.webp 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2023\/10\/kubernetes-deployment-768x380.webp 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2023\/10\/kubernetes-deployment.webp 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">https:\/\/yankeexe.medium.com\/<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Deployment \ub9ac\uc18c\uc2a4\ub97c \uc0dd\uc131\ud558\uba74 \ub0b4\ubd80\uc801\uc73c\ub85c <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">ReplicaSet<\/mark>\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4. ReplicaSet\uc740 \uc8fc\uc5b4\uc9c4 \ud30c\ub4dc\uc758 \ubcf5\uc0ac\ubcf8 \uc218(replicas)\ub97c \uc720\uc9c0\ud558\ub294 \ucc45\uc784\uc744 \uac00\uc9c0\uba70, Deployment\ub294 \uc774 ReplicaSet\uc744 \ud1b5\ud574 \ud30c\ub4dc\uc758 \uc0dd\uc131, \uc0ad\uc81c \ubc0f \uc5c5\ub370\uc774\ud2b8\ub97c \uad00\ub9ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc608\ub97c \ub4e4\uc5b4, \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc0c8 \ubc84\uc804\uc744 \ubc30\ud3ec\ud558\ub824\uace0 \ud560 \ub54c Deployment\ub294 \uc0c8 ReplicaSet\uc744 \uc0dd\uc131\ud558\uace0, \ub864\ub9c1 \uc5c5\ub370\uc774\ud2b8 \uc804\ub7b5\uc5d0 \ub530\ub77c \uc0c8 \ud30c\ub4dc\ub97c \uc810\uc9c4\uc801\uc73c\ub85c \uc0dd\uc131\ud558\uba70, \ub3d9\uc2dc\uc5d0 \uc774\uc804 \ud30c\ub4dc\ub97c \uc810\uc9c4\uc801\uc73c\ub85c \uc885\ub8cc\ud569\ub2c8\ub2e4. \uc774 \uacfc\uc815\uc740 \uc0c8 \ubc84\uc804\uc758 \ud30c\ub4dc\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \uc791\ub3d9\ud560 \ub54c\uae4c\uc9c0 \uc9c4\ud589\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><sub>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: my-app\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: my-app\n  template:\n    metadata:\n      labels:\n        app: my-app\n    spec:\n      containers:\n      - name: my-app-container\n        image: my-image:v1<\/sub><\/code><\/pre>\n\n\n\n<p>\uc774 \uc608\uc2dc\uc5d0\uc11c\ub294 my-image:v1 \uc774\ubbf8\uc9c0\ub97c \uae30\ubc18\uc73c\ub85c\ud558\ub294 my-app\ub77c\ub294 \uc774\ub984\uc758 Deployment\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. <br>\uc774 Deployment\ub294 <mark style=\"background-color:#000000\" class=\"has-inline-color has-luminous-vivid-amber-color\">3\uac1c\uc758 \ud30c\ub4dc \ubcf5\uc81c\ubcf8\uc744 \uc720\uc9c0\ud558\uae30 \uc704\ud574 \uc0dd\uc131<\/mark>\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Deployment\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ub77c\uc774\ud504\uc0ac\uc774\ud074\uc744 \uad00\ub9ac\ud558\ub294 \ub370 \uc911\uc694\ud55c \ub9ac\uc18c\uc2a4\uc774\uba70, \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud558\uace0 \uad00\ub9ac\ud560 \ub54c \ub9e4\uc6b0 \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Note<\/h4>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity has-luminous-dusk-gradient-background has-background is-style-wide\"\/>\n\n\n<ol class=\"wp-block-footnotes\"><li id=\"92817514-6525-49e1-8f7d-d72b410ff114\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>\uc120\uc5b8\uc801 \uc815\uc758\uc640 \uba85\ub839\uc801 \uc815\uc758?<\/strong><\/mark><br><br>\uc120\uc5b8\uc801(declarative) \uc815\uc758\ub294 \uc6d0\ud558\ub294 \ucd5c\uc885 \uc0c1\ud0dc\ub97c \uc9c0\uc815\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c, \ud574\ub2f9 \uc0c1\ud0dc\ub97c \uc5b4\ub5bb\uac8c \ub2ec\uc131\ud560\uc9c0\uc5d0 \ub300\ud55c \uad6c\uccb4\uc801\uc778 \uba85\ub839\uc774\ub098 \uc808\ucc28\ub97c \uae30\uc220\ud558\uc9c0 \uc54a\ub294 \ubc29\ubc95\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc774\ub294 \ubc18\ub300\ub418\ub294 \uac1c\ub150\uc778 \uba85\ub839\ud615(imperative) \ubc29\uc2dd\uacfc \ub300\uc870\ub429\ub2c8\ub2e4.<br><br>\uc120\uc5b8\uc801 (Declarative) vs \uba85\ub839\ud615 (Imperative):<br><br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>\uc120\uc5b8\uc801<\/strong><\/mark>: &#8220;\ubb34\uc5c7\uc744 \ub2ec\uc131\ud558\uace0 \uc2f6\uc740\uc9c0&#8221;\uc5d0 \uc9d1\uc911\ud569\ub2c8\ub2e4. <mark style=\"background-color:#000000\" class=\"has-inline-color has-luminous-vivid-amber-color\">&#8220;\uc5b4\ub5bb\uac8c \ub2ec\uc131\ud560 \uac83\uc778\uc9c0&#8221;\uc5d0 \ub300\ud55c \uad6c\uccb4\uc801\uc778 \uc808\ucc28\ub098 \ub2e8\uacc4\ub294 \uc9c0\uc815\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. <\/mark>\uc2dc\uc2a4\ud15c\uc774 \uc6d0\ud558\ub294 \uc0c1\ud0dc\ub97c \ub2ec\uc131\ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc744 \uacb0\uc815\ud558\uace0 \uc2e4\ud589\ud569\ub2c8\ub2e4.<br>\uc608: &#8220;\ub098\ub294 \ubc24 10\uc2dc\uae4c\uc9c0 \ucc3d\ubb38\uc774 \ub2eb\ud600 \uc788\uae30\ub97c \uc6d0\ud55c\ub2e4.&#8221; (\uc5b4\ub5bb\uac8c \ub2eb\uc744 \uac83\uc778\uc9c0, \uc5b8\uc81c \ub2eb\uc744 \uac83\uc778\uc9c0 \ub4f1\uc5d0 \ub300\ud55c \uc0c1\uc138\ud55c \uc815\ubcf4\ub294 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc74c)<br><br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>\uba85\ub839\ud615<\/strong><\/mark>: &#8220;\uc5b4\ub5bb\uac8c \ud558\uba74 \ub420\uc9c0&#8221;\uc5d0 \uc9d1\uc911\ud569\ub2c8\ub2e4. <mark style=\"background-color:#000000\" class=\"has-inline-color has-luminous-vivid-amber-color\">\uc6d0\ud558\ub294 \uacb0\uacfc\ub97c \ub2ec\uc131\ud558\uae30 \uc704\ud55c \uba85\ub839\uc5b4\ub098 \ub2e8\uacc4\ub97c \uc21c\ucc28\uc801\uc73c\ub85c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/mark><br>\uc608: &#8220;8\uc2dc\uc5d0 \ucc3d\ubb38\uc744 \ub2eb\uc544\ub77c. 9\uc2dc\uc5d0 \ud655\uc778\ud574\uc11c \ub2e4\uc2dc \ub2eb\ud600 \uc788\uc9c0 \uc54a\uc73c\uba74 \ub2e4\uc2dc \ub2eb\uc544\ub77c.&#8221;<br><br>\ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0\uc11c\uc758 \uc120\uc5b8\uc801 \uc811\uadfc:<br><mark style=\"background-color:#000000\" class=\"has-inline-color has-luminous-vivid-amber-color\">\ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uc120\uc5b8\uc801 \uc811\uadfc \ubc29\uc2dd<\/mark>\uc744 \ucc44\ud0dd\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc0ac\uc6a9\uc790\ub294 \uc6d0\ud558\ub294 \ud30c\ub4dc\uc758 \uc218, \uc11c\ube44\uc2a4\uc758 \uc0c1\ud0dc, \ubc30\ud3ec\uc758 \uc0c1\ud0dc \ub4f1\uc744 \uc120\uc5b8\uc801\uc73c\ub85c \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uc774 \uc120\uc5b8\uc801 \uc0ac\uc591\uc5d0 \ub530\ub77c \uc2dc\uc2a4\ud15c\uc758 \uc0c1\ud0dc\ub97c \uc870\uc815\ud558\ub824\uace0 \ub178\ub825\ud569\ub2c8\ub2e4.<br><br>\uc608\ub97c \ub4e4\uc5b4, Deployment\uc5d0\uc11c \uc6d0\ud558\ub294 \ud30c\ub4dc\uc758 \uc218(replicas)\ub97c 3\uc73c\ub85c \uc9c0\uc815\ud558\uba74 \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uc774 \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\ub824\uace0 \ub178\ub825\ud569\ub2c8\ub2e4. <br>1\uac1c\uc758 \ud30c\ub4dc\ub9cc \uc2e4\ud589 \uc911\uc778 \uacbd\uc6b0, \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \ucd94\uac00\ub85c 2\uac1c\uc758 \ud30c\ub4dc\ub97c \uc2dc\uc791\ud558\uc5ec \uc6d0\ud558\ub294 \uc0c1\ud0dc\ub97c \ub2ec\uc131\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<br>\uc774\ub807\uac8c \uc120\uc5b8\uc801 \uc811\uadfc \ubc29\uc2dd\uc744 \ud1b5\ud574, \uc0ac\uc6a9\uc790\ub294 \uc6d0\ud558\ub294 \uc0c1\ud0dc\ub9cc \uc9c0\uc815\ud558\uba74 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uac00 \uadf8 \uc0c1\ud0dc\ub97c \ub2ec\uc131\ud558\uae30 \uc704\ud574 \ud544\uc694\ud55c \uc791\uc5c5\uc744 \uc790\ub3d9\uc73c\ub85c \ucc98\ub9ac\ud569\ub2c8\ub2e4. <a href=\"#92817514-6525-49e1-8f7d-d72b410ff114-link\" aria-label=\"Jump to footnote reference 1\">\u21a9\ufe0e<\/a><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Kubernetes Deployment Deployment\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4(Kubernetes)\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad00\ub9ac\ud558\uace0 \ud655\uc7a5\ud558\uae30 \uc704\ud55c \uc911\uc694\ud55c \ub9ac\uc18c\uc2a4 \uc911 \ud558\ub098\uc785\ub2c8\ub2e4. Concept \ucfe0\ubc84\ub124\ud2f0\uc2a4(Kubernetes)\uc5d0\uc11c Deployment\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad00\ub9ac\ud558\uace0 \ubc30\ud3ec\ud558\ub294 \ud575\uc2ec\uc801\uc778 \uac1c\ub150 \uc911 \ud558\ub098\uc785\ub2c8\ub2e4. Deployment\ub294 \uc8fc\ub85c \uc0c1\ud0dc\ub97c \uc120\uc5b8\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uba70, \uc6d0\ud558\ub294 \uc218\uc758 \ud30c\ub4dc &#8230;<\/p>\n","protected":false},"author":1,"featured_media":6252,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[{\"content\":\"<mark style=\\\"background-color:rgba(0, 0, 0, 0)\\\" class=\\\"has-inline-color has-vivid-red-color\\\"><strong>\uc120\uc5b8\uc801 \uc815\uc758\uc640 \uba85\ub839\uc801 \uc815\uc758?<\/strong><\/mark><br><br>\uc120\uc5b8\uc801(declarative) \uc815\uc758\ub294 \uc6d0\ud558\ub294 \ucd5c\uc885 \uc0c1\ud0dc\ub97c \uc9c0\uc815\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c, \ud574\ub2f9 \uc0c1\ud0dc\ub97c \uc5b4\ub5bb\uac8c \ub2ec\uc131\ud560\uc9c0\uc5d0 \ub300\ud55c \uad6c\uccb4\uc801\uc778 \uba85\ub839\uc774\ub098 \uc808\ucc28\ub97c \uae30\uc220\ud558\uc9c0 \uc54a\ub294 \ubc29\ubc95\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc774\ub294 \ubc18\ub300\ub418\ub294 \uac1c\ub150\uc778 \uba85\ub839\ud615(imperative) \ubc29\uc2dd\uacfc \ub300\uc870\ub429\ub2c8\ub2e4.<br><br>\uc120\uc5b8\uc801 (Declarative) vs \uba85\ub839\ud615 (Imperative):<br><br><mark style=\\\"background-color:rgba(0, 0, 0, 0)\\\" class=\\\"has-inline-color has-vivid-red-color\\\"><strong>\uc120\uc5b8\uc801<\/strong><\/mark>: \\\"\ubb34\uc5c7\uc744 \ub2ec\uc131\ud558\uace0 \uc2f6\uc740\uc9c0\\\"\uc5d0 \uc9d1\uc911\ud569\ub2c8\ub2e4. <mark style=\\\"background-color:#000000\\\" class=\\\"has-inline-color has-luminous-vivid-amber-color\\\">\\\"\uc5b4\ub5bb\uac8c \ub2ec\uc131\ud560 \uac83\uc778\uc9c0\\\"\uc5d0 \ub300\ud55c \uad6c\uccb4\uc801\uc778 \uc808\ucc28\ub098 \ub2e8\uacc4\ub294 \uc9c0\uc815\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. <\/mark>\uc2dc\uc2a4\ud15c\uc774 \uc6d0\ud558\ub294 \uc0c1\ud0dc\ub97c \ub2ec\uc131\ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc744 \uacb0\uc815\ud558\uace0 \uc2e4\ud589\ud569\ub2c8\ub2e4.<br>\uc608: \\\"\ub098\ub294 \ubc24 10\uc2dc\uae4c\uc9c0 \ucc3d\ubb38\uc774 \ub2eb\ud600 \uc788\uae30\ub97c \uc6d0\ud55c\ub2e4.\\\" (\uc5b4\ub5bb\uac8c \ub2eb\uc744 \uac83\uc778\uc9c0, \uc5b8\uc81c \ub2eb\uc744 \uac83\uc778\uc9c0 \ub4f1\uc5d0 \ub300\ud55c \uc0c1\uc138\ud55c \uc815\ubcf4\ub294 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc74c)<br><br><mark style=\\\"background-color:rgba(0, 0, 0, 0)\\\" class=\\\"has-inline-color has-vivid-red-color\\\"><strong>\uba85\ub839\ud615<\/strong><\/mark>: \\\"\uc5b4\ub5bb\uac8c \ud558\uba74 \ub420\uc9c0\\\"\uc5d0 \uc9d1\uc911\ud569\ub2c8\ub2e4. <mark style=\\\"background-color:#000000\\\" class=\\\"has-inline-color has-luminous-vivid-amber-color\\\">\uc6d0\ud558\ub294 \uacb0\uacfc\ub97c \ub2ec\uc131\ud558\uae30 \uc704\ud55c \uba85\ub839\uc5b4\ub098 \ub2e8\uacc4\ub97c \uc21c\ucc28\uc801\uc73c\ub85c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/mark><br>\uc608: \\\"8\uc2dc\uc5d0 \ucc3d\ubb38\uc744 \ub2eb\uc544\ub77c. 9\uc2dc\uc5d0 \ud655\uc778\ud574\uc11c \ub2e4\uc2dc \ub2eb\ud600 \uc788\uc9c0 \uc54a\uc73c\uba74 \ub2e4\uc2dc \ub2eb\uc544\ub77c.\\\"<br><br>\ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0\uc11c\uc758 \uc120\uc5b8\uc801 \uc811\uadfc:<br><mark style=\\\"background-color:#000000\\\" class=\\\"has-inline-color has-luminous-vivid-amber-color\\\">\ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uc120\uc5b8\uc801 \uc811\uadfc \ubc29\uc2dd<\/mark>\uc744 \ucc44\ud0dd\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc0ac\uc6a9\uc790\ub294 \uc6d0\ud558\ub294 \ud30c\ub4dc\uc758 \uc218, \uc11c\ube44\uc2a4\uc758 \uc0c1\ud0dc, \ubc30\ud3ec\uc758 \uc0c1\ud0dc \ub4f1\uc744 \uc120\uc5b8\uc801\uc73c\ub85c \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uc774 \uc120\uc5b8\uc801 \uc0ac\uc591\uc5d0 \ub530\ub77c \uc2dc\uc2a4\ud15c\uc758 \uc0c1\ud0dc\ub97c \uc870\uc815\ud558\ub824\uace0 \ub178\ub825\ud569\ub2c8\ub2e4.<br><br>\uc608\ub97c \ub4e4\uc5b4, Deployment\uc5d0\uc11c \uc6d0\ud558\ub294 \ud30c\ub4dc\uc758 \uc218(replicas)\ub97c 3\uc73c\ub85c \uc9c0\uc815\ud558\uba74 \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uc774 \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\ub824\uace0 \ub178\ub825\ud569\ub2c8\ub2e4. <br>1\uac1c\uc758 \ud30c\ub4dc\ub9cc \uc2e4\ud589 \uc911\uc778 \uacbd\uc6b0, \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \ucd94\uac00\ub85c 2\uac1c\uc758 \ud30c\ub4dc\ub97c \uc2dc\uc791\ud558\uc5ec \uc6d0\ud558\ub294 \uc0c1\ud0dc\ub97c \ub2ec\uc131\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<br>\uc774\ub807\uac8c \uc120\uc5b8\uc801 \uc811\uadfc \ubc29\uc2dd\uc744 \ud1b5\ud574, \uc0ac\uc6a9\uc790\ub294 \uc6d0\ud558\ub294 \uc0c1\ud0dc\ub9cc \uc9c0\uc815\ud558\uba74 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uac00 \uadf8 \uc0c1\ud0dc\ub97c \ub2ec\uc131\ud558\uae30 \uc704\ud574 \ud544\uc694\ud55c \uc791\uc5c5\uc744 \uc790\ub3d9\uc73c\ub85c \ucc98\ub9ac\ud569\ub2c8\ub2e4.\",\"id\":\"92817514-6525-49e1-8f7d-d72b410ff114\"}]"},"categories":[226,33],"tags":[129],"class_list":["post-4837","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","category-tech-notes","tag-kubernetes"],"_links":{"self":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/4837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4837"}],"version-history":[{"count":14,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/4837\/revisions"}],"predecessor-version":[{"id":6253,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/4837\/revisions\/6253"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/media\/6252"}],"wp:attachment":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}