{"id":474,"date":"2023-05-22T10:13:33","date_gmt":"2023-05-22T01:13:33","guid":{"rendered":"https:\/\/www.gyuroot.com\/wordpress\/?p=474"},"modified":"2023-05-22T18:13:56","modified_gmt":"2023-05-22T09:13:56","slug":"kubernetes-kubelet","status":"publish","type":"post","link":"https:\/\/www.gyuroot.com\/wordpress\/?p=474","title":{"rendered":"[Kubernetes] kubelet"},"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-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=474\/#probe\" title=\"probe\"><span class='tooltipsall tooltipsincontent classtoolTips8'>probe<\/span><\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=474\/#Handler\" title=\"Handler\">Handler<\/a><\/li><\/ul><\/nav><\/div>\n\n<pre class=\"wp-block-preformatted\">\ud83d\udd20 \ud074\ub7ec\uc2a4\ud130\uc758 \uac01 \ub178\ub4dc\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uc5d0\uc774\uc804\ud2b8. Kubelet\uc740 pod\uc5d0\uc11c container\uac00 \ud655\uc2e4\ud558\uac8c \ub3d9\uc791\ud558\ub3c4\ub85d \uad00\ub9ac<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class='tooltipsall tooltipsincontent classtoolTips8'>probe<\/span><\/h3>\n\n\n\n<p>\ucee8\ud14c\uc774\ub108\uac00 \uc2e4\ud589\ub41c \ud6c4\uc5d0\ub294 kubelet\uc774 container\ub97c \uc8fc\uae30\uc801\uc73c\ub85c \uc9c4\ub2e8\ud569\ub2c8\ub2e4. \uc774\ub54c \ud544\uc694\ud55c <span class='tooltipsall tooltipsincontent classtoolTips8'>probe<\/span>\uc5d0\ub294 2\uac00\uc9c0\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul>\n<li>livenessProbe\n<ul>\n<li>\ucee8\ud14c\uc774\ub108\uac00 \uc2e4\ud589\ub410\ub294\uc9c0 \ud655\uc778<\/li>\n\n\n\n<li>\uc9c4\ub2e8\uc774 \uc2e4\ud328\ub418\uba74 kubelet\uc740 \ucee8\ud14c\uc774\ub108\ub97c \uc885\ub8cc\uc2dc\ud0a4\uace0 \uc7ac\uc2dc\uc791 \uc815\ucc45\uc5d0 \ub530\ub77c\uc11c container\ub97c \uc7ac\uc2dc\uc791<\/li>\n\n\n\n<li>Default state = Success<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"#liveness example\napiVersion: v1\nkind: Pod\nmetadata:\n  name: my-pod\nspec:\n  containers:\n  - name: my-container\n    image: nginx\n    livenessProbe:\n      httpGet:\n        path: \/\n        port: 80\n        initialDelaySeconds: 10\n        periodSeconds: 5\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\">#liveness example<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">apiVersion<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">kind<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">my-pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">spec<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">containers<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">my-container<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">livenessProbe<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">httpGet<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">path<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">port<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">80<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">initialDelaySeconds<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">periodSeconds<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ul>\n<li>readnessProbe\n<ul>\n<li>\ucee8\ud14c\uc774\ub108\uac00 \uc2e4\ud589\ub41c \ud6c4 \uc2e4\uc81c\ub85c \uc11c\ube44\uc2a4 \uc694\uccad\uc5d0 \uc751\ub2f5\ud560 \uc218 \uc788\ub294\uc9c0 \uc9c4\ub2e8<\/li>\n\n\n\n<li>\uc9c4\ub2e8\uc774 \uc2e4\ud328\ub418\uba74 endpoint controller \ub294 \ud574\ub2f9 pod\uc5d0 \uc5f0\uacb0\ub41c \ubaa8\ub4e0 \uc11c\ube44\uc2a4\ub97c \ub300\uc0c1\uc73c\ub85c endpoint \uc815\ubcf4\ub97c \uc81c\uac70<\/li>\n\n\n\n<li>\uccab \ubc88\uc9f8 readinessProbe\ub97c \ud558\uae30 \uc804\uae4c\uc9c0\uc758 Default state = Failure<\/li>\n\n\n\n<li>readinessProbe\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 container\ub77c\uba74 Default state = Success<\/li>\n\n\n\n<li>readinessProbe\ub97c \uc9c0\uc6d0\ud558\ub294 container\ub77c\uba74 container\uac00 \uc2e4\ud589\ub41c \ub2e4\uc74c \ubc14\ub85c \uc11c\ube44\uc2a4\uc5d0 \ud22c\uc785\ub418\uc5b4\uc11c traffic\uc744 \ubc1b\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n<ul>\n<li>\uc2e4\uc81c traffic\uc744 \ubc1b\uc744 \uc900\ube44\uac00 \ub418\uc5c8\uc74c\uc744 \ud655\uc778\ud55c \ud6c4 traffic\uc744 \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>java application\ucc98\ub7fc process\uac00 \uc2dc\uc791\ub41c \ud6c4 \uc571\uc774 \ucd08\uae30\ud654\ub420 \ub54c\uae4c\uc9c0 \uc2dc\uac04\uc774 \uac78\ub9ac\ub294 \uc0c1\ud669\uc5d0 \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Handler\"><\/span>Handler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>container \uc9c4\ub2e8\uc740 container\uac00 \uad6c\ud604\ud55c handler\ub97c kubelet\uc774 \ud638\ucd9c\ud574\uc11c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul>\n<li>ExecAction : container \uc548\uc5d0 \uc9c0\uc815\ub41c \uba85\ub839\uc744 \uc2e4\ud589\ud558\uace0 \uc885\ub8cc \ucf54\ub4dc\uac00 0\uc77c \ub54c Success\ub77c\uace0 \uc9c4\ub2e8\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>TCPSocketAction : container \uc548\uc5d0 \uc9c0\uc815\ub41c IP\uc640 Port\ub85c TCP \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uace0 Port\uac00 \uc5f4\ub824 \uc788\uc73c\uba74 Success\ub77c\uace0 \uc9c4\ub2e8\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>HTTPGetAction : container \uc548\uc5d0 \uc9c0\uc815\ub41c IP, Port, \uacbd\ub85c\ub85c HTTP GET \uc694\uccad\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uc751\ub2f5 \uc0c1\ud0dc \ucf54\ub4dc\uac00 200~400\uc0ac\uc774\uba74 Success\ub77c\uace0 \uc9c4\ub2e8\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<script type=\"text\/javascript\"> toolTips('.classtoolTips8','<span class=\"word_class \">(\ub3d9\uc0ac)<\/span>\u00a0\uce90\ubb3b\ub2e4, \uce90\ub2e4, \uc870\uc0ac\ud558\ub2e4 (=<span class=\"related_word\" lang=\"en\"><span class=\"u_word_dic u_green_dot_active\" data-hook=\"tip\" data-type=\"arken\" data-lang=\"en\">investigate<\/span><\/span>)'); <\/script>","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd20 \ud074\ub7ec\uc2a4\ud130\uc758 \uac01 \ub178\ub4dc\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uc5d0\uc774\uc804\ud2b8. Kubelet\uc740 pod\uc5d0\uc11c container\uac00 \ud655\uc2e4\ud558\uac8c \ub3d9\uc791\ud558\ub3c4\ub85d \uad00\ub9ac probe \ucee8\ud14c\uc774\ub108\uac00 \uc2e4\ud589\ub41c \ud6c4\uc5d0\ub294 kubelet\uc774 container\ub97c \uc8fc\uae30\uc801\uc73c\ub85c \uc9c4\ub2e8\ud569\ub2c8\ub2e4. \uc774\ub54c \ud544\uc694\ud55c probe\uc5d0\ub294 2\uac00\uc9c0\uac00 \uc788\uc2b5\ub2c8\ub2e4. Handler container \uc9c4\ub2e8\uc740 container\uac00 \uad6c\ud604\ud55c handler\ub97c kubelet\uc774 \ud638\ucd9c\ud574\uc11c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":476,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":""},"categories":[12],"tags":[32,31,33],"_links":{"self":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/474"}],"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=474"}],"version-history":[{"count":3,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/474\/revisions"}],"predecessor-version":[{"id":513,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/474\/revisions\/513"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/476"}],"wp:attachment":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}