{"id":13162,"date":"2024-01-17T10:51:25","date_gmt":"2024-01-17T01:51:25","guid":{"rendered":"https:\/\/jennifersoft.com\/ko\/?p=13162"},"modified":"2024-07-24T11:06:37","modified_gmt":"2024-07-24T02:06:37","slug":"2024-01-17-kubernetes-17","status":"publish","type":"post","link":"https:\/\/jennifersoft.com\/ko\/blog\/kubernetes\/2024-01-17-kubernetes-17\/","title":{"rendered":"17. \ub85c\uae45 \uc2dc\uc2a4\ud15c \uad6c\ucd95 &#8211; \ub85c\ud0a4"},"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\/2024\/01\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_17_\u110f\u1165\u1107\u1165_240115-1-1024x576.jpg\" alt=\"\" class=\"wp-image-13167\" srcset=\"https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2024\/01\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_17_\u110f\u1165\u1107\u1165_240115-1-1024x576.jpg 1024w, https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2024\/01\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_17_\u110f\u1165\u1107\u1165_240115-1-300x169.jpg 300w, https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2024\/01\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_17_\u110f\u1165\u1107\u1165_240115-1.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc758 \uae30\ubcf8 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uadf8 \uc124\uc815\uacfc Stern \ub3c4\uad6c \uc0ac\uc6a9<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\uadf8\ub294 \uc2dc\uc2a4\ud15c \uc7a5\uc560 \ucc98\ub9ac, \uc131\ub2a5 \ubb38\uc81c \ud574\uacb0 \ubc0f \ubcf4\uc548 \ubaa8\ub2c8\ud130\ub9c1\uc5d0 \uc788\uc5b4 \ud544\uc218\uc801\uc778 \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4. \uc774\ubc88 \uc7a5\uc5d0\uc11c\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uadf8\ub97c \ud6a8\uacfc\uc801\uc73c\ub85c \uad00\ub9ac\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uadf8 \uc124\uc815\uc785\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201812-Factor App\u2019 \uac00\uc774\ub4dc\uc5d0 \ub530\ub974\uba74 \ucee8\ud14c\uc774\ub108 \ud658\uacbd\uc758 \ub85c\uadf8\ub294 \ud45c\uc900 \ucd9c\ub825(stdout)\uacfc \ud45c\uc900 \uc5d0\ub7ec(stderr)\ub85c \ubcf4\ub0b4\ub294 \uac83\uc744 \uad8c\uace0\ud569\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uae45\uc758 \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \uc6d0\uce59\uc785\ub2c8\ub2e4. \uc774 \ubc29\uc2dd\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uc774\uc720\ub85c \uad8c\uc7a5\ub429\ub2c8\ub2e4:<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\uac04\uc18c\ud654\ub41c \ub85c\uadf8 \uad00\ub9ac<br>\ud30c\uc77c \uc2dc\uc2a4\ud15c\uc5d0 \ub85c\uadf8\ub97c \uae30\ub85d\ud558\ub294 \ub300\uc2e0 stdout\uacfc stderr\ub85c \ub85c\uadf8\ub97c \ubcf4\ub0b4\uba74, \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc2dc\uc2a4\ud15c\uc774 \uc790\ub3d9\uc73c\ub85c \ub85c\uadf8\ub97c \ucea1\ucc98\ud558\uace0 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>\ud6a8\uc728\uc801\uc778 \ub85c\uadf8 \uc218\uc9d1<br>\ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 stdout\uacfc stderr\uc5d0\uc11c \ub85c\uadf8\ub97c \uc218\uc9d1\ud558\uc5ec Pod \ubcc4\ub85c \ub85c\uadf8 \ud30c\uc77c\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774\ub294 \ub85c\uadf8 \uc218\uc9d1 \uc194\ub8e8\uc158(\uc608: \ub85c\ud0a4,&nbsp; Fluentd, Logstash)\uc744 \ud1b5\ud574 \uc911\uc559\ud654\ub41c \ub85c\uae45 \uc2dc\uc2a4\ud15c\uc73c\ub85c \uc804\uc1a1\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>\ud655\uc7a5\uc131 \ubc0f \uc720\uc9c0\ubcf4\uc218<br>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ud655\uc7a5\ub428\uc5d0 \ub530\ub77c \ub85c\uadf8 \uad00\ub9ac\uc758 \ubcf5\uc7a1\uc131\uc774 \uc99d\uac00\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uac1c\ubcc4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubcc4 \ubcc4\ub3c4 \ub85c\uadf8 \ud30c\uc77c \uc9c0\uc815 \ub4f1\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc544 \uc5ec\ub7ec \ucee8\ud14c\uc774\ub108\uc640 \ud30c\ub4dc \uac04\uc5d0 \uc77c\uad00\ub41c \ub85c\uae45 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ubd80\ubd84\uc758 \ud604\ub300 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \ub85c\uae45 \ud504\ub808\uc784\uc6cc\ud06c\ub294 \ub85c\uadf8\ub97c stdout\uacfc stderr\ub85c \ubcf4\ub0bc \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ud560 \uc218 \uc788\uc5b4 \ud2b9\ubcc4\ud55c \uc5b4\ub824\uc6c0 \uc5c6\uc774 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub85c\uae45 \uc124\uc815\uc744 \uc870\uc815\ud558\uc5ec \ub85c\uadf8 \ucd9c\ub825\uc744 \ucf58\uc194\ub85c \ub9ac\ub514\ub809\uc158\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\ub2f9 \uc124\uc815\uc5d0 \ub530\ub77c \uc791\uc131\ub41c \ucee8\ud14c\uc774\ub108 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ub85c\uadf8\ub294 \ud574\ub2f9 \ud30c\ub4dc\uc5d0 \uc811\uc18d\ud558\uc9c0 \uc54a\uc544\ub3c4 \uc6d0\uaca9\uc5d0\uc11c \uac04\ud3b8\ud558\uac8c \u2018k logs\u2019 \uba85\ub839\uc5b4\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc885\ub958\uc5d0 \uc0c1\uad00\uc5c6\uc774 \ub2e8\uc77c \uba85\ub839\uc5b4\ub85c \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uc874 VM \ud658\uacbd\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ub9c8\ub2e4 \ub85c\uadf8 \ud30c\uc77c \uc704\uce58\uac00 \ub2ec\ub77c \ud574\ub2f9 \ud30c\uc77c \uc774\ub984\uc744 \uae30\uc5b5\ud574\uc11c \uc9c1\uc811 VM\uc5d0 \uc811\uc18d\ud558\uc5ec \ud574\ub2f9 \ub85c\uadf8\ub97c \uc870\ud68c\ud574\uc57c\ud558\ub294 \uc5b4\ub824\uc6c0\uc774 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2018kubectl logs\u2019 \uba85\ub839\uc5b4\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4(Kubernetes) \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \uc2e4\ud589 \uc911\uc778 \ud2b9\uc815 \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \uc870\ud68c\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \uae30\ubcf8 \uba85\ub839\uc5b4\uc785\ub2c8\ub2e4. \uc774 \uba85\ub839\uc5b4\ub294 \uac04\ub2e8\ud558\uace0 \uc9c1\uad00\uc801\uc73c\ub85c \ud2b9\uc815 \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \uc27d\uac8c \ud655\uc778\ud560 \uc218 \uc788\uac8c \ud574\uc90d\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\ub85c \u2018k logs -f\u2019 \uc635\uc158\uc744 \ucd94\uac00\ud558\uc5ec \ub85c\uadf8\ub97c \uc2e4\uc2dc\uac04\uc73c\ub85c \uc2a4\ud2b8\ub9ac\ubc0d\ud558\ub294(&#8211;follow) \ubc29\ubc95\uc73c\ub85c \ub9ce\uc774 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ud558\ub098\uc758 \ud30c\ub4dc \ub85c\uadf8\ub9cc \uc870\ud68c \uac00\ub2a5\ud55c \ubd88\ud3b8\ud55c \uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2018kubectl stern\u2019\uc740 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130 \ub0b4 \uc5ec\ub7ec \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \uc2e4\uc2dc\uac04\uc73c\ub85c \ub3d9\uc2dc\uc5d0 \ubcd1\ub82c\uc801\uc73c\ub85c \uc870\ud68c\ud560 \uc218 \uc788\ub294 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \u2018stern\u2019\uc740 \ud30c\ub4dc \uc774\ub984\uc774\ub098 \ub808\uc774\ube14 \uc140\ub809\ud130\ub97c \ud1b5\ud574 \ub2e4\uc911 \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \ud55c \ubc88\uc5d0 \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ub808\uc774\ube14 \uc140\ub809\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud2b9\uc815 \uc11c\ube44\uc2a4\ub098 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc18d\ud558\ub294 \ubaa8\ub4e0 \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \uc27d\uac8c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \ub85c\uadf8 \ucd9c\ub825 \uc2dc \uac01 \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \ub2e4\ub978 \uc0c9\uc0c1\uc73c\ub85c \ud45c\uc2dc\ud558\uc5ec, \uc5b4\ub5a4 \ub85c\uadf8\uac00 \uc5b4\ub290 \ud30c\ub4dc\uc5d0\uc11c \ub098\uc654\ub294\uc9c0 \uc27d\uac8c \uad6c\ubcc4\ud560 \uc218 \uc788\uac8c \ud574\uc90d\ub2c8\ub2e4. \ud30c\ub4dc \uc774\ub984\uc774\ub098 \ucee8\ud14c\uc774\ub108 \uc774\ub984\uc740 \uc815\uaddc \ud45c\ud604\uc2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud544\ud130\ub9c1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \ubcf4\ub2e4 \uc815\uad50\ud55c \ub85c\uadf8 \uc870\ud68c\ub97c \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 Ingress \uc124\uc815 \ud6c4 ALB\uac00 \uc815\uc0c1\uc73c\ub85c \uc124\uc815\uc774 \uc548\ub418\uc5b4 \uc788\uc73c\uba74 aws-load-balancer-controller \ub85c\uadf8\ub97c \ud655\uc778\ud569\ub2c8\ub2e4. \uadf8\ub7f0\ub370 \ud30c\ub4dc\uac00 \uc544\ub798\uc640 \uac19\uc774 2\uac1c\uac00 \uc2e4\ud589 \uc911 \uc785\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:kube-system)~$ k get pod --selector app.kubernetes.io\/name=aws-load-balancer-controller\nNAME                                            READY   STATUS    RESTARTS   AGE\naws-load-balancer-controller-677cdb6b5c-7jz2f   1\/1     Running   0          24d\naws-load-balancer-controller-677cdb6b5c-dzs7c   1\/1     Running   0          24d<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ub54c \u2018k stern\u2019 \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uba74 \uac04\ub2e8\ud558\uac8c \ud30c\ub4dc \uc774\ub984\uc758 \uc55e\ubd80\ubd84, \u2018aws-load\u2019\ub9cc \uc785\ub825\ud558\uba74 2\uac1c\uc758 \ud30c\ub4dc \ub85c\uadf8\ub97c \ubaa8\ub450 \uac04\ud3b8\ud558\uac8c \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\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:kube-system)~$ k stern aws-load\n+ aws-load-balancer-controller-677cdb6b5c-dzs7c > aws-load-balancer-controller\n+ aws-load-balancer-controller-677cdb6b5c-7jz2f > aws-load-balancer-controller\naws-load-balancer-controller-677cdb6b5c-7jz2f aws-load-balancer-controller {\"level\":\"info\",\"ts\":\"2023-12-24T16:43:27Z\",\"logger\":\"controllers.ingress\",\"msg\":\"Auto Create SG\",\"LB SGs\":[{\"$ref\":\"#\/resources\/AWS::EC2::SecurityGroup\/ManagedLBSecurityGroup\/status\/groupID\"},\"sg-05575a71e55ab5c89\"],\"backend SG\":\"sg-05575a71e55ab5c89\"}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc124\uce58\ub294 k krew\ub97c \uc774\uc6a9\ud558\uc5ec \ud3b8\ub9ac\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:kube-system)~$ k krew install stern<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub85c\uadf8 \uc870\ud68c \uc2dc\uc2a4\ud15c : ELK \uc2a4\ud0dd\uc5d0 \ube44\uad50\ud558\uc5ec \ub85c\ud0a4\uc758 \uc7a5\uc810<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc804\ud1b5\uc801\uc73c\ub85c ELK \uc2a4\ud0dd(Elasticsearch, Logstash, Kibana)\uc774 \ub85c\uadf8 \uc218\uc9d1 \ubc0f \ubd84\uc11d\uc744 \uc704\ud55c \uac15\ub825\ud55c \uc194\ub8e8\uc158\uc73c\ub85c \ub110\ub9ac \uc0ac\uc6a9\ub418\uc5b4 \uc654\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c\ub294 \ucd5c\uadfc Grafana\uc758 \ub85c\ud0a4(Loki)\uac00 \uc8fc\ubaa9\uc744 \ubc1b\uace0 \uc788\uc2b5\ub2c8\ub2e4. Loki\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc640\uc758 \ud1b5\ud569, \uc124\uc815\uc758 \uc6a9\uc774\uc131, \uc790\uc6d0 \uc0ac\uc6a9 \ud6a8\uc728\uc131 \uba74\uc5d0\uc11c \uc8fc\ubaa9\ud560 \ub9cc\ud55c \uc7a5\uc810\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6d\ub0b4\uc5d0\ub3c4 \uc6b0\uc544\ud55c \ud615\uc81c \ub4f1 \ub9ce\uc740 \uae30\uc5c5\uc5d0\uc11c \ub3c4\uc785\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac04\ub2e8\ud788 ELK\ub97c \uc54c\uc544\ubcf4\uba74, ELK \uc2a4\ud0dd\uc758 Elasticsearch\ub294 \ubd84\uc0b0 \uac80\uc0c9 \ubc0f \ub370\uc774\ud130 \ubd84\uc11d \uc5d4\uc9c4\uc774\uba70, Logstash\ub294 \ub2e4\uc591\ud55c \uc18c\uc2a4\uc5d0\uc11c \ub85c\uadf8\ub97c \uc218\uc9d1\ud558\uace0 \ubcc0\ud658\ud558\ub294 \uc11c\ubc84\uc0ac\uc774\ub4dc \ub370\uc774\ud130 \ucc98\ub9ac \ud30c\uc774\ud504\ub77c\uc778\uc785\ub2c8\ub2e4. Kibana\ub294 Elasticsearch \ub370\uc774\ud130\ub97c \uc2dc\uac01\ud654\ud558\uace0 \ud0d0\uc0c9\ud558\ub294 \uc0ac\uc6a9\uc790 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc5d0 \ubc18\ud558\uc5ec Loki\ub294 Grafana Labs\uc5d0\uc11c \uac1c\ubc1c\ud55c \ub85c\uadf8 \uc218\uc9d1 \uc2dc\uc2a4\ud15c\uc73c\ub85c, \ud2b9\ud788 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc640\uc758 \uae34\ubc00\ud55c \ud1b5\ud569\uc73c\ub85c \uc778\uae30\ub97c \uc5bb\uace0 \uc788\uc2b5\ub2c8\ub2e4. Loki\ub294 Prometheus\uc758 \ub370\uc774\ud130 \ubaa8\ub378\uc5d0 \uc601\uac10\uc744 \ubc1b\uc544 \uc124\uacc4\ub418\uc5c8\uc73c\uba70, \uac04\uc18c\ud654\ub41c \uc544\ud0a4\ud14d\ucc98\ub97c \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\ud0a4\uc758 \uc8fc\uc694 \ud2b9\uc9d5\uc785\ub2c8\ub2e4.<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc124\uce58 \ubc0f \uc124\uc815\uc758 \uc6a9\uc774\uc131<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Loki\ub294 ELK \uc2a4\ud0dd\uc5d0 \ube44\ud574 \uc124\uce58 \ubc0f \uc124\uc815\uc774 \ud6e8\uc52c \uac04\ub2e8\ud569\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c \ud5ec\ub984 \ucc28\ud2b8\ub85c \ubcc4\ub2e4\ub978 \uc124\uc815 \ubcc0\uacbd\uc5c6\uc774 Loki\ub97c \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc2dc\uc2a4\ud15c \uad00\ub9ac\uc790\uc640 \uac1c\ubc1c\uc790 \ubaa8\ub450\uc5d0\uac8c \uc2dc\uac04 \uc808\uc57d\uacfc \ud6a8\uc728\uc131\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\ub0ae\uc740 \uc790\uc6d0 \uc0ac\uc6a9<br>Loki\ub294 Elasticsearch\uc5d0 \ube44\ud574 \uc0c1\ub300\uc801\uc73c\ub85c \ub0ae\uc740 CPU \ubc0f \uba54\ubaa8\ub9ac \uc790\uc6d0\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc774\ub294 \ube44\uc6a9 \uc808\uac10 \ucc28\uc6d0\uc5d0\uc11c \ub9e4\uc6b0 \ud070 \uc7a5\uc810\uc785\ub2c8\ub2e4. Loki\ub294 \uc778\ub371\uc2f1\uc744 \ucd5c\uc18c\ud654\ud558\uace0 \ub85c\uadf8 \ub370\uc774\ud130 \uc790\uccb4\ub97c \uc555\ucd95\ud558\uc5ec \uc800\uc7a5\ud568\uc73c\ub85c\uc368 \ud6a8\uc728\uc801\uc778 \uc790\uc6d0 \uc0ac\uc6a9\uc744 \ub2ec\uc131\ud569\ub2c8\ub2e4. \ub9ce\uc740 \uc0ac\ub840\uc5d0\uc11c \uacf5\uc720\ud558\ub4ef\uc774 \uae30\uc874 ELK \uc2a4\ud0dd\uc5d0 \ube44\ud558\uc5ec \uc57d 30% \uc774\uc0c1 \ube44\uc6a9\uc744 \uc808\uc57d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><br><\/li><li>&nbsp;S3 \ud638\ud658 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9<br>Loki\ub294 Amazon S3, Google Cloud Storage, Microsoft Azure Storage\uc640 \uac19\uc740 S3 \ud638\ud658 \uc624\ube0c\uc81d\ud2b8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub85c\uadf8 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. S3\ub294 EBS \ub4f1\uc5d0 \ube44\ud558\uc5ec \ube44\uc6a9\uc774 \uc800\ub834\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 S3\ub294 \ubbf8\ub9ac \uc6a9\ub7c9\uc744 \uc9c0\uc815\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\uc5b4 \ub109\ub109\ud558\uac8c \uc6a9\ub7c9\uc744 \uc124\uc815\ud558\ub294 ELK\uc5d0 \ube44\ud558\uc5ec \uc2a4\ud1a0\ub9ac\uc9c0 \ube44\uc6a9\uc744 \uc808\uac10\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.&nbsp;<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/fHR8UrVVZyHBDdr82ABwHsYuKlTvwpMkBkH3iCXh3KtPeJo5oaTMzooeea4gF1UbSVYkm-icXMNdyiaRK0vYu9Y5OpCSJ9gWq4woWEhRlGb-1D1cUDQ021hm4GCC1CU7vlL0d5Imu4NQ_RiRcMtI0-4\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb3c\ub860 S3 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc131\ub2a5\uc774 \ub5a8\uc5b4\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc801\uc808\ud55c \uc131\ub2a5 \ud29c\ub2dd\uc73c\ub85c \ub9ce\uc740 \ubd80\ubd84 \ud574\uacb0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c \ub85c\uadf8 \uad00\ub9ac \uc2dc\uc2a4\ud15c\uc744 \uc120\ud0dd\ud560 \ub54c, Loki\ub294 \uac04\uc18c\ud654\ub41c \uc124\uce58 \ubc0f \uc124\uc815, \ub0ae\uc740 \uc790\uc6d0 \uc0ac\uc6a9\uc73c\ub85c \ube44\uc6a9 \uc808\uac10, S3 \ud638\ud658 \uc2a4\ud1a0\ub9ac\uc9c0\uc758 \ud6a8\uc728\uc801 \uc0ac\uc6a9 \ub4f1\uc758 \uc7a5\uc810\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. ELK \uc2a4\ud0dd\uc774 \uc81c\uacf5\ud558\ub294 \uac15\ub825\ud55c \uae30\ub2a5\uacfc \uad11\ubc94\uc704\ud55c \uc0ac\uc6a9 \uc0ac\ub840\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, Loki\ub294 \ud2b9\ud788 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c \ub354 \ub098\uc740 \uc120\ud0dd\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd5c\uadfc\uc5d0 \ube44\uc6a9 \uc808\uac10 \uc694\uad6c \uc0ac\ud56d\uc774 \ub192\uc544\uc9c0\uba74\uc11c \ub85c\ud0a4\uc758 \ub3c4\uc785\uc774 \ub354\uc6b1 \ub9ce\uc544\uc84c\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. S3\ub97c \uc774\uc6a9\ud55c Loki\uc640 Promtail \uc124\uce58 \uac00\uc774\ub4dc<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \uc808\uc5d0\uc11c\ub294 Amazon S3\ub97c \uc774\uc6a9\ud55c Loki\uc758 \uc124\uce58 \ubc0f \uc124\uc815 \ubc29\ubc95\uacfc Promtail, Loki\uc758 \ub85c\uadf8 \uc218\uc9d1 \uc5d0\uc774\uc804\ud2b8, \uc124\uce58 \ubc29\ubc95\uc744 \uc548\ub0b4\ud569\ub2c8\ub2e4. \ud06c\uac8c 3\uac00\uc9c0 \ubd80\ubd84\uc73c\ub85c \ub098\ub204\uc5b4\uc9d1\ub2c8\ub2e4. \ub85c\uadf8 \uc800\uc7a5 \uc6a9\ub3c4\ub85c S3\ub97c \uc0ac\uc6a9\ud558\ubbc0\ub85c \uc0ac\uc804\uc5d0 S3\ub97c \uc124\uce58\ud558\ub294 \uacfc\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>\ub85c\ud0a4 \ub85c\uadf8 \uc800\uc7a5\uc6a9 S3 \ubc84\ud0b7 \uc124\uc815<\/li><li>S3 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9\uc744 \uc704\ud55c IRSA \uc124\uc815<\/li><li>\ud5ec\ub984 \ucc28\ud2b8\ub97c \uc774\uc6a9\ud55c \ub85c\ud0a4 \ubc0f Promtail \uc124\uce58<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800 S3 \ubc84\ud0b7 \uc124\uc815\uc785\ub2c8\ub2e4. S3\uc640 \uac19\uc774 AWS \uc790\uc6d0\uc740 \ud14c\ub77c\ud3fc\uc744 \uc774\uc6a9\ud558\ub294 \uac83\uc774 \ud5a5\ud6c4 \uc7ac\uc0ac\uc6a9\uc131\uacfc \uc7ac\ud604 \uce21\uba74\uc5d0\uc11c \uc720\ub9ac\ud569\ub2c8\ub2e4. \ud544\uc790\uc758 S3 \ud14c\ub77c\ud3fc \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc544\ub798 \ucf54\ub4dc\ub294 <a href=\"https:\/\/github.com\/junghoon2\/k8s-class\/blob\/main\/terraform\/s3\/loki-s3\/s3.tf\">\ud544\uc790\uc758 \uae43\ud5d9 \ub9c1\ud06c<\/a>\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>s3.tf<\/li><\/ul>\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=\"\">resource \"aws_s3_bucket\" \"this\" {\n  bucket = \"${var.s3_bucket_name}-${var.codename}\"\n}\n\nresource \"aws_s3_bucket_public_access_block\" \"this\" {\n  bucket = aws_s3_bucket.this.id\n\n  block_public_acls       = true\n  block_public_policy     = true\n  ignore_public_acls      = true\n  restrict_public_buckets = true\n}<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>variables.tf<\/li><\/ul>\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=\"\">variable \"codename\" {\n  type    = string\n  default = \"jerry-test\"\n}\n\nvariable \"s3_bucket_name\" {\n  type    = string\n  default = \"loki-s3\"\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">codename, \ubc84\ud0b7 \uc774\ub984 \ub4f1\uc740 \uc784\uc758\ub85c \ubcc0\uacbd\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc740 S3 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c iam policy\uc640 iam role\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc5ed\uc2dc \ud14c\ub77c\ud3fc\uc744 \uc774\uc6a9\ud569\ub2c8\ub2e4. (<a href=\"https:\/\/github.com\/junghoon2\/k8s-class\/blob\/main\/terraform\/iam\/loki-s3\/main.tf\">\uae43\ud5d9 \ub9c1\ud06c<\/a>) S3\uc5d0 \ub370\uc774\ud130\ub97c \uc4f0\uace0 \uc870\ud68c\ud558\ub294 \uad8c\ud55c \ub4f1\uc774 \ud544\uc694\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=\"\">resource \"aws_iam_policy\" \"AWSS3EksLokiAccess\" {\n  name        = \"AWSS3EksLokiAccess\"\n  path        = \"\/\"\n  description = \"AWSS3EksLokiAccess\"\n\n  # Terraform's \"jsonencode\" function converts a\n  # Terraform expression result to valid JSON syntax.\n  policy = jsonencode({\n    Version = \"2012-10-17\"\n    Statement = [\n      {\n        Action = [\n          \"s3:ListBucket\",\n          \"s3:PutObject\",\n          \"s3:GetObject\",\n          \"s3:DeleteObject\",\n        ]\n        Effect = \"Allow\"\n        Resource = [\n          \"arn:aws:s3:::*\",\n          \"arn:aws:s3:::*\/*\"\n        ]\n      },\n    ]\n  })\n}\n\nresource \"aws_iam_role\" \"loki_s3\" {\n  assume_role_policy = jsonencode({\n    Version = \"2012-10-17\"\n    Statement = [\n      {\n        Effect = \"Allow\",\n        Principal = {\n          Federated = \"arn:aws:iam::${ACCOUNT_ID}:oidc-provider\/oidc.eks.ap-northeast-2.amazonaws.com\/id\/${ENDPOINT_URL}\"\n        },\n        Action = \"sts:AssumeRoleWithWebIdentity\"\n        Condition = {\n          StringEquals = {\n            \"oidc.eks.ap-northeast-2.amazonaws.com\/id\/${ENDPOINT_URL}:aud\" = \"sts.amazonaws.com\"\n            \"oidc.eks.ap-northeast-2.amazonaws.com\/id\/${ENDPOINT_URL}:sub\" = \"system:serviceaccount:monitoring:loki\"\n          }\n        }\n      },\n    ]\n  })\n  description           = \"loki role for loki-jerry-test eks\"\n  force_detach_policies = false\n  managed_policy_arns   = [\"arn:aws:iam::${ACCOUNT_ID}:policy\/AWSS3EksLokiAccess\"]\n  max_session_duration  = 3600\n  name                  = \"loki-jerry-test\"\n  path                  = \"\/\"\n}\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \ud14c\ub77c\ud3fc \ud30c\uc77c\uc744 \uae30\uc900\uc73c\ub85c AWS \uc790\uc6d0\uc744 \uc0dd\uc131\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:monitoring)loki-s3$ tf init\n(jerry-test:monitoring)loki-s3$ tf plan -out planfile\n(jerry-test:monitoring)loki-s3$ tf apply planfile<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud14c\ub77c\ud3fc \ucf54\ub4dc\ub97c \uc2e4\ud589\ud558\uba74 \uc544\ub798\uc640 \uac19\uc774 \ub85c\ud0a4 \uad00\ub828 \ubc84\ud0b7\uacfc IAM Role\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S3 Bucket<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/UG5R6BpT2pR9BlNF3g50U2Zmb2IJM6nNpJcHQNfkYLnO-Bu3ml2sx4HZ7HFhEVMM7pcRMlP6q6CtMHethIGYVRrRDyXBpOvXh_a7jQ4nsWHtoDpJrS64y8_i8IsZ39grYKGmv3cT7G3ZDXQ7kC4y3Aw\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">IAM Role<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/Yz6USVC2VvWMvu6uEmlQ_ipmNW8ll0w1IJsnNctq2yHTy4_LIlXw5Tpn7SvPiddoBZGTTfNKUgmzetFszcriPLY6OwDLEJ0_2nluzviDdXty5jaRTqTKMUCF76eICOIomxOApWgBqQxbvLTy3krzPp0\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c \ub85c\ud0a4 \ud5ec\ub984 \ucc28\ud2b8\ub97c \uc124\uce58\ud558\uae30 \uc704\ud55c AWS \uc790\uc6d0 \uc124\uc815\uc744 \ud14c\ub77c\ud3fc\uc744 \uc774\uc6a9\ud558\uc5ec \uc644\ub8cc\ud558\uc600\uc2b5\ub2c8\ub2e4. \ud5ec\ub984\uc744 \uc774\uc6a9\ud558\uc5ec \ub85c\ud0a4\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=\"\">$helm repo add grafana https:\/\/grafana.github.io\/helm-charts<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc124\uce58\uc5d0 \uc0ac\uc6a9\ud55c \ud5ec\ub984 Values \ud30c\uc77c\ub2c8\ub2e4. (<a href=\"https:\/\/github.com\/junghoon2\/k8s-class\/blob\/main\/loki\/loki-5.36.3\/ci\/jerry-test-values.yaml\">\uae43\ud5c8\ube0c \ub9c1\ud06c<\/a>)<\/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=\"\">serviceAccount:\n  annotations:\n    \"eks.amazonaws.com\/role-arn\": arn:aws:iam::${ACCOUNT_ID}:role\/loki-jerry-test\n\nloki:\n  auth_enabled: false\n\n  limits_config:\n    retention_period: 5d\n    enforce_metric_name: false\n\n  querier:\n    max_concurrent: 10\n    query_timeout: 30m \n    engine:\n      timeout: 30m\n\n  server:\n    http_listen_port: 3100\n\n  storage:\n    type: \"s3\"\n    s3:\n      region: ap-northeast-2\n    bucketNames:\n      chunks: loki-s3-jerry-test\n      ruler: loki-s3-jerry-test\n      admin: loki-s3-jerry-test<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\uc694 \uc124\uc815\uc785\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">serviceAccount.annotations<br>\uc55e\uc5d0\uc11c \uc0dd\uc131\ud55c Role ARN \uc815\ubcf4\ub97c \uc785\ub825\ud569\ub2c8\ub2e4. \ub85c\ud0a4\uac00 \uc678\ubd80 AWS S3 \ub9ac\uc18c\uc2a4\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c \uad8c\ud55c\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">loki.limits_config.retention_period: 5d<br>\ub85c\uadf8\ub97c \ubcf4\uad00\ud560 \uae30\uac04\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \uc11c\ube44\uc2a4\ub77c 5\uc77c\ub85c \uc9c0\uc815\ud558\uc600\uace0 \uac1c\ubcc4 \uc124\uc815\uc5d0 \ub530\ub77c 1\uac1c\uc6d4 \ud639\uc740 6\uac1c\uc6d4 \ub4f1\uc73c\ub85c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">querier \uad00\ub828 \uc124\uc815<br>max_concurrent: \ub3d9\uc2dc\uc5d0 \ucc98\ub9ac\ud560 \uc218 \uc788\ub294 \ucffc\ub9ac\uc758 \ucd5c\ub300 \uc218\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.<br>query_timeout: \ucffc\ub9ac \uc2e4\ud589\uc5d0 \ub300\ud55c \ud0c0\uc784\uc544\uc6c3\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<br>engine: \ucffc\ub9ac \uc5d4\uc9c4\uc758 \uc124\uc815\uc73c\ub85c, \uc5ec\uae30\uc11c\ub294 \ud0c0\uc784\uc544\uc6c3\uc744 30\ubd84\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">storage \uad00\ub828 \uc124\uc815<br>type: \uc0ac\uc6a9\ud560 \uc2a4\ud1a0\ub9ac\uc9c0 \uc720\ud615\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 AWS\uc758 S3\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<br>s3.region: S3 \uc2a4\ud1a0\ub9ac\uc9c0\uc758 \uc124\uc815\uc73c\ub85c, AWS \ub9ac\uc804\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4.<br>bucketNames: \ub2e4\uc591\ud55c Loki \uad6c\uc131 \uc694\uc18c\uc5d0 \uc0ac\uc6a9\ub420 S3 \ubc84\ud0b7 \uc774\ub984\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \uc55e\uc5d0\uc11c \uc0dd\uc131\ud55c \ubc84\ud0b7 \uc774\ub984\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc900\ube44\ub41c \ud5ec\ub984 Values \ud30c\uc77c\uc744 \uc774\uc6a9\ud558\uc5ec \ub85c\ud0a4\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=\"\">$ helm install --values ci\/jerry-test-values.yaml loki grafana\/loki --version 5.36.3 -n monitoring\nNAME: loki\nLAST DEPLOYED: Fri Dec  8 14:31:35 2023\nNAMESPACE: monitoring\nSTATUS: deployed\nREVISION: 1\nTEST SUITE: None\nNOTES:\n***********************************************************************\n Welcome to Grafana Loki\n Chart version: 5.36.3\n Loki version: 2.9.2\n***********************************************************************\n\nInstalled components:\n* gateway\n* read\n* write\n* backend<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc124\uce58\uac00 \uc644\ub8cc\ub418\uba74 \ub85c\ud0a4 \uad00\ub828 \ud30c\ub4dc\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\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=\"\">$ k get pod --selector app.kubernetes.io\/instance=loki\nNAME                            READY   STATUS    RESTARTS   AGE\nloki-backend-0                  2\/2     Running   0          4d22h\nloki-backend-1                  2\/2     Running   0          4d22h\nloki-backend-2                  2\/2     Running   0          4d23h\nloki-gateway-5c6c8479c9-47drn   1\/1     Running   0          4d23h\nloki-read-688c4b6867-8t5wz      1\/1     Running   0          4d23h\nloki-read-688c4b6867-pmrtq      1\/1     Running   0          4d23h\nloki-read-688c4b6867-wh47r      1\/1     Running   0          4d23h\nloki-write-0                    1\/1     Running   0          4d23h\nloki-write-1                    1\/1     Running   0          4d23h\nloki-write-2                    1\/1     Running   0          4d23h<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc73c\ub85c Promtail\uc744 \ud5ec\ub984\uc73c\ub85c \uc124\uce58\ud569\ub2c8\ub2e4. Promtail\uc740 Grafana Loki\uc5d0 \ub85c\uadf8\ub97c \uc804\uc1a1\ud558\ub294 \uc5d0\uc774\uc804\ud2b8\ub85c, Kubernetes \ud074\ub7ec\uc2a4\ud130 \ub0b4\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \ucee8\ud14c\uc774\ub108\ub4e4\uc758 \ub85c\uadf8\ub97c \uc218\uc9d1\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud5ec\ub984\uc744 \uc774\uc6a9\ud55c \uc124\uce58 \ubc29\ubc95\uc740 \uae30\uc874\uacfc \ub3d9\uc77c\ud558\uac8c \ud5ec\ub984 \ucc28\ud2b8\ub97c \ub85c\uceec\uc5d0 \ub0b4\ub824 \ubc1b\uace0 \uc124\uce58\ud558\ub294 \ubc29\ubc95 \ud639\uc740 \uc778\ud130\ub137\uc5d0 \uacf5\uac1c\ub41c \ud5ec\ub984 \ucc28\ud2b8\ub97c \uc774\uc6a9\ud558\uc5ec \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798\ub294 \ub85c\uceec\uc5d0 \ub0b4\ub824\ubc1b\uc544 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc785\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=\"\">$ helm pull grafana\/promtail --version 6.15.3\n$ tar xvfz promtail-6.15.3.tgz \n\n$ rm -rf promtail-6.15.3.tgz \n$ mv promtail\/ promtail-6.15.3<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Values.yaml \ud30c\uc77c\uc740 \uc544\ub798\uc640 \uac19\uc774 \uc218\uc815\ud569\ub2c8\ub2e4. (<a href=\"https:\/\/github.com\/junghoon2\/k8s-class\/blob\/main\/loki\/promtail-6.15.3\/ci\/jerry-test-values.yaml\">\uae43\ud5c8\ube0c \ub9c1\ud06c<\/a>)<\/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=\"\"># helm upgrade --install promtail grafana\/promtail --version 6.15.3 -n monitoring --values values.yaml\npriorityClassName: system-node-critical\n\n# -- Default volumes that are mounted into pods. In most cases, these should not be changed.\n# Use `extraVolumes`\/`extraVolumeMounts` for additional custom volumes.\n# @default -- See `values.yaml`\ndefaultVolumes:\n  - name: run\n    hostPath:\n      path: \/run\/promtail\n  - name: containers\n    hostPath:\n      path: \/var\/lib\/docker\/containers\n  - name: pods\n    hostPath:\n      path: \/var\/log\/pods\n\ntolerations:\n  - effect: NoSchedule\n    operator: Exists<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">priorityClassName: system-node-critical<br>\uc774 \uc124\uc815\uc740 Promtail \ud30c\ub4dc\uc5d0 \uc6b0\uc120 \uc21c\uc704 \ud074\ub798\uc2a4\ub97c \ud560\ub2f9\ud569\ub2c8\ub2e4. \uc774\ub294 \ud574\ub2f9 \ud30c\ub4dc\uac00 \uc2dc\uc2a4\ud15c \uc218\uc900\uc758 \uc791\uc5c5\uc5d0 \ub9e4\uc6b0 \uc911\uc694\ud558\ub2e4\ub294 \uac83\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uce74\ud39c\ud130 \ud658\uacbd\uc5d0\uc11c \uc790\uc6d0\uc774 \ubd80\uc871\ud55c \uacbd\uc6b0 Promtail \ud30c\ub4dc\uac00 \uc2e4\ud589\ub418\uc9c0 \ubabb\ud558\ub294 \uacbd\uc6b0\ub97c \ub9c9\uae30 \uc704\ud558\uc5ec \uc124\uc815\ud569\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uac01 \ub178\ub4dc\uc5d0\uc11c \uc2e4\ud589\ub418\uc5b4\uc57c \ud558\ub294 \uc911\uc694\ud55c \uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">defaultVolumes<br>\uc774 \uc139\uc158\uc740 Promtail \ud30c\ub4dc\uc5d0 \uae30\ubcf8\uc801\uc73c\ub85c \ub9c8\uc6b4\ud2b8\ub418\ub294 \ubcfc\ub968\uc744 \uc815\uc758\ud569\ub2c8\ub2e4.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">name: run<br>hostPath: \/run\/promtail\ub85c, \ud638\uc2a4\ud2b8 \ub178\ub4dc\uc758 \ub514\ub809\ud1a0\ub9ac\ub97c \ucee8\ud14c\uc774\ub108\uc5d0 \ub9e4\ud551\ud569\ub2c8\ub2e4. \uc774\ub294 Promtail\uc758 \ub7f0\ud0c0\uc784 \ub370\uc774\ud130\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">name: containers<br>hostPath: \/var\/lib\/docker\/containers\ub85c, Promtail\uc774 Docker \ucee8\ud14c\uc774\ub108 \ub85c\uadf8\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4. Docker Runtime\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc9c0\ub9cc \uae30\ubcf8 \uc124\uc815\uc73c\ub85c \ucd94\uac00\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">name: pods<br>hostPath: \/var\/log\/pods\ub85c, Kubernetes \ud30c\ub4dc \ub85c\uadf8\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\uac8c \ud569\ub2c8\ub2e4. ContainerD Runtime \ud658\uacbd\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130 \uc804\ubc18\uc5d0 \uac78\uce5c \ub2e4\uc591\ud55c \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \uc218\uc9d1\ud558\ub294 \ub370 \ud544\uc218 \uc124\uc815\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tolerations<br>tolerations \uc139\uc158\uc740 Promtail \ud30c\ub4dc\uac00 \ud2b9\uc815\ud55c \ud14c\uc778\ud2b8(taint)\uac00 \uc788\ub294 \ub178\ub4dc\uc5d0 \uc2a4\ucf00\uc904\ub420 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c\uc758 \uc124\uc815 (effect: NoSchedule, operator: Exists)\uc740 Promtail \ud30c\ub4dc\uac00 NoSchedule \ud6a8\uacfc\ub97c \uac00\uc9c4 \uc5b4\ub5a4 \ud14c\uc778\ud2b8\ub3c4 \uc6a9\uc778\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc989, Promtail \ud30c\ub4dc\ub294 \uc801\uc6a9\ub41c \ud14c\uc778\ud2b8\uc5d0 \uad00\uacc4\uc5c6\uc774 \ubaa8\ub4e0 \ub178\ub4dc\uc5d0 \uc2a4\ucf00\uc904\ub420 \uc218 \uc788\uc5b4, \ud074\ub7ec\uc2a4\ud130\uc758 \ubaa8\ub4e0 \ubd80\ubd84\uc5d0\uc11c \ub85c\uadf8 \uc218\uc9d1\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\ub2f9 \uc124\uc815\uc73c\ub85c \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=\"\">$ helm install promtail -f ci\/jerry-test-values.yaml .\nNAME: promtail\nLAST DEPLOYED: Fri Dec  8 17:39:25 2023\nNAMESPACE: monitoring\nSTATUS: deployed\nREVISION: 1\nTEST SUITE: None\nNOTES:\n***********************************************************************\n Welcome to Grafana Promtail\n Chart version: 6.15.3\n Promtail version: 2.9.2\n***********************************************************************\n\nVerify the application is working by running these commands:\n* kubectl --namespace monitoring port-forward daemonset\/promtail 3101\n* curl http:\/\/127.0.0.1:3101\/metrics<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Promtail\uc740 \ub370\ubaac\uc14b\uc73c\ub85c \uc2e4\ud589\ud558\ub294 \ubaa8\ub4e0 \ub178\ub4dc\uc5d0 \uc124\uce58\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:monitoring)loki$ k get pod --selector app.kubernetes.io\/name=promtail\nNAME             READY   STATUS    RESTARTS   AGE\npromtail-g7kz6   1\/1     Running   0          9d\npromtail-mxxkk   1\/1     Running   0          9d\npromtail-rnlrq   1\/1     Running   0          9d\npromtail-tvswz   1\/1     Running   0          4d23h<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c Loki, Prometail \uc124\uc815\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. \uadf8\ub77c\ud30c\ub098 \ub85c\ud0a4 \ub85c\uadf8 \uc2dc\uc2a4\ud15c \uc870\ud68c<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\ud0a4\uc5d0 \uc800\uc7a5\ub418\uc5b4 \uc788\ub294 \ub85c\uadf8\ub294 \uadf8\ub77c\ud30c\ub098\ub97c \uc774\uc6a9\ud558\uc5ec \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub77c\ud30c\ub098\uc5d0\uc11c \ub85c\ud0a4\ub97c \uc774\uc6a9\ud558\uc5ec \ud30c\ub4dc \ub85c\uadf8\ub97c \uc870\ud68c\ud560 \uc218 \uc788\ub3c4\ub85d \uadf8\ub77c\ud30c\ub098 \uc124\uc815\uc758 \u2018Data Sources\u2019\uc5d0 \ub85c\ud0a4\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub77c\ud30c\ub098 \ud654\uba74 \uc67c\ud3b8\uc758 \uba54\ub274 &#8211; \u2018Connections\u2019 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/d8V5TJ5RtRylLZy3PE_2pRbp7mk7TqXAn1QgSZ9e1uDdn-ky68deyCyQw2lZ3PLSMPwTH5H8x0ArsNAo4RFMnBNL-rRd7s5b90lgj3UjxLJcJU-j6_9q5Q21BcPCM0GXmVzbdINMJ_94snfNY6sN6C4\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc5b4\uc9c0\ub294 \ud654\uba74\uc5d0\uc11c \u2018loki\u2019\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/rwHUglYbM0VXaxAVEm_v4WigZfk1rDzCx7qk-MswWwEVc5VREDoTHwyKgzamRrBUkOsFToB9eeXhbOhJHsCkT7OMY7hAoc53ncdVzt9VHdS1DkvRSJH9hGq9rRPAAaGJIVv1x3PcyAxVP-qsAkNsdWA\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\ud0a4 \ub370\uc774\ud130 \uc18c\uc2a4 \ucd94\uac00\ub97c \uc704\ud558\uc5ec \ud654\uba74 \uc624\ub978\ud3b8 \u2018Create a loki data source\u2019\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/kGKZ8G2mBgjReEbSfn6xSRj_TmemnU2IG12MCzYYL9iVshZBQT338wN3wLhXuCiDCkmJFthrpxauaDwEJ-oYKchh9AvB9nJAPDrTP2F5L1APsNhjBQA5hQPmY1Ha0Up7Z6cOMzYly8PK6seq-jif2M0\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub77c\ud30c\ub098\uc5d0\uc11c \ub85c\ud0a4 \ud30c\ub4dc\ub97c \uc811\uc18d\ud558\uc5ec \ub85c\ud0a4\uc758 \ub370\uc774\ud130\ub97c \uac00\uc838\uc624\ub294 \uc124\uc815\uc785\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130 \ub0b4\ubd80 \ud1b5\uc2e0\uc774\uace0 \uac19\uc740 monitoring \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0 \uc788\uc73c\ubbc0\ub85c \ub85c\ud0a4 gateway&nbsp; \uc11c\ube44\uc2a4 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uba74 \ub429\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:monitoring)Documents$ k get svc loki-gateway\nNAME           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE\nloki-gateway   ClusterIP   172.20.51.165   &lt;none>        80\/TCP    11d<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\ud0a4 gateway \uc11c\ube44\uc2a4 \uc774\ub984\uc744 \uc544\ub798 \uc2a4\ud06c\ub9b0 \ucea1\uccd0\uc758 URL\uc5d0 \uc785\ub825\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/9ASpfEHdKRKBnfdz5XMOLeO38XCyfwYuloP_aIErAyUhSPLc4NI5aso7WtBjE0QX6en2OHCkGBaYYlvgh296jWT6sp6aCgggMcFPXLc7w_u_uAo4xap_fCJd7yMcZxQa2rOcVX4hN2UhIen3LnJzuf0\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub77c\ud30c\ub098\uc5d0\uc11c \ub85c\ud0a4 \uc5f0\ub3d9\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc2e4\uc81c \ud30c\ub4dc \ub85c\uadf8\ub97c \uc870\ud68c\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub77c\ud30c\ub098\uc758 \ub85c\ud0a4 \ub85c\uadf8 \uc870\ud68c\ub294 \u2018Explore\u2019 \uba54\ub274\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/gfUuJa5YrmM_9XnIS-L-2yzDKNNjG8EAakJ6Xvj7GK3-36LsHyPkbWH5RByKwgY5XFZjkUalFFFU48B2VivAJH0G2QLUg6wLmOfuzlLl9tiaUTnuJ6iV2n-0agV-dPxivc69zSMJyk5R_aFgBFA_tnc\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ub370\uc774\ud130 \uc18c\uc2a4\ub85c \uae30\ubcf8 \uc124\uc815(default) \u2018Prometheus\u2019\uac00 \uc544\ub2cc \u2018Loki\u2019\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/YFjeTW8e095dr8RRNXcAAUhTRFVnW5yzmY_MLoJbnyJYM6-3VUqtwzIMLvdefk5yaBC46x7_UcVAdaOr30ZHFqKzqmpq8iE_OEqhIvxsCIlVpRagPZaBbxh0JdUJXmvzcx_LNlHa7fF1MBs6StiVYYw\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c \uc870\ud68c\ud558\uace0 \uc2f6\uc740 \ud30c\ub4dc\ub97c \uc9c0\uc815\ud558\uc5ec \ub85c\uadf8\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.&nbsp; \ub85c\ud0a4 \uba54\ub274\uc758 \ud654\uba74 \uc624\ub978\ud3b8 \u2018Builder or Code\u2019\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Builder or Code<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Builder : \ub85c\uadf8 Label Filter \uc120\ud0dd \uba54\ub274\ub97c drop down \ud615\uc2dd\uc73c\ub85c \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba54\ub274 \uc911\uc5d0\uc11c \uc120\ud0dd\ud560 \uc218 \uc788\uc5b4 \uc880 \ub354 \uc27d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li><li><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/r6DDwtLXjJvtkOVRkKXz6jBgkTAps5YgLuBQlSbSIz4NBUibxR1IrJBRAfnO56sP6jD-o6pcBHUeezM_HKmIAIAlC48xbH2ZeMSaaI83vi304VPG1LdxuO1X_QpQSmqSoiZ-P01DN71gdaBr_Ytia58\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Code : \uba54\ub274 \uc120\ud0dd\uc774 \uc544\ub2c8\ub77c \uc9c1\uc811 \ud544\uc694\ud55c \ub808\uc774\ube14\uc744 \uc785\ub825\ud558\uc5ec \ub85c\uadf8\ub97c \uc870\ud68c\ud569\ub2c8\ub2e4. \uba54\ub274\ub97c \uc120\ud0dd\ud560 \uc218 \uc5c6\uc73c\ub098 \uc790\ub3d9 \uc644\uc131 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/zWpqsQPX-Y4V7FTZSlswEXS9w1g5yYlYaz-o50qY9DMbpWhGwiX0DXFhybuWedda9WlOxEBp1-BoIYnVLClvPs6Pg2L-k2jBb7pvj04IDs3JOLpYoANAkq7TE70f3FKlLcil09dpROxDFMEIqXufUEg\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Builder \ub610\ub294 Code 2\uac00\uc9c0 \ubc29\ubc95 \uc911\uc5d0\uc11c \ud3b8\ud55c \uac83\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\ud0a4 \ub85c\uadf8 \uc870\ud68c LogQL\uc740 Prometheus Query\uc640 \uc720\uc0ac\ud558\uac8c \ub808\uc774\ube14\uacfc \ub85c\uadf8 \ud14d\uc2a4\ud2b8 \uc870\ud68c 2\uac00\uc9c0\ub85c \ub098\ub204\uc5b4 \uc9d1\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/5UJZEJ39dCN0hj5PyVKloCC6h0rN6mc3l3xH8rysrL6Bsw6tl-dnJXcOr635OZvfnqChWBfEG6ZWi0uHfBU1nDNQTznLDRmJYlD55bumFGulQ1MHmCzbyMpiQMqgcz6o3V_wUX4tX9w12JxpUfU4CAk\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uc55e \ubd80\ubb38 {job=&#8221;karpenter\/karpenter&#8221;} \uc740 \ub808\uc774\ube14 \uae30\uc900\uc774\uace0 \ub4b7\ubd80\ubd84&nbsp; |=&#8221;INFO&#8221;\uc740 \uc0c1\uc138 \ub85c\uadf8 \ub0b4\uc6a9\uc744 \uae30\uc900\uc73c\ub85c \uac80\uc0c9\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc55e \ub808\uc774\ube14\uc740 \ub85c\ud0a4\uac00 \uc790\ub3d9\uc73c\ub85c \ucd94\uac00\ud558\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc758 \uac01\uc885 \ub808\uc774\ube14\uc5d0\uc11c \uc120\ud0dd\ud558\ub294 \ub0b4\uc6a9\uc73c\ub85c namespace, pod \uc774\ub984 \ub4f1 \ub2e4\uc591\ud55c \ub808\uc774\ube14\uc5d0\uc11c \ub0b4\uac00 \uc6d0\ud558\ub294 \ub808\uc774\ube14\ub9cc \ud544\ud130\ub9c1 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/UVHBNhs_h7UnRDEIfBndepzXrhv6wgsqKI103RMwHJu1B8Q3kz3Jht0DlMK75VBZfGMnwJFVKmCQKmu96OJm1kKrj6Fscv9Xdw4ioNTYZzSpVbP29_MMUYgpRtVxLcRGqCuL8axbHK7LS5lRIpSX-oM\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ud544\uc790\ub294 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc640 Deployment, Statefulset \ub4f1 \uc6cc\ud06c\ub85c\ub4dc \uc774\ub984\uc73c\ub85c \uc120\ud0dd\uc774 \uac00\ub2a5\ud55c \u2018job\u2019\uc744 \ub514\ud3f4\ud2b8\ub85c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ub3c5\uc790 \uc5ec\ub7ec\ubd84\ub3c4 \u2018job\u2019\uc744 \uc0ac\uc6a9\ud558\uba74 \ud6a8\uc728\uc801\uc785\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub808\uc774\ube14\uc744 \uc120\ud0dd\ud558\uace0 \uc774\uc81c \uc0c1\uc138 \ub85c\uadf8 \ub0b4\uc6a9\uc740 \uc815\uaddc \ud45c\ud604\uc2dd\uc744 \ud3ec\ud568\ud55c \ub2e4\uc591\ud55c \ud544\ud130\ub9c1 \uae30\uc900\uc73c\ub85c \uac80\uc0c9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/-3cD1WTFkX0wZV8M_wJ1RpNJl8AFrX_NmtU9V1q2LiNFSSm5Q__VDMTR3BGTZfMR_a-OGM6jiRR9on1rpHyZK1d01Sygy-l3b33yjM8IEhfUKo2QjI6tDvcSGEo7rHV58rMcuJ4N67N-n7B_lYgtOUA\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc815\uaddc \ud45c\ud604\uc2dd \ub4f1\uc744 \ud3ec\ud568\ud558\uc5ec \ud544\uc694\ud55c \ub85c\uadf8 \ub0b4\uc6a9\uc744 \ud544\ud130\ub9c1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud544\uc790\uc758 {job=&#8221;karpenter\/karpenter&#8221;} |=&#8221;INFO&#8221; \uc608\uc2dc\ub294 \uce74\ud39c\ud130 \ub85c\uadf8\uc5d0\uc11c \u2018INFO\u2019\ub97c \ud3ec\ud568\ud55c \ub85c\uadf8\ub97c \uac80\uc0c9\ud558\ub294 \uc608\uc81c\uc785\ub2c8\ub2e4. \uac01\uc790 \ud544\uc694\ud55c \uc870\uac74\uc5d0 \ub530\ub77c&nbsp; \uc870\ud569\ud558\uba74 \uc5b4\ub835\uc9c0 \uc54a\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\uadf8\ub97c \uc870\ud68c\ud558\ub2e4 \ubcf4\uba74 \uc131\ub2a5\uc774 \ub5a8\uc5b4\uc9c4\ub2e4\ub77c\uace0 \ub290\ub07c\ub294 \uacbd\uc6b0\uac00 \uc885\uc885 \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \uc131\ub2a5\uc744 \ud655\uc778\ud558\uace0 \uc2f6\uc73c\uba74 \uba54\ub274\uc758 \u2018Inspector\u2019\ub97c \uc120\ud0dd\ud558\uba74 \uc0c1\uc138\ud55c \uc131\ub2a5 \uc815\ubcf4\ub97c \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/bhrkwmTS-r9EcGj1E7wGODTPPs4IZI6FVWH0FI10HX_UVkqjmIRVh9g8wkVLMHcON5GikB6znNIlTM80DQJSPROsZvAqvptuOhr0wdCKsOtw-RRaIFPXhHu9c3M0QIq9domF443ucTqnkMF6ja2faQA\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. \uadf8\ub77c\ud30c\ub098 \ub85c\uadf8 \ub300\uc2dc\ubcf4\ub4dc \ubc0f \ub85c\uadf8 \uc54c\ub78c \uc124\uc815<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\uc874 \ub300\uc2dc\ubcf4\ub4dc\uc5d0 \uc544\ub798\uc640 \uac19\uc774 \ud574\ub2f9 \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \ud3ec\ud568\ud55c \ub300\uc2dc\ubcf4\ub4dc\ub97c \ud3ec\ud568\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 CPU, Memory \ub4f1\uc758 \uc0ac\uc6a9\ub7c9\uc774 \ub192\uc740 \uacbd\uc6b0 \ud574\ub2f9 \uc2dc\uac04\ub300\uc758 \ub85c\uadf8\ub97c \ud558\ub098\uc758 \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c \uac19\uc774 \uc870\ud68c\ud560 \uc218 \uc788\uc5b4 \ud3b8\ub9ac\ud569\ub2c8\ub2e4. \ub610\ud55c \ub85c\uadf8\ub97c \uae30\uc900\uc73c\ub85c \uc54c\ub78c \uc124\uc815\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/Hnaa1E6Wmb7Aexr04MoJrOp6Wo8IlaDJIH4-GtjvGP-Xat_a6XWwcWyAJ0_VIUTyvGxaO8NbpMYWjkbpux2spcGx5eNWEwDgfXQr9ZTMQMWvvAl5aQqgw-CVAVeAmZir2KUTNMqD3oN99KNUc9MzqG8\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800, \ub85c\uadf8 \ub300\uc2dc\ubcf4\ub4dc\ub97c \ucd94\uac00\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \uae30\uc874 \ub300\uc2dc\ubcf4\ub4dc \ud639\uc740 \uc0c8\ub85c\uc6b4 \ub300\uc2dc\ubcf4\ub4dc \uc0dd\uc131\uc744 \uc120\ud0dd\ud558\uace0 \ud654\uba74\uc758 \uc624\ub978\ud3b8 \uba54\ub274 \u2018Add\u2019 &#8211; \u2018Visualization\u2019\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/606IK-0q2Qa6KnFp8Be-HLTBel5wKWleL-HB3Ns_BjsMV84cK1TBMoUVWbk24-J0UiPLT8KZqXs_FAJXcoVRkK0yVKKDhKW2oXZ6VnkqTBCwfM81wRQYAKJ9M4AyH0SsGWIhtqnDppWkdVijzWrGirk\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc5b4\uc9c0\ub294 \ud654\uba74\uc5d0\uc11c \u2018Data Source\u2019\uc5d0\uc11c \uae30\uc874\uc758 Prometheus\uac00 \uc544\ub2cc Loki\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/MgLnOvZjv4aVGtZ1Noat-SpRw4OlWby4_-eRdCbvD_CeiNJb9xAsX6FqoOXqqoHO9-8fhceZ05q4T5aIdsgcxzw-5vgu0Hlz-G8FBr3MjUzOP8kp_d29_A_aBsFOG0lYKL4SoDX0Mdz-LLm3HAv5P9w\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \uadf8\ub798\ud504 \ud0c0\uc785\uc744 \uae30\ubcf8 \u2018Time Series\u2019\uac00 \uc544\ub2cc \u2018Logs\u2019\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/fyncD_W7E8mcmTEsX-9H2pnOFHZnbM22Sl-5Aj5uHTEq7vgGaTNg2Omb1QT90uIwiZbY8sx0zEcm5k_O_oRrbwoG1CpdK5VIpm_bZ-hBtduuZW8ytyomoz_Y6my8BOEPgIQ5IwOPobRaNURVMD7RajM\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c 2\uac00\uc9c0 \uc124\uc815, Data Sources &#8211; Loki, Visualization \ubc29\uc2dd\uc744 Logs\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. \uc774\uc81c \uae30\uc874\uacfc \ub3d9\uc77c\ud558\uac8c \uac80\uc0c9\ud558\ub824\ub294 \ub85c\uadf8\uc758 \ud30c\ub4dc\ub97c \ub808\uc774\ube14\uc744 \uc120\ud0dd\ud558\uba74 \ub300\uc2dc\ubcf4\ub4dc\uc5d0 \ub85c\uadf8 \uac80\uc0c9 \ud328\ub110\uc744 \ucd94\uac00\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\/KFxlj7FW__6xIn7qAJPQSv39z8UaJF_hNhZbVEiGri9TEsdu_K933IW7katHQ9P_0rHB5JTI19_lvdNZRe1qzzGscLTI3E1AL_I0IfFZUbHBfojQecYavZrmVR92A_Hbb0vPZcCYl7HmqVS-Rl6m8IQ\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc73c\ub85c \ub85c\uadf8 \uc54c\ub78c \uc124\uc815\uc744 \uc704\ud55c Count \uc124\uc815\uc785\ub2c8\ub2e4. \uc54c\ub78c\uc744 \uc124\uc815\ud558\uae30 \uc704\ud574\uc11c\ub294 \ud14d\uc2a4\ud2b8\uac00 \uc544\ub2cc \uc22b\uc790\ub85c \ubcc0\uacbd\ud574\uc57c \ud569\ub2c8\ub2e4. \ud2b9\uc815 \ub85c\uadf8 \ud328\ud134\uc774 \ubc1c\uc0dd\ud558\ub294 \ub85c\uadf8\ub97c \uc22b\uc790\ub85c \uce74\uc6b4\ud2b8\ud558\uc5ec \uc784\uacc4\uac12\uc744 \ucd08\uacfc\ud558\ub294 \uc0c1\ud669 \ubc1c\uc0dd \uc2dc \uadf8\ub77c\ud30c\ub098 \uc54c\ub78c \uae30\ub2a5\uc744 \uc774\uc6a9\ud558\uc5ec \uc54c\ub78c\uc744 \uc804\uc1a1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba3c\uc800 \uae30\uc874 \ub85c\uadf8 \ub300\uc2dc\ubcf4\ub4dc\ub97c \ubcf5\uc81c(\u2018Duplicate\u2019)\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/FM_f-D-J4tfG4a_bVM6qoc02ZTkPlKOUeS7mNv-qg4IHymPaCVE819wpCrl96yx6BBdq6okE0xKNeTyxaNji6NYEwcG9xM2AUSwznfjoGnsw60JdFk3SAqdp9Y-Px2V1Ze1h0jMBuLuaKOmCPA-gg_s\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\uc2dc\ubcf4\ub4dc \uc624\ub978\ud3b8\uc758 \u2018Edit\u2019 \uba54\ub274\ub97c \uc120\ud0dd\ud558\uc5ec \uc0c1\uc138\ud55c \uc124\uc815\uc744 \ubcc0\uacbd\ud569\ub2c8\ub2e4. 2\uac00\uc9c0 \uc124\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uba3c\uc800, \ub85c\uadf8\uc5d0\uc11c \uc54c\ub7ff\uc744 \ubcf4\ub0b4\uae30 \uc6d0\ud558\ub294 \ud328\ud134(ex. error \ub4f1)\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \uc544\ub798 \uc608\uc2dc\ub294 \ub85c\uadf8\uc5d0\uc11c \ub300\uc18c\ubb38\uc790 \uad6c\ubd84\uc5c6\uc774 \u2018info\u2019 \ubb38\uc790\uc5f4\uc744 \ud3ec\ud568\ud55c \ub85c\uadf8\ub97c \ud544\ud130\ub9c1\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ud574\ub2f9 \ub85c\uadf8 \ubc1c\uc0dd \ube48\ub3c4\ub97c \u2018Count over time\u2019 \ud568\uc218\ub85c \ud655\uc778\ud569\ub2c8\ub2e4. \ubc1c\uc0dd \uac04\uaca9\uc740 \u2018$__interval\u2019\ub85c \uc9c0\uc815\ud558\uba74 \uadf8\ub77c\ud30c\ub098\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \ubc1c\uc0dd \uac04\uaca9\uc744 \ud560\ub2f9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/tBThTsbf_bTRaXqWeyK1Mp2QDpAGY5xOtT3MenqIr9Lz_5tizxEpdLAjI4OtFgw7IVBzdirP93FjfPtUjkv0IUyr4nn3EkVd5mV0J6N3v4-mJfPxr3YbhpoIlVkjIqeV7bWwjPbrTccg4JP913tSPIA\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ud6c4 \uadf8\ub798\ud504 \ud0c0\uc785\uc744 \u2018Logs\u2019\uac00 \uc544\ub2cc \uae30\ubcf8 \u2018Time series\u2019\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. \uadf8\ub7ec\uba74 \uadf8\ub798\ud504\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\/pTeF_fIKZzETYe4YfQt_oouBu-M1_RE3TsDsB8BbiMRDfumz67gwJ_1hJi3DrQErkf1XNB55hm8G_idP6qEZGJ2rkH9_r_oRANLzOq1uUF07DEfvwIoagDI_L5OiyoplESxUQ02PN1RQt4P16zUCwls\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c \ud574\ub2f9 \uadf8\ub798\ud504\ub97c \uae30\uc900\uc73c\ub85c \uc54c\ub78c\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba54\ub274\uc758 \u2018Alert\u2019\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/DUVkyRXULHKxd0fq4h1TSVRFLchMea5kxHj7uXFVnHhLnWqkjRK8THjV3irMmQ6hmO-0S4MqY4kMZYK6_ESO5D_IR3g7ZqlxGM1Jg5Q3EosiH6NP_niLK--L70lIgi8ic9CpQWRCaog-uql3WH1R0NE\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc5b4\uc9c0\ub294 \ud654\uba74\uc5d0\uc11c \uc6d0\ud558\ub294 \uc54c\ub78c \uae30\uc900\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc9c0\ub09c 1\uc2dc\uac04 \ub3d9\uc548 \u2018info\u2019 \ubb38\uad6c\ub97c \ud3ec\ud568\ud55c \ub85c\uadf8\uac00 1\ubc88 \uc774\uc0c1 1\ubd84 \uac04\uaca9\uc73c\ub85c \uccb4\ud06c\ud558\uc5ec 5\ubd84\uac04 \ubc1c\uc0dd\ud558\uba74 \uc54c\ub78c\uc744 \ubc1c\uc0dd\ud558\ub3c4\ub85d \uc544\ub798\uc640 \uac19\uc774 \uc9c0\uc815\ud558\uc600\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/kF2r9-Pxx4fX2BGT1kMhu-5xDqtI-xzkPKo_IzV_uhGok0IRF8ip1gCi6h3BGNz0FoPS4jkEkO8Nldz7L-AcF96BZVrUr8dCEXCEbHKiYplmBoBd7vs_DsEv__4SzhcIiiAh-ZBbBLXTI7xZOgIMhUc\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/OqZEeA2pE997wIAaUpulsrrtfnlopu4T2XbTvMiLtDTn2ELO2n8AY_KJR1uXU0XMLQjZdH0x_-iaFKcEh-3YQVeGa2HjYFJhgby9_44cNl-ABd5gKGZMWaKA6q1bGLKECFO6AYdocKyzMZHPY9REYFA\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/um5Zlz9O6Gj_VPlsatsUFJoF8Y_BBic-FvUc5kyfDOW3t6K9D1XLhLyJiemDBmOyWpw3De2FWhvtBCFT5IbrstVcNukzIjt8IYdi4Ajx4PtGiBl2ZSGgEzQq9HUlIFSginiLpGamh8FeR0gXuh-RiNc\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c \uc5bc\ub7ff\uc744 \uc124\uc815\ud558\uba74 \ub2e4\uc18c \ud63c\ub780\uc2a4\ub7ec\uc6b8 \uc218 \uc788\uc73c\ub098 2 ~ 3\ubc88\ub9cc \ud558\ub2e4\ubcf4\uba74 \uc775\uc219\ud574\uc9d1\ub2c8\ub2e4. \uba54\ub274\uc5d0 \ub530\ub978 \ubc18\ubcf5 \uc791\uc5c5\uc774\ub77c \uacbd\ud5d8\ub9cc \uc313\uc774\uba74 \ud06c\uac8c \uc5b4\ub835\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc644\ub8cc\ub41c \uc5bc\ub7ff \uad00\ub828 \uc124\uc815\uc740 \ud648 \ud654\uba74\uc758 \u2018Alerting\u2019 \uba54\ub274\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/X6UwTTB7mXofoe0-ELmT1kIoEl9IKwW_5Ef9QoREvLDANnqMlAMx0rF3SjyABloYBjMkryHRooE2gRbK4a5ewt9A8Cr5jxTeETj4FeadEVjFm2ay4-ldLQnWq2_fwLSVPqBfHEdLA7gkdECj6GMT_8c\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Custom \ub4f1\ub85d\ud55c \uc5bc\ub7ff\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/roa4ePyPS_ZWPnPRODvpkkM0JEam3u26gaHLq0McLYPiS3_kKQfb2couGNP9SRN_u_e014qE5CDklrEFfZvsLXOACui0qdTLcafPOHfeG0Ps9zbPagAlJz-g3mzJ2mh739VBZAdMCKCo5yFwgtRkD1c\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. \uc815\ub9ac<\/strong><br><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0\uc11c \ub85c\uadf8 \uad00\ub9ac\ub294 \uc6b4\uc601\uc758 \ud6a8\uc728\uc131\uacfc \uc2dc\uc2a4\ud15c\uc758 \uc548\uc815\uc131\uc5d0 \ud544\uc218\uc785\ub2c8\ub2e4. \uc774\ubc88 \ube14\ub85c\uadf8 \uae00\uc744 \ud1b5\ud574 \ub85c\ud0a4 \ub85c\uadf8 \uc2dc\uc2a4\ud15c\uc758 \uc911\uc694\uc131\uacfc \uadf8 \uad6c\ud604 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc758 \ud30c\ub4dc \ub85c\uadf8\ub294 \ud45c\uc900 \ucd9c\ub825, \ud45c\uc900 \uc5d0\ub7ec \ud615\ud0dc\ub85c \uc800\uc7a5\ub429\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc885\ub958\uc5d0 \uc0c1\uad00\uc5c6\uc774 \u2018k logs\u2019 \ub3d9\uc77c \uba85\ub839\uc5b4\ub85c \ud30c\ub4dc\uc758 \ub85c\uadf8\ub97c \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub85c\ud0a4\ub294 \uc624\ud508\uc18c\uc2a4 \ub85c\uadf8 \ud1b5\ud569 \uc2dc\uc2a4\ud15c\uc73c\ub85c \ub85c\uadf8 \ud14d\uc2a4\ud2b8 \uc804\uccb4\ub97c \uc778\ub371\uc2a4\ud558\uc9c0 \uc54a\uace0 \uba54\ud0c0\ub370\uc774\ud130 \ub808\uc774\ube14 \uc815\ubcf4\ub9cc \uc778\ub371\uc2a4\ud558\uc5ec \uc790\uc6d0 \uc18c\uc694\ub7c9\uc774 \uc791\uc740 \uac83\uc774 \ud070 \uc7a5\uc810\uc785\ub2c8\ub2e4. ELK \uc2a4\ud0dd\uc5d0 \ube44\ud574 \uacbd\ub7c9\ud654\ub418\uc5b4 \ube44\uc6a9\uc744 \uc808\uac10\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc124\uce58 \ubc0f \uc720\uc9c0\ubcf4\uc218\uc758 \uc6a9\uc774\ud568, Prometheus\uc640\uc758 \ud1b5\ud569 \ubaa8\ub2c8\ud130\ub9c1 \uae30\ub2a5\uc740 \ub85c\ud0a4\ub97c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0 \uc774\uc0c1\uc801\uc73c\ub85c \ub9cc\ub4ed\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub85c\ud0a4\uc640 Promtail\uc758 \uc124\uce58 \uacfc\uc815\uc740 \ud5ec\ub984\uc744 \uc774\uc6a9\ud558\uc5ec \ube44\uad50\uc801 \uc5b4\ub835\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uadf8\ub77c\ud30c\ub098\ub97c \ud1b5\ud55c \ub85c\uadf8 \uc870\ud68c\uc640 LogQL \uc0ac\uc6a9\ubc95\uc740 \ub85c\uadf8 \uad00\ub9ac\ub97c \ub354\uc6b1 \ud6a8\uacfc\uc801\uc73c\ub85c \ub9cc\ub4ed\ub2c8\ub2e4. \ub85c\uadf8 \uc870\ud68c\ub294 Prometheus \ucffc\ub9ac \uc0ac\uc6a9\ubc95\uacfc \ud06c\uac8c \ub2e4\ub974\uc9c0 \uc54a\uc544 \ube44\uad50\uc801 \uc801\uc751\ud558\uae30\uac00 \uc6a9\uc774\ud569\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc73c\ub85c, \uadf8\ub77c\ud30c\ub098\ub97c \ud65c\uc6a9\ud55c \ub85c\uadf8 \ub300\uc2dc\ubcf4\ub4dc \ubc0f \uc54c\ub78c \uc124\uc815\uc744 \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uae00\uc744 \ud1b5\ud574 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c \ub85c\ud0a4\ub97c \ud6a8\uacfc\uc801\uc73c\ub85c \ud65c\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc774\ud574\uac00 \uae4a\uc5b4\uc84c\uae30\ub97c \ubc14\ub78d\ub2c8\ub2e4. \ub85c\ud0a4\ub97c \ud1b5\ud574 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub85c\uadf8 \uad00\ub9ac\uc758 \ubcf5\uc7a1\uc131\uc744 \uc904\uc774\uace0, \uc2dc\uc2a4\ud15c\uc758 \uc131\ub2a5\uacfc \uc548\uc815\uc131\uc744 \uac1c\uc120\ud560 \uc218 \uc788\ub294 \uae30\ud68c\ub97c \uc5bb\uc5c8\uae30\ub97c \ubc14\ub78d\ub2c8\ub2e4.<\/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\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:11px\">1.12-Factor App \uac1c\ubc1c \uac00\uc774\ub4dc, <a href=\"https:\/\/12factor.net\/\">https:\/\/12factor.net\/<\/a>&nbsp;<br>2.&nbsp;\ub85c\ud0a4\ub294 \ubd81\uc720\ub7fd \uc2e0\ud654\uc5d0 \ub4f1\uc7a5\ud558\ub294 \uc8fc\ub85c \uc7a5\ub09c\uc744 \uc88b\uc544\ud558\ub294 \uc2e0 \uc785\ub2c8\ub2e4. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc640 \ub3d9\uc77c\ud558\uac8c \uc2e0\uc758 \uc774\ub984\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.&nbsp; <a href=\"https:\/\/en.wikipedia.org\/wiki\/Loki\">https:\/\/en.wikipedia.org\/wiki\/Loki<\/a> <br>3.\uc6b0\uc544\ud55c \ud615\uc81c \ub85c\ucee4 \ub3c4\uc785 \ube14\ub85c\uadf8, <a href=\"https:\/\/techblog.woowahan.com\/14505\/\">https:\/\/techblog.woowahan.com\/14505\/<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n","protected":false},"excerpt":{"rendered":"1. \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc758 \uae30\ubcf8 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uadf8 \uc124\uc815\uacfc Stern \ub3c4\uad6c \uc0ac\uc6a9 \ub85c\uadf8\ub294 \uc2dc\uc2a4\ud15c \uc7a5\uc560 \ucc98\ub9ac, \uc131\ub2a5 \ubb38\uc81c \ud574\uacb0 \ubc0f \ubcf4\uc548 \ubaa8\ub2c8\ud130\ub9c1\uc5d0&#8230;","protected":false},"author":34,"featured_media":13166,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[386],"tags":[296,238,299,294,347,348,55,256,237,257,320],"class_list":["post-13162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-aws-eks","tag-k8s","tag-k8sedu","tag-msa","tag-347","tag-348","tag-55","tag-256","tag-237","tag-257","tag-320"],"acf":[],"_links":{"self":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/13162","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=13162"}],"version-history":[{"count":5,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/13162\/revisions"}],"predecessor-version":[{"id":13911,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/13162\/revisions\/13911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/media\/13166"}],"wp:attachment":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/media?parent=13162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/categories?post=13162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/tags?post=13162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}