{"id":1068,"date":"2023-06-05T21:33:21","date_gmt":"2023-06-05T12:33:21","guid":{"rendered":"https:\/\/www.gyuroot.com\/wordpress\/?p=1068"},"modified":"2023-07-04T22:10:26","modified_gmt":"2023-07-04T13:10:26","slug":"sprint-%eb%aa%a8%eb%8b%88%ed%84%b0%eb%a7%81-%ec%8b%9c%ec%8a%a4%ed%85%9c-%ea%b5%ac%ec%b6%95","status":"publish","type":"post","link":"https:\/\/www.gyuroot.com\/wordpress\/?p=1068","title":{"rendered":"[Sprint] \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c \uad6c\ucd95"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_63 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\ubaa9\ucc28<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#_%ED%95%99%EC%8A%B5_%EB%AA%A9%ED%91%9C\" title=\"# \ud559\uc2b5 \ubaa9\ud45c\"># \ud559\uc2b5 \ubaa9\ud45c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#_%ED%95%B4%EA%B2%B0_%EA%B3%BC%EC%A0%9C\" title=\"# \ud574\uacb0 \uacfc\uc81c\"># \ud574\uacb0 \uacfc\uc81c<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#1_nginx_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC_%EC%84%A4%EC%B9%98\" title=\"1. nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec \uc124\uce58\">1. nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec \uc124\uce58<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#2_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%83%9D%EC%84%B1\" title=\"2. \uc778\uadf8\ub808\uc2a4 \uc0dd\uc131\">2. \uc778\uadf8\ub808\uc2a4 \uc0dd\uc131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#3_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%A0%91%EC%86%8D_%EB%A1%9C%EA%B7%B8%EA%B0%80_%EC%B0%8D%ED%9E%88%EB%8A%94%EC%A7%80_%ED%94%84%EB%A1%9C%EB%A9%94%ED%85%8C%EC%9A%B0%EC%8A%A4%EB%A5%BC_%ED%86%B5%ED%95%B4_%ED%99%95%EC%9D%B8\" title=\"3. \uc778\uadf8\ub808\uc2a4 \uc811\uc18d \ub85c\uadf8\uac00 \ucc0d\ud788\ub294\uc9c0 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \ud1b5\ud574 \ud655\uc778\">3. \uc778\uadf8\ub808\uc2a4 \uc811\uc18d \ub85c\uadf8\uac00 \ucc0d\ud788\ub294\uc9c0 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \ud1b5\ud574 \ud655\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#4_Grafana%EC%9D%98_%EB%8C%80%EC%8B%9C%EB%B3%B4%EB%93%9C_%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\" title=\"4. Grafana\uc758 \ub300\uc2dc\ubcf4\ub4dc \uc0b4\ud3b4\ubcf4\uae30\">4. Grafana\uc758 \ub300\uc2dc\ubcf4\ub4dc \uc0b4\ud3b4\ubcf4\uae30<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#_%EA%B3%BC%EC%A0%9C_%ED%95%AD%EB%AA%A9%EB%B3%84_%EC%A7%84%ED%96%89_%EC%83%81%ED%99%A9\" title=\"# \uacfc\uc81c \ud56d\ubaa9\ubcc4 \uc9c4\ud589 \uc0c1\ud669\"># \uacfc\uc81c \ud56d\ubaa9\ubcc4 \uc9c4\ud589 \uc0c1\ud669<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#1_nginx_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC_%EC%84%A4%EC%B9%98-2\" title=\"1. nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec \uc124\uce58\">1. nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec \uc124\uce58<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#2_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98_%EA%B5%AC%EC%84%B1_%EC%9A%94%EC%86%8C_%EC%83%9D%EC%84%B1\" title=\"2. \uc544\ud0a4\ud14d\ucc98 \uad6c\uc131 \uc694\uc18c \uc0dd\uc131\">2. \uc544\ud0a4\ud14d\ucc98 \uad6c\uc131 \uc694\uc18c \uc0dd\uc131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#3_%ED%94%84%EB%A1%9C%EB%A9%94%ED%85%8C%EC%9A%B0%EC%8A%A4%EB%A5%BC_%ED%86%B5%ED%95%9C_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%A0%91%EC%86%8D_%EB%A1%9C%EA%B7%B8_%ED%99%95%EC%9D%B8\" title=\"3. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \ud1b5\ud55c \uc778\uadf8\ub808\uc2a4 \uc811\uc18d \ub85c\uadf8 \ud655\uc778\">3. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \ud1b5\ud55c \uc778\uadf8\ub808\uc2a4 \uc811\uc18d \ub85c\uadf8 \ud655\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#4_Grafana_%EB%8C%80%EC%8B%9C%EB%B3%B4%EB%93%9C_%EC%83%9D%EC%84%B1\" title=\"4. Grafana \ub300\uc2dc\ubcf4\ub4dc \uc0dd\uc131\">4. Grafana \ub300\uc2dc\ubcf4\ub4dc \uc0dd\uc131<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#_TROUBLE_SHOOTING_LOG\" title=\"# TROUBLE SHOOTING LOG\"># TROUBLE SHOOTING LOG<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#%EC%9B%90%EC%9D%B8\" title=\"\uc6d0\uc778\">\uc6d0\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#%ED%95%B4%EA%B2%B0_%EB%B0%A9%EC%95%88\" title=\"\ud574\uacb0 \ubc29\uc548\">\ud574\uacb0 \ubc29\uc548<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#%EC%9B%90%EC%9D%B8-2\" title=\"\uc6d0\uc778\">\uc6d0\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#%ED%95%B4%EA%B2%B0_%EB%B0%A9%EC%95%88-2\" title=\"\ud574\uacb0 \ubc29\uc548\">\ud574\uacb0 \ubc29\uc548<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\/#References\" title=\"#References\">#References<\/a><\/li><\/ul><\/nav><\/div>\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_%ED%95%99%EC%8A%B5_%EB%AA%A9%ED%91%9C\"><\/span># \ud559\uc2b5 \ubaa9\ud45c<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<ul>\n<li>Prometheus Operator\uac00 \uc124\uce58\ub41c \ud658\uacbd\uc5d0\uc11c <a href=\"https:\/\/artifacthub.io\/packages\/helm\/ingress-nginx\/ingress-nginx\">nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec<\/a>\ub97c \uc124\uce58\ud569\ub2c8\ub2e4.<\/li>\n\n\n<li><a href=\"https:\/\/github.com\/cs-devops-bootcamp\/sprint-k8s-rollout-reference\">cozserver (v2)<\/a>\uc758 \ub514\ud50c\ub85c\uc774\uba3c\ud2b8 \ubc0f \uc11c\ube44\uc2a4\ub97c \ubc30\ud3ec\ud558\uace0, \uc778\uadf8\ub808\uc2a4\ub97c \ub9cc\ub4e4\uc5b4\uc11c nginx\ub97c \ud1b5\ud574 \uc11c\ube44\uc2a4\uc5d0 \uc811\uadfc\ud558\uac8c \ud569\ub2c8\ub2e4.<\/li>\n\n\n<li>Prometheus\uc5d0\uc11c \ucffc\ub9ac\ub97c \ud1b5\ud574 \uc8fc\uc694 \uba54\ud2b8\ub9ad\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n\n\n<li>Grafana\uc5d0 \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \ub300\uc2dc\ubcf4\ub4dc\ub4e4\uc744 \uc0b4\ud3b4\ubcf4\uace0, \uc5b4\ub5a4 \ucffc\ub9ac\ub97c \uc0ac\uc6a9\ud558\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/li>\n\n<\/ul>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_%ED%95%B4%EA%B2%B0_%EA%B3%BC%EC%A0%9C\"><\/span># \ud574\uacb0 \uacfc\uc81c<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_nginx_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC_%EC%84%A4%EC%B9%98\"><\/span><strong>1. nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec \uc124\uce58<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">Helm\uc744 \uc774\uc6a9\ud574\uc11c \uc124\uce58\ud569\ub2c8\ub2e4. (minikube addon\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc544\ub2d9\ub2c8\ub2e4) \uc774\ub54c nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec\uac00 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc6a9 \uba54\ud2b8\ub9ad\uc744 \ub178\ucd9c\ud574\uc57c \ud558\ubbc0\ub85c, <code>helm install<\/code> \uacfc\uc815\uc5d0\uc11c \ubc18\ub4dc\uc2dc \uc124\uc815\ud574\uc57c \ud558\ub294 \uc635\uc158\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><a href=\"https:\/\/artifacthub.io\/packages\/helm\/ingress-nginx\/ingress-nginx#prometheus-metrics\">\ub808\ud37c\ub7f0\uc2a4<\/a>, <a href=\"https:\/\/kubernetes.github.io\/ingress-nginx\/user-guide\/monitoring\/#re-configure-nginx-ingress-controller\">\ub808\ud37c\ub7f0\uc2a42<\/a>\ub97c \ucc38\uace0\ud574\uc11c, \uc5b4\ub5a4 \uc635\uc158\uc744 \uc124\uc815\ud574 \uc8fc\uc5b4\uc57c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc5d0\uc11c nginx\uc758 \uba54\ud2b8\ub9ad\uc744 \ubcfc \uc218 \uc788\ub294\uc9c0 \uace0\ubbfc\ud574 \ubcf4\uc138\uc694. \ub2e4\uc74c\uacfc \uac19\uc774 \ud658\uacbd\uc124\uc815\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>$ helm install ingress-nginx ingress-nginx\/ingress-nginx \n--set \ud658\uacbd\uc124\uc815\ud0a4=\uac12 \n--set \ud658\uacbd\uc124\uc815\ud0a4=\uac12<\/code><\/pre>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc6f9 UI (<code>http:\/\/localhost:9090<\/code>)\uc5d0\uc11c \ub2e4\uc74c\uacfc \uac19\uc774 ingress-nginx-controller\uac00 Target\uc73c\ub85c \uc124\uc815\ub418\uba74 \uc131\uacf5\uc785\ub2c8\ub2e4.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-239.png?v=1688460044\" alt=\"\"\/><\/figure>\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-3\">\n<div class=\"wp-block-column is-layout-flow\">\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%83%9D%EC%84%B1\"><\/span><strong>2. \uc778\uadf8\ub808\uc2a4 \uc0dd\uc131<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><a href=\"https:\/\/kubernetes.io\/ko\/docs\/concepts\/services-networking\/ingress\/\">\ub808\ud37c\ub7f0\uc2a4<\/a>\ub97c \ucc38\uace0\ud574\uc11c, \uc778\uadf8\ub808\uc2a4\ub97c \ub9cc\ub4e4\uace0 \uc801\uc6a9\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \uc544\ud0a4\ud14d\ucc98\ub85c \uad6c\uc131\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n<\/div>\n\n\n<div class=\"wp-block-column is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-240.png?v=1688460048\" alt=\"\"\/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%A0%91%EC%86%8D_%EB%A1%9C%EA%B7%B8%EA%B0%80_%EC%B0%8D%ED%9E%88%EB%8A%94%EC%A7%80_%ED%94%84%EB%A1%9C%EB%A9%94%ED%85%8C%EC%9A%B0%EC%8A%A4%EB%A5%BC_%ED%86%B5%ED%95%B4_%ED%99%95%EC%9D%B8\"><\/span><strong>3. \uc778\uadf8\ub808\uc2a4 \uc811\uc18d \ub85c\uadf8\uac00 \ucc0d\ud788\ub294\uc9c0 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \ud1b5\ud574 \ud655\uc778<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc704\uc640 \uac19\uc740 \uc544\ud0a4\ud14d\ucc98\ub85c \uad6c\uc131\uc744 \uc644\ub8cc\ud588\ub2e4\uba74 <a href=\"http:\/\/localhost\/\">http:\/\/localhost<\/a>\ub85c \uc811\uadfc \uc2dc \uc778\uadf8\ub808\uc2a4\ub97c \ud1b5\ud574 cozserver\uc5d0 \uc811\uc18d\ub429\ub2c8\ub2e4. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc6f9 UI Graph \uba54\ub274\ub97c \ud074\ub9ad\ud558\uace0, <code>nginx_ingress_controller_requests<\/code>\ub77c\uace0 \uc785\ub825 \ud6c4 Execute \ubc84\ud2bc\uc744 \ub20c\ub7ec \ucffc\ub9ac\ub97c \ubcf4\ub0b4\uba74, \uc811\uc18d \ud604\ud669\uc744 \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc624\ub978\ucabd\uc5d0 \ubcf4\uc774\ub294 \uc22b\uc790\uac00 \uc811\uc18d \ud69f\uc218\uc785\ub2c8\ub2e4.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-241.png?v=1688460052\" alt=\"\"\/><\/figure>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">SRE\uc758 \ub124 \uac00\uc9c0\uc758 \ud669\uae08 \uc2dc\uadf8\ub110\uc744 \ubcf4\uae30 \uc704\ud574 \ud544\uc694\ud55c \uba54\ud2b8\ub9ad\uc758 \uc885\ub958\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<ul>\n<li>\ud2b8\ub798\ud53d, \uc624\ub958<\/li>\n\n\n<li>\ub300\uae30 \uc2dc\uac04<\/li>\n\n\n<li>\ud3ec\ud654 \uc218\uc900<\/li>\n\n<\/ul>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uac00 \uc9c0\uc6d0\ud558\ub294 PromQL\uc744 \ud1b5\ud574 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf5\uc7a1\ud55c \uc9c0\ud45c\ub97c \ud45c\ud604\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc608) 1\uc2dc\uac04 \ub3d9\uc548 \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec\ub97c \ud1b5\ud574 \ub4e4\uc5b4\uc628 \uc694\uccad\uc758 \ub204\uc801 \ube44\uc728<\/p>\n\n\n<pre class=\"wp-block-code\"><code>sum(rate(\n  nginx_ingress_controller_requests[1h]\n))\nby (ingress)<\/code><\/pre>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc608) 1\uc2dc\uac04 \ub3d9\uc548 \ubaa8\ub4e0 \uc694\uccad \uc911 400\ubc88\ub300 \uc5d0\ub7ec\uc758 \ube44\uc728<\/p>\n\n\n<pre class=\"wp-block-code\"><code>sum(rate(\n  nginx_ingress_controller_requests{\n    status=~&quot;4..&quot;\n  }[1h]\n))\nby (ingress) \/\nsum(rate(\n  nginx_ingress_controller_requests[1h]\n))\nby (ingress)<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Grafana%EC%9D%98_%EB%8C%80%EC%8B%9C%EB%B3%B4%EB%93%9C_%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\"><\/span><strong>4. Grafana\uc758 \ub300\uc2dc\ubcf4\ub4dc \uc0b4\ud3b4\ubcf4\uae30<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uadf8\ub77c\ud30c\ub098\uc5d0 \uc811\uc18d\ud558\uace0 \ub85c\uadf8\uc778\uc744 \uc644\ub8cc\ud558\uba74, \ub2e4\uc591\ud55c \ub300\uc2dc\ubcf4\ub4dc\uac00 \ubbf8\ub9ac \uc900\ube44\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uac01 Panel\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uba54\ud2b8\ub9ad\uc744 \uc0b4\ud3b4\ubcf4\uace0, \uc5b4\ub5a4 PromQL\uc744 \ud1b5\ud574 \ucffc\ub9ac\ud558\ub294\uc9c0 \uc54c\uc544\ubcf4\uc138\uc694.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">Panel\uc758 \uc81c\ubaa9\uc744 \ud074\ub9ad\ud558\uace0 Edit \ubc84\ud2bc\uc744 \ub204\ub974\uba74, \ub2e4\uc74c\uacfc \uac19\uc774 \ucffc\ub9ac\ubb38\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-242.png?v=1688460056\" alt=\"\"\/><\/figure>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ub610\ud55c Create &#8211; Import \uba54\ub274\ub97c \uc774\uc6a9\ud558\uba74, \uae30\uc874\uc5d0 \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c \ub9cc\ub4e4\uc5b4\ub193\uc740 \ub300\uc2dc\ubcf4\ub4dc\ub97c \uc190\uc27d\uac8c Import \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\uc5ec\uae30 \uba87 \uac00\uc9c0 \ub300\uc2dc\ubcf4\ub4dc\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4.<\/p>\n\n\n<ul>\n<li><a href=\"https:\/\/grafana.com\/grafana\/dashboards\/9614\">NGINX Ingress controller<\/a><\/li>\n\n\n<li><a href=\"https:\/\/grafana.com\/grafana\/dashboards\/13770\">\ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc62c\uc778\uc6d0 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc2dc\ubcf4\ub4dc<\/a><\/li>\n\n<\/ul>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-243.png?v=1688460060\" alt=\"\"\/><\/figure>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_%EA%B3%BC%EC%A0%9C_%ED%95%AD%EB%AA%A9%EB%B3%84_%EC%A7%84%ED%96%89_%EC%83%81%ED%99%A9\"><\/span># \uacfc\uc81c \ud56d\ubaa9\ubcc4 \uc9c4\ud589 \uc0c1\ud669<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_nginx_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC_%EC%84%A4%EC%B9%98-2\"><\/span><strong>1. nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec \uc124\uce58<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: rgba(212, 76, 71, 1)\">helm<\/span> install ingress-nginx ingress-nginx\/ingress-nginx --set controller.metrics.enabled=true --set controller.metrics.serviceMonitor.enabled=true --set controller.metrics.serviceMonitor.additionalLabels.release=&quot;prometheus&quot;<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>Prometheus Tartgets \ud655\uc778<\/strong><\/p>\n\n<\/blockquote>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-244-1024x720.png?v=1688460065\" alt=\"\"\/><\/figure>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98_%EA%B5%AC%EC%84%B1_%EC%9A%94%EC%86%8C_%EC%83%9D%EC%84%B1\"><\/span><strong>2. \uc544\ud0a4\ud14d\ucc98 \uad6c\uc131 \uc694\uc18c \uc0dd\uc131<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>Deployment<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: cozserver\n  namespace: default\n  labels:\n    app: cozserver\nspec:\n  selector:\n    matchLabels:\n      app: cozserver\n  replicas: 3\n  minReadySeconds: 10\n  strategy:\n    rollingUpdate:\n      maxSurge: 1\n      maxUnavailable: 0\n    type: RollingUpdate\n  template:\n    metadata:\n      labels:\n        app: cozserver\n    spec:\n      containers:\n        - name: nodejs\n          image: sebcontents\/cozserver:2.0\n          ports:\n            - containerPort: 8080<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>Service<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v1\nkind: Service\nmetadata:\n  name: cozserver\n  namespace: default\nspec:\n  selector:\n    app: cozserver\n  type: LoadBalancer\n  ports:\n    - name: cozserver\n      protocol: TCP\n      port: 8055\n      targetPort: 8080<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>Ingress<\/strong><\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: networking.k8s.io\/v1\nkind: Ingress\nmetadata:\n  name: cozserver\n  annotations:\n    nginx.ingress.kubernetes.io\/rewrite-target: \/\nspec:\n  ingressClassName: nginx\n  rules:\n    - host: localhost\n      http:\n        paths:\n          - path: \/\n            pathType: Prefix\n            backend:\n              service:\n                name: cozserver\n                port:\n                  number: 8055<\/code><\/pre>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p><strong>Ingress \uc811\uc18d \ud655\uc778\n\nhttp:\/\/localhost:80<\/strong><\/p>\n\n<\/blockquote>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-245-1024x135.png?v=1688460068\" alt=\"\"\/><\/figure>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_%ED%94%84%EB%A1%9C%EB%A9%94%ED%85%8C%EC%9A%B0%EC%8A%A4%EB%A5%BC_%ED%86%B5%ED%95%9C_%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4_%EC%A0%91%EC%86%8D_%EB%A1%9C%EA%B7%B8_%ED%99%95%EC%9D%B8\"><\/span><strong>3. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \ud1b5\ud55c \uc778\uadf8\ub808\uc2a4 \uc811\uc18d \ub85c\uadf8 \ud655\uc778<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-246-1024x352.png?v=1688460072\" alt=\"\"\/><\/figure>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Grafana_%EB%8C%80%EC%8B%9C%EB%B3%B4%EB%93%9C_%EC%83%9D%EC%84%B1\"><\/span><strong>4. Grafana \ub300\uc2dc\ubcf4\ub4dc \uc0dd\uc131<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">[panel json]<\/p>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><a href=\"https:\/\/raw.githubusercontent.com\/kubernetes\/ingress-nginx\/main\/deploy\/grafana\/dashboards\/nginx.json\">https:\/\/raw.githubusercontent.com\/kubernetes\/ingress-nginx\/main\/deploy\/grafana\/dashboards\/nginx.json<\/a><\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-247-1024x669.png?v=1688460076\" alt=\"\"\/><\/figure>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-248-1024x452.png?v=1688460080\" alt=\"\"\/><\/figure>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-249-1024x1008.png?v=1688460085\" alt=\"\"\/><\/figure>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"_TROUBLE_SHOOTING_LOG\"><\/span># TROUBLE SHOOTING LOG<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<p class=\"has-background\" style=\"background-color: rgb(251, 243, 219)\">&#x1f4a1; <strong>Ingress \uc811\uc18d\uc2dc 404 \uc5d0\ub7ec \ubc1c\uc0dd<\/strong><\/p>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%EC%9B%90%EC%9D%B8\"><\/span>\uc6d0\uc778<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>ingress \uc0dd\uc131\uc2dc \uc798\ubabb\ub41c ingressClassName \uc744 \uc9c0\uc815\ud558\uc600\uc74c.<\/p>\n\n<\/blockquote>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%ED%95%B4%EA%B2%B0_%EB%B0%A9%EC%95%88\"><\/span>\ud574\uacb0 \ubc29\uc548<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>ingress-controller \uc5d0 \uc9c0\uc815\ub41c ingress-class \ud655\uc778\ud558\uc5ec, \ud574\ub2f9 \uac12\uc73c\ub85c \ubcc0\uacbd<\/p>\n\n<\/blockquote>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><strong>ingress-nginx-controller.yaml<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\n<strong>\u2026\u2026<\/strong>\n    spec:\n      containers:\n      - args:\n        - \/nginx-ingress-controller\n        - --publish-service=$(POD_NAMESPACE)\/ingress-nginx-controller\n        - --election-id=ingress-nginx-leader\n        - --controller-class=k8s.io\/ingress-nginx\n        <strong>- --ingress-class=nginx<\/strong>\n        - --configmap=$(POD_NAMESPACE)\/ingress-nginx-controller\n        - --validating-webhook=:8443\n        - --validating-webhook-certificate=\/usr\/local\/certificates\/cert\n        - --validating-webhook-key=\/usr\/local\/certificates\/key\n<strong>\u2026\u2026<\/strong><\/code><\/pre>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\"><strong>cozserver-ingress.yaml<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: networking.k8s.io\/v1\nkind: Ingress\nmetadata:\n  name: cozserver\n  annotations:\n    nginx.ingress.kubernetes.io\/rewrite-target: \/\nspec:\n  <strong>ingressClassName: nginx<\/strong>\n  rules:\n    - host: localhost\n      http:\n        paths:\n          - path: \/\n            pathType: Prefix\n            backend:\n              service:\n                name: cozserver\n                port:\n                  number: 8055<\/code><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<p class=\"has-background\" style=\"background-color: rgb(251, 243, 219)\">&#x1f4a1; <strong>Prometheus\uc5d0\uc11c <\/strong><code><strong>nginx_ingress_controller_requests<\/strong><\/code><strong> metric \uc870\ud68c \uc548 \ub428.<\/strong><\/p>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%EC%9B%90%EC%9D%B8-2\"><\/span>\uc6d0\uc778<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>\ud574\ub2f9 \uba54\ud2b8\ub9ad\uc740 host\uac00 \ud2b9\uc815\ub41c ingress\uc5d0 \uc811\uc18d\uc2dc \uc218\uc9d1\ub428.\n\n<span style=\"color: rgba(120, 119, 116, 1)\">[\ub808\ud37c\ub7f0\uc2a4] <\/span>\n<a href=\"https:\/\/github.com\/kubernetes\/ingress-nginx\/blob\/f85c3866d8135d698fe6a2753b1ed17d89a9efa0\/internal\/ingress\/metric\/collectors\/socket.go#L263-L264\">https:\/\/github.com\/kubernetes\/ingress-nginx\/blob\/f85c3866d8135d698fe6a2753b1ed17d89a9efa0\/internal\/ingress\/metric\/collectors\/socket.go#L263-L264<\/a><\/p>\n\n<\/blockquote>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%ED%95%B4%EA%B2%B0_%EB%B0%A9%EC%95%88-2\"><\/span>\ud574\uacb0 \ubc29\uc548<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color: rgb(0, 0, 0)\">\n<p>ingress rule\uc5d0 host \uc9c0\uc815\n\nspec.rules[*].host<\/p>\n\n<\/blockquote>\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: networking.k8s.io\/v1\nkind: Ingress\nmetadata:\n  name: cozserver\n  annotations:\n    nginx.ingress.kubernetes.io\/rewrite-target: \/\nspec:\n  ingressClassName: nginx\n  rules:\n<strong>    - host: localhost<\/strong>\n      http:\n        paths:\n          - path: \/\n            pathType: Prefix\n            backend:\n              service:\n                name: cozserver\n                port:\n                  number: 8055<\/code><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"References\"><\/span>#References<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<p class=\"has-text-color\" style=\"color: rgb(0, 0, 0)\">\ub0b4\uc6a9<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p># \ud559\uc2b5 \ubaa9\ud45c # \ud574\uacb0 \uacfc\uc81c 1. nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec \uc124\uce58 Helm\uc744 \uc774\uc6a9\ud574\uc11c \uc124\uce58\ud569\ub2c8\ub2e4. (minikube addon\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc544\ub2d9\ub2c8\ub2e4) \uc774\ub54c nginx \uc778\uadf8\ub808\uc2a4 \ucee8\ud2b8\ub864\ub7ec\uac00 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc6a9 \uba54\ud2b8\ub9ad\uc744 \ub178\ucd9c\ud574\uc57c \ud558\ubbc0\ub85c, helm install \uacfc\uc815\uc5d0\uc11c \ubc18\ub4dc\uc2dc \uc124\uc815\ud574\uc57c \ud558\ub294 \uc635\uc158\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ub808\ud37c\ub7f0\uc2a4, \ub808\ud37c\ub7f0\uc2a42\ub97c \ucc38\uace0\ud574\uc11c, \uc5b4\ub5a4 \uc635\uc158\uc744 \uc124\uc815\ud574 \uc8fc\uc5b4\uc57c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc5d0\uc11c nginx\uc758 \uba54\ud2b8\ub9ad\uc744 \ubcfc \uc218 \uc788\ub294\uc9c0 \uace0\ubbfc\ud574 \ubcf4\uc138\uc694. \ub2e4\uc74c\uacfc \uac19\uc774 \ud658\uacbd\uc124\uc815\uc744 \uc9c0\uc815\ud560 \uc218 &#8230; <a title=\"[Sprint] \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c \uad6c\ucd95\" class=\"read-more\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1068\" aria-label=\"More on [Sprint] \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c \uad6c\ucd95\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":""},"categories":[45],"tags":[],"_links":{"self":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1068"}],"collection":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1068"}],"version-history":[{"count":1,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1068\/revisions"}],"predecessor-version":[{"id":1122,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1068\/revisions\/1122"}],"wp:attachment":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}