{"id":12263,"date":"2023-08-09T10:49:27","date_gmt":"2023-08-09T01:49:27","guid":{"rendered":"https:\/\/jennifersoft.com\/ko\/?p=12263"},"modified":"2024-03-28T15:09:12","modified_gmt":"2024-03-28T06:09:12","slug":"kubernetes-tech-note-intro","status":"publish","type":"post","link":"https:\/\/jennifersoft.com\/ko\/blog\/kubernetes\/kubernetes-tech-note-intro\/","title":{"rendered":"\uc81c\ub2c8\ud37c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uae30\uc220\ub178\ud2b8"},"content":{"rendered":"\n<div class=\"wp-block-image wide\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/08\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u1100\u1162\u110b\u116d.jpg\" alt=\"\" class=\"wp-image-12268\" width=\"1600\" height=\"900\" srcset=\"https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/08\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u1100\u1162\u110b\u116d.jpg 1600w, https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/08\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u1100\u1162\u110b\u116d-300x169.jpg 300w, https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/08\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u1100\u1162\u110b\u116d-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. EKS \ube14\ub85c\uadf8 \uc5f0\uc7ac \ubaa9\ud45c<br><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud604\ub300 \uae30\uc5c5\uc758 \uac00\uc7a5 \uc911\uc694\ud55c \ubb38\uc81c\ub294 \uace0\uac1d\uc758 \ub2e4\uc591\ud55c \uc694\uad6c\ub97c \ube60\ub974\uace0 \uc548\uc815\uc801\uc73c\ub85c \uc81c\uacf5\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \ube60\ub978 \ub300\uc751\uacfc \uc548\uc815\uc801\uc778 \uc6b4\uc601\uc774\ub77c\ub294 \uc591\ub9bd\ud558\uae30 \uc5b4\ub824\uc6b4 \ubb38\uc81c\ub97c \ud574\uacb0\ud574\uc57c \ud569\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uc774\ub7ec\ud55c \uc5b4\ub824\uc6b4 \uc694\uad6c \uc0ac\ud56d\uc744 \uc624\ub298\ub0a0 \uac00\uc7a5 \uc798 \ub9cc\uc871\ud560 \uc218 \uc788\ub294 \ucee8\ud14c\uc774\ub108 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uc194\ub8e8\uc158\uc785\ub2c8\ub2e4. \uac70\uc758 \ubaa8\ub4e0 \ud68c\uc0ac\uc5d0\uc11c \uc801\uc5b4\ub3c4 \ud14c\uc2a4\ud2b8 \uc6a9\ub3c4\ub85c\ub294 \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\uba70 \ud2b9\ud788 \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c\ub294 \ub2f9\uc5f0\ud788 \ud3ec\ud568\ub418\ub294 \ud45c\uc900 \uc194\ub8e8\uc158, \u2018defacto\u2019\ub85c \uc5ec\uaca8\uc9d1\ub2c8\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uae30\uc5c5 \ud604\uc7a5\uc5d0\uc11c\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc758 \uc9c4\uc785 \uc7a5\ubcbd\uc774 \ub192\uc544 \uc5ec\uc804\ud788 \ub9dd\uc124\uc774\ub294 \uac83\uc774 \ud604\uc2e4\uc785\ub2c8\ub2e4. \uace0\uac00\uc758 \ube44\uc6a9\uc744 \uc9c0\ubd88\ud558\uace0 \uc678\ubd80 \uc194\ub8e8\uc158\uc744 \ub3c4\uc785\ud55c\ub2e4\ub4e0\uc9c0 \ud639\uc740 \uc678\uc8fc \ud504\ub85c\uc81d\ud2b8\ub85c \uc9c4\ud589\ud558\ub294 \uacbd\uc6b0\ub3c4 \ub9ce\uc2b5\ub2c8\ub2e4. \uadf8\ub807\uc9c0\ub9cc \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc640 \uac19\uc774 \ud575\uc2ec \uc194\ub8e8\uc158\uc740 \ub0b4\uc7ac\ud654\uac00 \uc911\uc694\ud569\ub2c8\ub2e4. \ub2e8\uc21c\ud788 \ub3c4\uc785\ud558\uace0 \ub05d\uc774 \uc544\ub2c8\ub77c \uae30\uc5c5\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud2b9\uc131\uc5d0 \ub530\ub77c \uc218\ub9ce\uc740 \uc120\ud0dd \uc0ac\ud56d\uc774 \uc788\uace0 \uacc4\uc18d \ubcc0\ud654\ud558\ub294 \uc194\ub8e8\uc158\uc774\ub77c \uc678\ubd80\uc5d0 \uc758\uc874\ud558\ub294 \uac83\uc740 \uc55e\uc73c\ub85c \uc6b4\uc601 \ud658\uacbd\uc5d0\uc11c \ub354\uc6b1 \ub9ce\uc740 \ubb38\uc81c\uc810\uc774 \ubc1c\uc0dd\ud560 \uac83\uc774 \uc790\uba85\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \ube14\ub85c\uadf8 \uc2dc\ub9ac\uc988\uc5d0\uc11c \uae30\uc5c5\uc774 EKS(\ud639\uc740 \ub124\uc774\ud2f0\ube0c \ucfe0\ubc84\ub124\ud2f0\uc2a4)\ub97c \ub3c4\uc785, \uc6b4\uc601\ud558\uae30 \uc704\ud574\uc11c \ud544\uc694\ud55c \uc804\uccb4 \uae30\uc220 \uc2a4\ud0dd\uc744 \uc2e4\uc2b5\uc73c\ub85c \uc81c\uacf5\ud558\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud569\ub2c8\ub2e4. \ud544\uc790\uac00 \uc0dd\uac01\ud558\uae30\uc5d0 EKS\ub97c \uac00\uc7a5 \ud6a8\uacfc\uc801\uc73c\ub85c \ubc30\uc6b0\ub294 \ubc29\ubc95\uc740 \uc2e4\uc81c \uae30\uc5c5\uc5d0\uc11c \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \uc218\uc900\uc758 \uae30\uc220\uc744 \uc2e4\uc2b5\uc744 \ud1b5\ud558\uc5ec \ubc18\ubcf5\ud558\uc5ec \uc775\ud788\ub294 \uac83\uc785\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uae30\uc5c5 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec\ubd80\ud130 \ud558\ub4dc\uc6e8\uc5b4 \uc778\ud504\ub77c \uc6b4\uc601\uae4c\uc9c0 \ub2e4\ub8e8\ub294 \ubc94\uc704\uac00 \ub108\ubb34 \ubc29\ub300\ud558\uc5ec \ud604\uc5c5 \ub2f4\ub2f9\uc790\uac00 \ucc98\uc74c\ubd80\ud130 \uc790\uc138\ud55c \uc6d0\ub9ac\uc640 \uc774\ub860\uc744 \ubc30\uc6b0\ub824\uace0 \ud558\uba74 \ud604\uc2e4\uc801\uc73c\ub85c \uc2dc\uac04\uc758 \uc81c\uc57d\uc774 \ub108\ubb34 \ub9ce\uc2b5\ub2c8\ub2e4. \ube60\ub974\uac8c \uc2e4\ubb34\uc5d0 \uc801\uc6a9 \uac00\ub2a5\ud55c \uc218\uc900\uc758 \uc804\uccb4 \uad00\ub828 \uae30\uc220\uc744 \uc2e4\uc2b5\uc744 \ud1b5\ud558\uc5ec \ube60\ub974\uac8c \ubc30\uc6b0\uace0 \ubd80\uc871\ud558\uace0 \ud544\uc694\ud55c \ubd80\ubd84\uc740 \ub2e4\uc2dc \ud55c \ubc88 \uc790\uc138\ud558\uac8c \uc0b4\ud3b4\ubcf4\ub294 \ubc29\ubc95\uc774 \ud6a8\uacfc\uc801\uc785\ub2c8\ub2e4. \uc218\ud559\uc758 \uc815\uc11d, \uc131\ubb38 \uc885\ud569 \uc601\uc5b4(\ub124, \uc544\uc7ac\uc785\ub2c8\ub2e4.)\ub97c \ubc30\uc6b8 \ub54c \ucc98\uc74c\ubd80\ud130 \uae4a\uc774 \ud30c\uba74 \uae08\ubc29 \uc9c0\uccd0\uc11c 10\uba85 \uc911 8,9\uba85\uc740 \ud3ec\uae30\ud558\ub294 \uac83\uacfc \uc720\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800 \ub05d\uae4c\uc9c0 \ud55c \ubc88 \uacbd\ud5d8\ud558\uace0 \ub098\uba74 2\ubc88\uc9f8\ubd80\ud130\ub294 \uc790\uc2e0\uac10\uacfc \ud765\ubbf8\uac00 \uc0dd\uaca8 \ud559\uc2b5\uc758 \uc18d\ub3c4\uac00 \ub354\uc6b1 \ube68\ub77c\uc9d1\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3c5\uc790\uac00 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub2f4\ub2f9\uc790\uac00 \ub418\uc5c8\ub2e4 \uac00\uc815\ud558\uace0 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc2e0\uaddc \uad6c\ucd95\uc5d0 \ud544\uc694\ud55c \uc5c5\ubb34\ub97c \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4. \uc2e4\uc81c \uacbd\ud5d8\uc744 \ubc14\ud0d5\uc73c\ub85c \ud604\uc5c5\uc5d0 \ud544\uc694\ud55c \uc5c5\ubb34\ub97c \uc2e4\uc2b5\uc73c\ub85c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ud604\uc5c5 DevOps\uc758 \uac80\uc99d\ub41c \uacbd\ud5d8\uacfc \ub2e4\uc591\ud55c \ud301\ub4f1\uc744 \ud48d\ubd80\ud558\uac8c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc2e4 \uc11c\ube44\uc2a4\uc5d0 \uc801\uc6a9 \uac00\ub2a5\ud55c \uc218\uc900\uc758 \uace0\uac00\uc6a9\uc131, \ud3b8\uc758\uc131, \ube44\uc6a9 \uc808\uac10 \ub4f1\uc758 \uc694\uc18c\ub97c \uace0\ub824\ud558\uc5ec \ubaa9\ud45c \uc2dc\uc2a4\ud15c\uc744 \uad6c\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ubfd0\ub9cc \uc544\ub2c8\ub77c CI\/CD, \ubaa8\ub2c8\ud130\ub9c1 \ub4f1 \ub2e4\uc591\ud55c \uc5d0\ucf54\uc2dc\uc2a4\ud15c(\ud5ec\ub984, ArgoCD, \uc778\uadf8\ub808\uc2a4, CSI Driver) \uad6c\uc131\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4e0 \uacfc\uc815\uc744 \uc2e4\uc2b5\ud560 \uc218 \uc788\ub3c4\ub85d \uad00\ub828 \uc18c\uc2a4 \ucf54\ub4dc\ub97c \uae43\ud5c8\ube0c\uc5d0 \uacf5\uc720\ud558\uc600\uc2b5\ub2c8\ub2e4. \uae43\ud5c8\ube0c \ucf54\ub4dc\ub97c \ub530\ub77c \ub3c5\uc790\ubd84\ub4e4\ub3c4 \uc124\uce58\ub97c \uc9c4\ud589\ud558\uba74 \ud558\ub8e8 \uc548\uc5d0 \uc6b4\uc601 \uac00\ub2a5\ud55c \uc218\uc900\uc758 \ud074\ub7ec\uc2a4\ud130\ub97c \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \ub300\uc0c1 \ub3c5\uc790 \ubc0f \uc0ac\uc804 \uc900\ube44 \uc0ac\ud56d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9ac\ub205\uc2a4\uc640 \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub300\ud55c \uc774\ud574\uac00 \uc788\uc73c\uba70 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc758 \uae30\ubcf8 \uac1c\ub150\uc744 \uc54c\uace0 \uc788\ub294 \ub3c5\uc790\ub97c \ub300\uc0c1\uc73c\ub85c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\uc778 \ud639\uc740 2\uc778 \uc774\ud558\uc758 \uc18c\uaddc\ubaa8 \uc2a4\ud0c0\ud2b8\uc5c5, \uc911\uc18c\uae30\uc5c5 \ub610\ub294 \uc5f0\uad6c\uc18c\/\ub300\uae30\uc5c5 R&amp;D \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub2f4\ub2f9\uc790<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0ac\uc804 \uc900\ube44 \uc0ac\ud56d\uc73c\ub85c AWS \uacc4\uc815\uacfc Credential \ub4f1 AWS\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud658\uacbd\uacfc \uac1c\uc778 PC\uc5d0 Visual Studio Code + \uc708\ub3c4\uc6b0 \uc0ac\uc6a9\uc790(Windows Subsystem for Linux WSL, Windows Terminal), \ub9e5 \uc0ac\uc6a9\uc790(iTerm2) \ub4f1 \uac1c\ubc1c \ud658\uacbd\uc774 \uad6c\ucd95\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \ubaa9\ucc28<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4\uc758 3\uac00\uc9c0 \uc8fc\uc694 \ud2b9\uc9d5\uacfc \ub124\uc774\ud2f0\ube0c vs \ub9e4\ub2c8\uc9c0\ub4dc \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ube44\uad50<ol><li>\uc758\ub3c4\ud55c \uc0c1\ud0dc(Desired State) \uc720\uc9c0<\/li><li>\ucf54\ub4dc\ub97c \uc774\uc6a9\ud55c \ub9ac\uc18c\uc2a4 \uad00\ub9ac<\/li><li>\uace0\uac00\uc6a9\uc131 \uad6c\uc131 &#8211; \uc560\uc644 \ub3d9\ubb3c\uacfc \uac00\ucd95(Pet vs Cattle) \uac1c\ub150<\/li><li>\ub124\uc774\ud2f0\ube0c vs \ub9e4\ub2c8\uc9c0\ub4dc \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc194\ub8e8\uc158 \ube44\uad50<\/li><\/ol><\/li><li>\ud14c\ub77c\ud3fc\uc744 \uc774\uc6a9\ud55c EKS \uc124\uce58 \ubc0f \ub85c\uceec \uad00\ub9ac \ud658\uacbd \uad6c\ucd95&nbsp;<ol><li>\ucf54\ub4dc\ub97c \uc774\uc6a9\ud55c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc124\uce58\uc758 \uc7a5\uc810<\/li><li>\ud14c\ub77c\ud3fc\uc758 \uc774\ud574 \ubc0f \ud14c\ub77c\ud3fc\uc744 \uc774\uc6a9\ud55c EKS \uc124\uce58<\/li><li>\ub85c\uceec Kubectl \uc6b4\uc601 \ud658\uacbd \uc124\uc815 &#8211; Krew \ud50c\ub7ec\uadf8\uc778 \ud65c\uc6a9 \ubc0f \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd \ud30c\uc77c(~\/.kube\/config) \uad6c\uc131<\/li><\/ol><\/li><li>ArgoCD\ub97c \uc774\uc6a9\ud55c GitOps \uc2dc\uc2a4\ud15c \uad6c\ucd95<ol><li>GitOps\uc640 \ub2e8\uc77c \uc9c4\uc2e4 \uc6d0\ucc9c(SSOT) \uc815\uc758<\/li><li>ArgoCD \uc124\uce58<\/li><li>Port-forward\ub97c \uc774\uc6a9\ud55c \ud30c\ub4dc \uc811\uc18d<\/li><li>ArgoCD\ub97c \uc774\uc6a9\ud558\uc5ec \ud5ec\ub984 NGINX \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec<\/li><\/ol><\/li><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub124\ud2b8\uc6cc\ud06c \uc774\ud574<ol><li>\uae30\uc874 VM\uacfc \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc758 \ub124\ud2b8\uc6cc\ud06c \ucc28\uc774\uc810<\/li><li>CNI(Container Network Interface)\uc758 \uc774\ud574&nbsp;<\/li><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub9ac\uc18c\uc2a4 Service \uc8fc\uc694 \uae30\ub2a5 \uc2e4\uc2b5 : \uc11c\ube44\uc2a4 \ub514\uc2a4\ucee4\ubc84\ub9ac, \ub85c\ub4dc\ubc38\ub7f0\uc2f1<\/li><\/ol><\/li><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc778\uadf8\ub808\uc2a4 \uc774\ud574<ol><li>AWS Load Balancer Controller + External DNS Controller \ud65c\uc6a9<\/li><li>AWS IRSA(Identity and Access Management Roles for Service Accounts) \uc774\ud574<\/li><li>AWS LB Controller \ubc0f External DNS Controller \uc124\uce58\uc640 \uc2e4\uc2b5<ol><li>ArgoCD\uc758 App of Apps \ud328\ud134\uc744 \uc774\uc6a9\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uce58<\/li><li>\uc778\uadf8\ub808\uc2a4 \ud65c\uc6a9 \uc2e4\uc2b5<\/li><\/ol><\/li><\/ol><\/li><li>CSI Driver\ub97c \uc774\uc6a9\ud55c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc2a4\ud1a0\ub9ac\uc9c0 \uad6c\uc131<ol><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud718\ubc1c\uc131 \ubcfc\ub968\uc758 \uc774\ud574<\/li><li>EKS CSI(Container Storage Interface) \uad6c\uc131\uc744 \ud1b5\ud55c \uc2a4\ud1a0\ub9ac\uc9c0 \uc2e4\uc2b5<ol><li>&nbsp;Persistent Volume, Persistent Volume Claim, Storage Class \uc124\uc815<\/li><\/ol><\/li><\/ol><\/li><li>\ud30c\ub4dc \uc624\ud1a0\uc2a4\ucf00\uc77c\ub9c1 &#8211; Metrics-Server &amp; HPA<ol><li>Autoscaling\uc758 \uc774\ud574<\/li><li>Metrics-Server \uc124\uce58\ub97c \ud1b5\ud55c \uc790\uc6d0 \uc0ac\uc6a9\ub7c9 \ud655\uc778<\/li><li>HPA(Horizontal Pod Autoscaler) \uc2e4\uc2b5<\/li><\/ol><\/li><li>\ub178\ub4dc \uc624\ud1a0\uc2a4\ucf00\uc77c\ub9c1 &#8211; Karpenter<ol><li>Cluster AutoScaler \ub300\ube44 Karpenter\uc758 \uc7a5\uc810<\/li><li>Karpenter \uc124\uce58<\/li><li>\uce74\ud39c\ud130 \uc774\uc6a9 \ub178\ub4dc Autoscaling \uc2e4\uc2b5<\/li><li>\uce74\ud39c\ud130 \ub300\uc2dc\ubcf4\ub4dc\ub97c \uc774\uc6a9\ud55c \uc0c1\uc138 \ud604\ud669 \ud30c\uc545<\/li><\/ol><\/li><li>\uc548\uc804\ud558\uac8c \uce74\ud39c\ud130\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95<ol><li>Graceful Shutdown &#8211; \uc548\uc815\uc801\uc778 \ucee8\ud14c\uc774\ub108 \uc885\ub8cc \uc124\uc815<\/li><li>PodDisruptionBudget &#8211; \ud30c\ub4dc \uc885\ub8cc \uc815\ucc45 \uc124\uc815<\/li><li>\ub178\ub4dc \uc2a4\ucf00\uc904\ub9c1 \uc124\uc815 &#8211; Drain, Cordon\/Uncordon&nbsp;&nbsp;<\/li><\/ol><\/li><li>Advanced POD Scheduling<ol><li>Taint, Tolerations, Node Affinity \uc124\uc815<\/li><li>Pod Anti-Affinity \uc124\uc815&nbsp;<\/li><\/ol><\/li><li>\ud5ec\ub984\uc744 \uc774\uc6a9\ud558\uc5ec \ud37c\ube14\ub9ad \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uce58<ol><li>\ud5ec\ub984 \uc8fc\uc694 \uad6c\uc131 \uc694\uc18c 3\uac00\uc9c0 : Chart, Templates \ub514\ub809\ud1a0\ub9ac, Value File<\/li><li>\ud5ec\ub984 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uce58 \ud504\ub85c\uc138\uc2a4<\/li><li>\ud5ec\ub984 \ucc28\ud2b8\ub97c \uc774\uc6a9\ud55c Redis \uc124\uce58<\/li><\/ol><\/li><li>\ud5ec\ub984 \ud15c\ud50c\ub9bf\uc744 \uc774\uc6a9\ud558\uc5ec In-House \ucee4\uc2a4\ud140 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uce58&nbsp;<ol><li>\uae30\ubcf8 \uc124\uc815\uc73c\ub85c \ud5ec\ub984 \ucc28\ud2b8 \uc0dd\uc131 &#8211; Helm Create<\/li><li>\ud5ec\ub984 Starter Packs\ub97c \uc774\uc6a9\ud55c \ucee4\uc2a4\ud140 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uce58 \uc2e4\uc2b5<\/li><\/ol><\/li><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd \ubcc0\uc218 \uc0ac\uc6a9 \ubc0f Probe \uc124\uc815<ol><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \u200b\u200bConfigMap, Secret\uc758 \uc774\ud574\uc640 \uc2e4\uc2b5<\/li><li>Secret\uc744 \uc548\uc804\ud558\uac8c \ubcf4\uad00\ud558\ub294 Sealed Secret \uc2e4\uc2b5<\/li><li>Readiness &amp; Liveness Probe \uc2e4\uc2b5<\/li><\/ol><\/li><li>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 &#8211; \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ubaa8\ub2c8\ud130\ub9c1 \uba54\ud2b8\ub9ad \uc2dc\uc2a4\ud15c<ol><li>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc544\ud0a4\ud14d\ucc98<\/li><li>All-In-One \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4-\uc2a4\ud0dd\uc744 \uc774\uc6a9\ud55c \uc194\ub8e8\uc158 \uc124\uce58<\/li><li>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 GUI \uc6f9\ucf58\uc194 \uc774\ud574<\/li><\/ol><\/li><li>Grafana\ub97c \uc774\uc6a9\ud55c \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc2dc\ubcf4\ub4dc \uc2dc\uc2a4\ud15c \uad6c\ucd95&nbsp;<ol><li>\uadf8\ub77c\ud30c\ub098 \uae30\ubcf8 \uc0ac\uc6a9\ubc95\uc758 \uc774\ud574<\/li><li>ConfigMap\uc744 \uc774\uc6a9\ud55c \ub300\uc2dc\ubcf4\ub4dc \uad00\ub9ac<\/li><li>\ub2e4\uc591\ud55c \ucee4\ubba4\ub2c8\ud2f0 \uadf8\ub77c\ud30c\ub098 \ub300\uc2dc\ubcf4\ub4dc \ucd94\uac00<\/li><li>Alert \uc2dc\uc2a4\ud15c \uad6c\uc131<\/li><\/ol><\/li><li>\ub85c\ud0a4(Loki) &#8211; \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub85c\uadf8 \uc2dc\uc2a4\ud15c&nbsp;<ol><li>CLI \uae30\ubc18\uc758 \uac04\ub2e8\ud55c \ud30c\ub4dc \ub85c\uadf8 \ud655\uc778 &#8211; Stern<\/li><li>\uc2dc\uc2a4\ud15c \uad6c\uc870 \ubc0f S3\ub97c \uc774\uc6a9\ud55c \ub85c\ud0a4 MSA \uc124\uce58<\/li><li>LogQL\ub97c \uc774\uc6a9\ud55c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub85c\uadf8 \uac80\uc0c9<\/li><\/ol><\/li><li>\uae43\ud5c8\ube0c \uc561\uc158\uc744 \uc774\uc6a9\ud55c CI \uc2dc\uc2a4\ud15c \uad6c\ucd95&nbsp;<ol><li>Self-Hosted \uae43\ud5c8\ube0c Runners \ucd94\uac00<\/li><li>\uae43\ud5c8\ube0c \uc561\uc158 \ud30c\uc77c \uc124\uc815<\/li><li>\ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0 Build \ubc0f Push \uc124\uc815&nbsp;&nbsp;<\/li><\/ol><\/li><li>EKS \ubc84\uc804 \uc5c5\uadf8\ub808\uc774\ub4dc<ol><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ubc0f EKS \ubc84\uc804 \uc815\ucc45<\/li><li>\uba40\ud2f0 \ub178\ub4dc \uad6c\uc131 \ubc0f Rollout Restart\ub97c \uc774\uc6a9\ud55c EKS \ubb34\uc911\ub2e8 \uc5c5\uadf8\ub808\uc774\ub4dc<\/li><\/ol><\/li><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ubcf4\uc548 \uc124\uc815<ol><li>Polaris\ub97c \uc774\uc6a9\ud55c \ucee8\ud14c\uc774\ub108, \ud30c\ub4dc \ubcf4\uc548 \ucde8\uc57d\uc810 \ud655\uc778<\/li><li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 API Server \uc811\uadfc \uc81c\ud55c \uc124\uc815<\/li><\/ol><\/li><li>\ud3b8\ub9ac\ud55c \uc6b4\uc601\uc744 \uc704\ud55c \uae30\ud0c0 \ub3c4\uad6c \uc18c\uac1c<ol><li>k9s &#8211; \uba85\ub839\uc5b4 \uae30\ubc18\uc758 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ubaa8\ub2c8\ud130\ub9c1<\/li><li>Kubecost &#8211; FinOps\ub97c \uc704\ud55c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc790\uc6d0 \uc0ac\uc6a9\ub7c9 \ubc0f \ube44\uc6a9 \ud655\uc778<\/li><\/ol><\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\uc880 \ub354 \ud6a8\uacfc\uc801\uc73c\ub85c \ub0b4\uc6a9\uc744 \uc804\ub2ec\ud558\uae30 \uc704\ud558\uc5ec \ubaa9\ucc28\ub294 \uc0ac\uc815\uc5d0 \ub530\ub77c \uc784\uc758\ub85c \ub2ec\ub77c\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n","protected":false},"excerpt":{"rendered":"1. EKS \ube14\ub85c\uadf8 \uc5f0\uc7ac \ubaa9\ud45c \ud604\ub300 \uae30\uc5c5\uc758 \uac00\uc7a5 \uc911\uc694\ud55c \ubb38\uc81c\ub294 \uace0\uac1d\uc758 \ub2e4\uc591\ud55c \uc694\uad6c\ub97c \ube60\ub974\uace0 \uc548\uc815\uc801\uc73c\ub85c \uc81c\uacf5\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \ube60\ub978 \ub300\uc751\uacfc \uc548\uc815\uc801\uc778&#8230;","protected":false},"author":34,"featured_media":12268,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[386],"tags":[293,51,238,299,144,294,55,237,257],"class_list":["post-12263","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-eks","tag-jennifer","tag-k8s","tag-k8sedu","tag-kubernetes","tag-msa","tag-55","tag-237","tag-257"],"acf":[],"_links":{"self":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/12263","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=12263"}],"version-history":[{"count":12,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/12263\/revisions"}],"predecessor-version":[{"id":12287,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/12263\/revisions\/12287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/media\/12268"}],"wp:attachment":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/media?parent=12263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/categories?post=12263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/tags?post=12263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}