{"id":1277,"date":"2024-03-24T01:25:32","date_gmt":"2024-03-23T16:25:32","guid":{"rendered":"https:\/\/www.gyuroot.com\/wordpress\/?p=1277"},"modified":"2024-03-24T15:11:33","modified_gmt":"2024-03-24T06:11:33","slug":"03-aews-eks-storage-nodegroup","status":"publish","type":"post","link":"https:\/\/www.gyuroot.com\/wordpress\/?p=1277","title":{"rendered":"03-[AEWS]-EKS Storage"},"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=1277\/#EKS_Storage\" title=\"EKS Storage\">EKS Storage<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#Volume_%EB%B0%8F_Storage_%ED%8A%B9%EC%A7%95\" title=\"Volume \ubc0f Storage \ud2b9\uc9d5\">Volume \ubc0f Storage \ud2b9\uc9d5<\/a><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=1277\/#Volume_Type\" title=\"Volume Type\">Volume Type<\/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=1277\/#%EB%8B%A4%EC%96%91%ED%95%9C_%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80_%EC%86%94%EB%A3%A8%EC%85%98\" title=\"\ub2e4\uc591\ud55c \uc2a4\ud1a0\ub9ac\uc9c0 \uc194\ub8e8\uc158\">\ub2e4\uc591\ud55c \uc2a4\ud1a0\ub9ac\uc9c0 \uc194\ub8e8\uc158<\/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=1277\/#%EB%8F%99%EC%A0%81_%ED%94%84%EB%A1%9C%EB%B9%84%EC%A0%80%EB%8B%9D_%EB%B3%BC%EB%A5%A8_%EC%83%81%ED%83%9C_ReclaimPolicy\" title=\"\ub3d9\uc801 \ud504\ub85c\ube44\uc800\ub2dd &amp; \ubcfc\ub968 \uc0c1\ud0dc, ReclaimPolicy:\">\ub3d9\uc801 \ud504\ub85c\ube44\uc800\ub2dd &amp; \ubcfc\ub968 \uc0c1\ud0dc, ReclaimPolicy:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#%EC%8B%A4%EC%8A%B5_%ED%99%98%EA%B2%BD\" title=\"\uc2e4\uc2b5 \ud658\uacbd\">\uc2e4\uc2b5 \ud658\uacbd<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#K8S_host_Path_VS_Local_Path_Provisioner\" title=\"K8S host Path VS Local Path Provisioner\">K8S host Path VS Local Path Provisioner<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#1_Kubernetes_Local_Path_%EC%8B%A4%EC%8A%B5_%ED%99%98%EA%B2%BD_%EA%B5%AC%EC%84%B1\" title=\"1. Kubernetes Local Path \uc2e4\uc2b5 \ud658\uacbd \uad6c\uc131\">1. Kubernetes Local Path \uc2e4\uc2b5 \ud658\uacbd \uad6c\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-9\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#EKS_%E2%80%93_EBS_Controller\" title=\"EKS &#8211; EBS Controller\">EKS &#8211; EBS Controller<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#Amazon_EBS_CSI_driver_as_an_Amazon_EKS_add-on\" title=\"Amazon EBS CSI driver as an Amazon EKS add-on\">Amazon EBS CSI driver as an Amazon EKS add-on<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#%EC%84%A4%EC%B9%98\" title=\"\uc124\uce58\">\uc124\uce58<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#Test\" title=\"Test\">Test<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\/#EKS_Persistent_Volumes_for_Instance_Store_Add_NodeGroup\" title=\"EKS Persistent Volumes for Instance Store &amp; Add NodeGroup\">EKS Persistent Volumes for Instance Store &amp; Add NodeGroup<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"EKS_Storage\"><\/span>EKS Storage<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<pre class=\"wp-block-preformatted\">\ud83d\udca1Stateless \ud55c Pod\n\uae30\ubcf8\uc801\uc73c\ub85c pod\ub294 \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\uc9c0 \uc54a\ub294\ub2e4. \uc989, pod \uc815\uc9c0 \ubc0f \uc0ad\uc81c \uc2dc pod \uc548\uc5d0 \uc788\ub294 \ub370\uc774\ud130\uac00 \ubaa8\ub450 \uc0ad\uc81c\uac00 \ub41c\ub2e4.\n\ub530\ub77c\uc11c \ub370\uc774\ud130 \ubcf4\uc874\uc774 \ud544\uc694\ud558\ub2e4\uba74 Storage\ub97c pod\uc5d0 mount\ud558\uc5ec \ub530\ub85c \ubc31\uc5c5\uc744 \ud574\uc57c \ud55c\ub2e4.\n\uc678\ubd80 \ub370\uc774\ud130\ubca0\uc774\uc2a4, Cloud Storage, PV(Persistent Volume), PVC(Persistent Volume Claim), \uc678\ubd80 \ud30c\uc77c \uc2dc\uc2a4\ud15c \ub9c8\uc6b4\ud2b8 \ub4f1\uc758 \ubc29\ubc95\uc774 \uc788\ub2e4.<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Volume_%EB%B0%8F_Storage_%ED%8A%B9%EC%A7%95\"><\/span>Volume \ubc0f Storage \ud2b9\uc9d5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Volume_Type\"><\/span>Volume Type<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-375-1024x523.png\" alt=\"\" class=\"wp-image-1279\" srcset=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-375-1024x523.png 1024w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-375-300x153.png 300w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-375-768x392.png 768w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-375-1536x784.png 1536w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-375.png 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<ol>\n<li><strong>emptyDir<\/strong>:\n<ul>\n<li>\uc784\uc2dc\uc801\uc778 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. Pod\uc774 \uc0dd\uc131\ub418\uace0 \uc0ad\uc81c\ub420 \ub54c\uae4c\uc9c0\ub9cc \ub370\uc774\ud130\uac00 \uc720\uc9c0\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc5ec\ub7ec \ucee8\ud14c\uc774\ub108 \uac04 \ub370\uc774\ud130\ub97c \uacf5\uc720\ud560 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud074\ub7ec\uc2a4\ud130 \ub178\ub4dc\uc758 \uc784\uc2dc \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>hostPath<\/strong>:\n<ul>\n<li>\ud638\uc2a4\ud2b8 \ub178\ub4dc\uc758 \ud30c\uc77c \uc2dc\uc2a4\ud15c \uacbd\ub85c\ub97c Pod\uc5d0 \ub9c8\uc6b4\ud2b8\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud638\uc2a4\ud2b8 \ub178\ub4dc \uac04\uc5d0 \ub370\uc774\ud130\ub97c \uacf5\uc720\ud560 \ub54c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub370\uc774\ud130 \ubcf4\uc874 \ubc0f \ubcf5\uad6c\uc5d0 \uc720\uc6a9\ud558\uc9c0\ub9cc, \ud074\ub7ec\uc2a4\ud130\ud654\ub41c \ud658\uacbd\uc5d0\uc11c\ub294 \uad8c\uc7a5\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>PV\/PVC (Persistent Volume\/Persistent Volume Claim)<\/strong>:\n<ul>\n<li>\uc601\uad6c\uc801\uc778 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc81c\uacf5\ud558\uba70, \ud074\ub7ec\uc2a4\ud130 \uc678\ubd80\uc5d0 \uc788\ub294 \uc678\ubd80 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub2e4\uc591\ud55c \uc2a4\ud1a0\ub9ac\uc9c0 \uc194\ub8e8\uc158\uc744 \ud1b5\ud569\ud560 \uc218 \uc788\uc73c\uba70, \ub3d9\uc801 \ud504\ub85c\ube44\uc800\ub2dd\uacfc \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub97c \ud1b5\ud574 \uad00\ub9ac\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ubcfc\ub968\uc758 \uc0dd\uba85\uc8fc\uae30\uc640 \ubcfc\ub968\uc5d0 \ub300\ud55c \uc694\uad6c\uc0ac\ud56d\uc744 \uc815\uc758\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%EB%8B%A4%EC%96%91%ED%95%9C_%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80_%EC%86%94%EB%A3%A8%EC%85%98\"><\/span>\ub2e4\uc591\ud55c \uc2a4\ud1a0\ub9ac\uc9c0 \uc194\ub8e8\uc158<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-376-1024x484.png\" alt=\"\" class=\"wp-image-1280\" srcset=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-376-1024x484.png 1024w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-376-300x142.png 300w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-376-768x363.png 768w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-376-1536x726.png 1536w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-376.png 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<ol>\n<li><strong>Kubernetes \uc790\uccb4 \uc81c\uacf5 (hostPath, local)<\/strong>:\n<ul>\n<li>\uac04\ud3b8\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, \ud074\ub7ec\uc2a4\ud130\uc758 \ub178\ub4dc\uc5d0 \uc9c1\uc811 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub2e8\uc810\uc73c\ub85c\ub294 \ud074\ub7ec\uc2a4\ud130 \ub178\ub4dc \uac04\uc5d0 \ub370\uc774\ud130 \uacf5\uc720\uac00 \uc5b4\ub835\uace0, \ub370\uc774\ud130 \ubcf4\uc874\uc774 \uc81c\ud55c\uc801\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc628\ud504\ub818 \uc194\ub8e8\uc158 (\uc608: Ceph \ub4f1)<\/strong>:\n<ul>\n<li>\uc790\uccb4 \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \uc788\ub294 \uc2a4\ud1a0\ub9ac\uc9c0 \uc194\ub8e8\uc158\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud074\ub7ec\uc2a4\ud130\ud654\ub41c \ud658\uacbd\uc5d0\uc11c \uc548\uc815\uc801\uc774\uace0 \ud655\uc7a5 \uac00\ub2a5\ud55c \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>NFS (Network File System)<\/strong>:\n<ul>\n<li>\ub124\ud2b8\uc6cc\ud06c\ub97c \ud1b5\ud574 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc744 \uacf5\uc720\ud558\ub294 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc5ec\ub7ec \ub178\ub4dc \uac04\uc5d0 \ub370\uc774\ud130\ub97c \uacf5\uc720\ud558\uace0, \ud655\uc7a5\uc131\uacfc \uc720\uc5f0\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ud074\ub77c\uc6b0\ub4dc \uc2a4\ud1a0\ub9ac\uc9c0 (\uc608: AWS EBS \ub4f1)<\/strong>:\n<ul>\n<li>\ud074\ub77c\uc6b0\ub4dc \uc81c\uacf5\uc5c5\uccb4\uac00 \uc81c\uacf5\ud558\ub294 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud074\ub77c\uc6b0\ub4dc \ubca4\ub354\uc758 \uad00\ub9ac \ubc0f \uc720\uc9c0\ubcf4\uc218\uac00 \uc6a9\uc774\ud558\uba70, \ud655\uc7a5\uc131\uacfc \uac00\uc6a9\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%EB%8F%99%EC%A0%81_%ED%94%84%EB%A1%9C%EB%B9%84%EC%A0%80%EB%8B%9D_%EB%B3%BC%EB%A5%A8_%EC%83%81%ED%83%9C_ReclaimPolicy\"><\/span>\ub3d9\uc801 \ud504\ub85c\ube44\uc800\ub2dd &amp; \ubcfc\ub968 \uc0c1\ud0dc, ReclaimPolicy:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"507\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-377-1024x507.png\" alt=\"\" class=\"wp-image-1281\" srcset=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-377-1024x507.png 1024w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-377-300x149.png 300w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-377-768x380.png 768w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-377-1536x760.png 1536w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-377.png 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<ul>\n<li><strong>\ub3d9\uc801 \ud504\ub85c\ube44\uc800\ub2dd(Dynamic Provisioning)<\/strong>:\n<ul>\n<li>PV\/PVC\ub97c \uc0ac\uc6a9\ud558\uc5ec Pod\uc5d0 \ud544\uc694\ud55c \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ub3d9\uc801\uc73c\ub85c \ud504\ub85c\ube44\uc800\ub2dd\ud558\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc694\uccad\ub41c \ubcfc\ub968 \uc0ac\uc591\uc5d0 \ub530\ub77c \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\uc5d0 \uc758\ud574 \uc790\ub3d9\uc73c\ub85c \ubcfc\ub968\uc774 \ud504\ub85c\ube44\uc800\ub2dd\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ubcfc\ub968 \uc0c1\ud0dc \ubc0f ReclaimPolicy<\/strong>:\n<ul>\n<li>PV\ub294 \ub2e4\uc591\ud55c \uc0c1\ud0dc\ub97c \uac00\uc9c8 \uc218 \uc788\uc73c\uba70, \ud574\ub2f9 PV\uc758 ReclaimPolicy\uc5d0 \ub530\ub77c \uc0ad\uc81c\ub41c \ud6c4\uc5d0\ub3c4 \ub370\uc774\ud130\uac00 \ubcf4\uc874\ub418\uac70\ub098 \uc0ad\uc81c\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>ReclaimPolicy\ub294 PV\uac00 \uc0ad\uc81c\ub418\uc5c8\uc744 \ub54c\uc758 \ub3d9\uc791\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, <code>Delete<\/code> \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 PV\uc5d0 \uc5f0\uacb0\ub41c \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ad\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%EC%8B%A4%EC%8A%B5_%ED%99%98%EA%B2%BD\"><\/span>\uc2e4\uc2b5 \ud658\uacbd<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"877\" height=\"1024\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-374-877x1024.png\" alt=\"\" class=\"wp-image-1278\" srcset=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-374-877x1024.png 877w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-374-257x300.png 257w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-374-768x897.png 768w, https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/image-374.png 929w\" sizes=\"(max-width: 877px) 100vw, 877px\" \/><\/figure><\/div>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><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=\"(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get sc   #\uc5ec\uae30\uc11c sc\ub294 storage class \uc758 \uc904\uc784\nNAME            PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE\ngp2 (default)   kubernetes.io\/aws-ebs   Delete          WaitForFirstConsumer   false                  98m\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get sc gp2 -o yaml | yh\napiVersion: storage.k8s.io\/v1\nkind: StorageClass\nmetadata: \n  annotations: \n    kubectl.kubernetes.io\/last-applied-configuration: |\n      {&quot;apiVersion&quot;:&quot;storage.k8s.io\/v1&quot;,&quot;kind&quot;:&quot;StorageClass&quot;,&quot;metadata&quot;:{&quot;annotations&quot;:{&quot;storageclass.kubernetes.io\/is-default-class&quot;:&quot;true&quot;},&quot;name&quot;:&quot;gp2&quot;},&quot;parameters&quot;:{&quot;fsType&quot;:&quot;ext4&quot;,&quot;type&quot;:&quot;gp2&quot;},&quot;provisioner&quot;:&quot;kubernetes.io\/aws-ebs&quot;,&quot;volumeBindingMode&quot;:&quot;WaitForFirstConsumer&quot;}\n    storageclass.kubernetes.io\/is-default-class: &quot;true&quot;\n  creationTimestamp: &quot;2024-03-23T08:43:26Z&quot;\n  name: gp2\n  resourceVersion: &quot;272&quot;\n  uid: 8f3a25fa-8961-4ce0-976d-e335b408fa74\nparameters: \n  fsType: ext4\n  type: gp2\nprovisioner: kubernetes.io\/aws-ebs\nreclaimPolicy: Delete\nvolumeBindingMode: WaitForFirstConsumer\" 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: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get sc   <\/span><span style=\"color: #616E88\">#\uc5ec\uae30\uc11c sc\ub294 storage class \uc758 \uc904\uc784<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #A3BE8C\">PROVISIONER<\/span><span style=\"color: #D8DEE9FF\">             <\/span><span style=\"color: #A3BE8C\">RECLAIMPOLICY<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">VOLUMEBINDINGMODE<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">ALLOWVOLUMEEXPANSION<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">gp2<\/span><span style=\"color: #D8DEE9FF\"> (default)   kubernetes.io\/aws-ebs   Delete          WaitForFirstConsumer   false                  98m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get sc gp2 -o yaml <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">yh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">apiVersion:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">storage.k8s.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kind:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">StorageClass<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">metadata:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">annotations:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">kubectl.kubernetes.io\/last-applied-configuration:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #88C0D0\">&quot;apiVersion&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #88C0D0\">&quot;storage.k8s.io\/v1&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><span style=\"color: #88C0D0\">&quot;kind&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #88C0D0\">&quot;StorageClass&quot;<\/span><span style=\"color: #88C0D0\">,<\/span><span style=\"color: #88C0D0\">&quot;metadata&quot;<\/span><span style=\"color: #88C0D0\">:<\/span><span style=\"color: #D8DEE9FF\">{&quot;<\/span><span style=\"color: #88C0D0\">annotations<\/span><span style=\"color: #88C0D0\">&quot;:{&quot;<\/span><span style=\"color: #88C0D0\">storageclass.kubernetes.io\/is-default-class<\/span><span style=\"color: #88C0D0\">&quot;:&quot;<\/span><span style=\"color: #88C0D0\">true<\/span><span style=\"color: #88C0D0\">&quot;},&quot;<\/span><span style=\"color: #88C0D0\">name<\/span><span style=\"color: #88C0D0\">&quot;:&quot;<\/span><span style=\"color: #88C0D0\">gp2<\/span><span style=\"color: #88C0D0\">&quot;},&quot;<\/span><span style=\"color: #88C0D0\">parameters<\/span><span style=\"color: #88C0D0\">&quot;:{&quot;<\/span><span style=\"color: #88C0D0\">fsType<\/span><span style=\"color: #88C0D0\">&quot;:&quot;<\/span><span style=\"color: #88C0D0\">ext4<\/span><span style=\"color: #88C0D0\">&quot;,&quot;<\/span><span style=\"color: #88C0D0\">type<\/span><span style=\"color: #88C0D0\">&quot;:&quot;<\/span><span style=\"color: #88C0D0\">gp2<\/span><span style=\"color: #88C0D0\">&quot;},&quot;<\/span><span style=\"color: #88C0D0\">provisioner<\/span><span style=\"color: #88C0D0\">&quot;:&quot;<\/span><span style=\"color: #88C0D0\">kubernetes.io\/aws-ebs<\/span><span style=\"color: #88C0D0\">&quot;,&quot;<\/span><span style=\"color: #88C0D0\">volumeBindingMode<\/span><span style=\"color: #88C0D0\">&quot;:&quot;<\/span><span style=\"color: #88C0D0\">WaitForFirstConsumer<\/span><span style=\"color: #88C0D0\">&quot;}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">    storageclass.kubernetes.io\/is-default-class: &quot;<\/span><span style=\"color: #88C0D0\">true<\/span><span style=\"color: #88C0D0\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">  creationTimestamp: &quot;<\/span><span style=\"color: #88C0D0\">2024-03-23T08:43:26Z<\/span><span style=\"color: #88C0D0\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">  name: gp2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">  resourceVersion: &quot;<\/span><span style=\"color: #88C0D0\">272<\/span><span style=\"color: #88C0D0\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">  uid: 8f3a25fa-8961-4ce0-976d-e335b408fa74<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">parameters: <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">  fsType: ext4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">  type: gp2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">provisioner: kubernetes.io\/aws-ebs<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">reclaimPolicy: Delete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">volumeBindingMode: WaitForFirstConsumer<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ol>\n<li><strong>StorageClass \uc774\ub984<\/strong>: <code>gp2<\/code><\/li>\n\n\n\n<li><strong>\ud504\ub85c\ube44\uc800\ub108(Provisioner)<\/strong>: <code>kubernetes.io\/aws-ebs<\/code>\n<ul>\n<li>\uc774 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub294 AWS\uc758 Elastic Block Store (EBS)\ub97c \ud504\ub85c\ube44\uc800\ub2dd\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ub9ac\ud074\ub808\uc784 \uc815\ucc45(Reclaim Policy)<\/strong>: <code>Delete<\/code>\n<ul>\n<li>\uc774 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud504\ub85c\ube44\uc800\ub2dd\ub41c \ubcfc\ub968\uc774 \uc0ad\uc81c\ub420 \ub54c, \ud574\ub2f9 \ubcfc\ub968\uc758 \ub370\uc774\ud130\uac00 \uc0ad\uc81c\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ubcfc\ub968 \ubc14\uc778\ub529 \ubaa8\ub4dc(Volume Binding Mode)<\/strong>: <code>WaitForFirstConsumer<\/code>\n<ul>\n<li>\uc774 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud504\ub85c\ube44\uc800\ub2dd\ub41c \ubcfc\ub968\uc740 \uccab \ubc88\uc9f8 \uc0ac\uc6a9\uc790\uac00 \ubc14\uc778\ub529\ud560 \ub54c\uae4c\uc9c0 \ub300\uae30\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ud30c\ub77c\ubbf8\ud130(Parameters)<\/strong>:\n<ul>\n<li><code>fsType: ext4<\/code>: \ud504\ub85c\ube44\uc800\ub2dd\ub41c \ubcfc\ub968\uc758 \ud30c\uc77c \uc2dc\uc2a4\ud15c \uc720\ud615\uc740 ext4\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>type: gp2<\/code>: EBS \uc2a4\ud1a0\ub9ac\uc9c0 \uc720\ud615\uc740 gp2\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc0dd\uc131 \uc2dc\uac04(Creation Timestamp)<\/strong>: 2024\ub144 3\uc6d4 23\uc77c\uc5d0 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc790\uc6d0 \ubc84\uc804(Resource Version)<\/strong>: \ud604\uc7ac \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\uc758 \uc790\uc6d0 \ubc84\uc804\uc740 &#8220;272&#8221;\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uace0\uc720 \uc2dd\ubcc4\uc790(UID)<\/strong>: \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\uc758 \uace0\uc720 \uc2dd\ubcc4\uc790\ub294 <code>8f3a25fa-8961-4ce0-976d-e335b408fa74<\/code>\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\uc8fc\uc11d(Annotations)<\/strong>:\n<ul>\n<li><code>kubectl.kubernetes.io\/last-applied-configuration<\/code>: \ub9c8\uc9c0\ub9c9 \uc801\uc6a9\ub41c \uad6c\uc131 \uc815\ubcf4\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>storageclass.kubernetes.io\/is-default-class<\/code>: \uc774 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\uac00 \uae30\ubcf8 \ud074\ub798\uc2a4\ub85c \uc124\uc815\ub418\uc5b4 \uc788\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. (true)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">\u2753StorageClass gp2\ngp2\ub294 General Purpose SSD(Solid State Drive)\uc758 \uc57d\uc5b4\ub85c, \uc77c\ubc18\uc801\uc778 \uc6cc\ud06c\ub85c\ub4dc\uc5d0 \uc801\ud569\ud55c SSD \uc2a4\ud1a0\ub9ac\uc9c0 \uc720\ud615\uc785\ub2c8\ub2e4. gp2 \ubcfc\ub968\uc740 \uc548\uc815\uc801\uc778 \uc131\ub2a5\uacfc \ube44\uc6a9 \ud6a8\uc728\uc131\uc744 \uc81c\uacf5\ud558\uba70, \uc8fc\ub85c \uc77c\ubc18\uc801\uc778 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc0f \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. Kubernetes\uc5d0\uc11c AWS\uc758 gp2 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud560 \ub54c, \ud574\ub2f9 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ud504\ub85c\ube44\uc800\ub2dd\ud558\uae30 \uc704\ud574 AWS EBS (Elastic Block Store) CSI \ub4dc\ub77c\uc774\ubc84\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\uc5ec\uae30\uc11c CSI\ub4dc\ub77c\uc774\ubc84\ub780 \ucee8\ud14c\uc774\ub108\uc640 \uc678\ubd80 \uc2a4\ud1a0\ub9ac\uc9c0 \uc2dc\uc2a4\ud15c \uac04\uc758 \ud1b5\ud569\uc744 \uc704\ud55c \ud45c\uc900 \uc778\ud130\ud398\uc774\uc2a4 \uc785\ub2c8\ub2e4. \ud45c\uc900\ud654, \ud655\uc7a5\uc131, \uc720\uc5f0\uc131, \uac04\ud3b8\ud55c \uc5c5\uadf8\ub808\uc774\ub4dc \ubc0f \uc720\uc9c0\ubcf4\uc218\uc758 \uc774\uc720\ub85c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"K8S_host_Path_VS_Local_Path_Provisioner\"><\/span>K8S host Path <code>VS<\/code> Local Path Provisioner<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-3\">\n<div class=\"wp-block-column is-layout-flow\">\n<p><strong>hostPath:<\/strong><\/p>\n\n\n\n<ol>\n<li><strong>\ud2b9\uc9d5:<\/strong>\n<ul>\n<li>\ud638\uc2a4\ud2b8 \uba38\uc2e0\uc758 \ud30c\uc77c \uc2dc\uc2a4\ud15c \uacbd\ub85c\ub97c \uc9c1\uc811 \ub9c8\uc6b4\ud2b8\ud558\uc5ec Pod\uc5d0 \ubcfc\ub968\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud074\ub7ec\uc2a4\ud130 \ub178\ub4dc\uc758 \ub85c\uceec \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc5d0 \uc9c1\uc811 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc8fc\ub85c \uac1c\ubc1c \ubc0f \ud14c\uc2a4\ud2b8 \ud658\uacbd\uc5d0\uc11c \uc0ac\uc6a9\ub418\uba70, \uac04\ub2e8\ud55c \uad6c\uc131\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc7a5\uc810:<\/strong>\n<ul>\n<li>\uc27d\uac8c \uad6c\uc131\ud560 \uc218 \uc788\uace0, \ubcc4\ub3c4\uc758 \uc2a4\ud1a0\ub9ac\uc9c0 \uc2dc\uc2a4\ud15c\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ube60\ub978 \uc131\ub2a5\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub2e8\uc77c \ub178\ub4dc \ud658\uacbd\uc5d0\uc11c \ud6a8\uacfc\uc801\uc73c\ub85c \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ub2e8\uc810:<\/strong>\n<ul>\n<li>\ud638\uc2a4\ud2b8 \ub178\ub4dc\uc5d0 \uc758\uc874\ud558\uae30 \ub54c\ubb38\uc5d0 \uc774\uc2dd\uc131\uc774 \ub0ae\uace0, \uc5ec\ub7ec \ub178\ub4dc \uac04\uc5d0 \ubcfc\ub968\uc744 \uacf5\uc720\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud074\ub7ec\uc2a4\ud130 \ub178\ub4dc \uac04\uc5d0 Pod\ub97c \uc774\ub3d9\uc2dc\ud0a4\uac70\ub098 \ubcf5\uc81c\ud560 \ub54c \ub370\uc774\ud130\uc758 \uc720\uc2e4\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc2a4\ucf00\uc77c\ub9c1 \ubc0f \uace0\uac00\uc6a9\uc131\uc744 \uc704\ud55c \ud074\ub7ec\uc2a4\ud130 \uad6c\uc131\uc5d0\ub294 \uc801\ud569\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\">\n<p><strong>Local Path Provisioner (StorageClass \uc81c\uacf5):<\/strong><\/p>\n\n\n\n<ol>\n<li><strong>\ud2b9\uc9d5:<\/strong>\n<ul>\n<li>Kubernetes\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 StorageClass\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub85c\uceec \ub514\uc2a4\ud06c\ub97c \ub3d9\uc801\uc73c\ub85c \ud504\ub85c\ube44\uc800\ub2dd\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uac01 \ub178\ub4dc\uc5d0 \uc788\ub294 \ub85c\uceec \ub514\uc2a4\ud06c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubcfc\ub968\uc744 \ud504\ub85c\ube44\uc800\ub2dd\ud558\uba70, Pod\uc5d0 \ub9c8\uc6b4\ud2b8\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub85c\uceec \ub514\uc2a4\ud06c\ub97c \ub3d9\uc801\uc73c\ub85c \ud560\ub2f9\ud558\ubbc0\ub85c \ubcc4\ub3c4\uc758 \uc2a4\ud1a0\ub9ac\uc9c0 \uc2dc\uc2a4\ud15c\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc7a5\uc810:<\/strong>\n<ul>\n<li>\ub85c\uceec \ub514\uc2a4\ud06c\ub97c \ub3d9\uc801\uc73c\ub85c \ud560\ub2f9\ud558\uc5ec \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ud504\ub85c\ube44\uc800\ub2dd\ud558\ubbc0\ub85c \ud638\uc2a4\ud2b8 \uacbd\ub85c\uc5d0 \ub300\ud55c \uc758\uc874\uc131\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud074\ub7ec\uc2a4\ud130\uc758 \uc5ec\ub7ec \ub178\ub4dc\uc5d0 \ubcfc\ub968\uc744 \uacf5\uae09\ud560 \uc218 \uc788\uc73c\uba70, Pod\uc758 \uc774\ub3d9 \ubc0f \ubcf5\uc81c\uc5d0 \ub300\ud574 \ub354 \uc548\uc804\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub85c\uceec \ub514\uc2a4\ud06c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube60\ub978 \uc131\ub2a5\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ub2e8\uc810:<\/strong>\n<ul>\n<li>\ub85c\uceec \ub514\uc2a4\ud06c\ub97c \uc0ac\uc6a9\ud558\ubbc0\ub85c \ud655\uc7a5\uc131\uc774 \uc81c\ud55c\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc0c8\ub85c\uc6b4 \ub178\ub4dc\ub97c \ucd94\uac00\ud560 \ub54c \uc2a4\ud1a0\ub9ac\uc9c0 \uc6a9\ub7c9\uc774 \ubd80\uc871\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub85c\uceec \ub514\uc2a4\ud06c\uc758 \uc720\uc2e4\uc5d0 \ub300\ube44\ud55c \ub370\uc774\ud130 \ubc31\uc5c5 \ubc0f \ubcf5\uad6c \uc804\ub7b5\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud074\ub7ec\uc2a4\ud130 \uc804\uccb4\uc5d0\uc11c \uc77c\uad00\ub41c \uc2a4\ud1a0\ub9ac\uc9c0 \uad00\ub9ac\uac00 \uc5b4\ub824\uc6b8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n\n\n\n<ul>\n<li><strong>hostPath<\/strong>\ub294 \uac04\ub2e8\ud558\uace0 \ube60\ub974\uac8c \uc124\uc815\ud560 \uc218 \uc788\uc73c\uba70, \ub2e8\uc77c \ub178\ub4dc \ud658\uacbd\uc5d0\uc11c \uc801\ud569\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774\uc2dd\uc131\uc774 \ub0ae\uace0, \uace0\uac00\uc6a9\uc131 \ubc0f \uc2a4\ucf00\uc77c\ub9c1\uc5d0 \uc801\ud569\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>Local Path Provisioner<\/strong>\ub294 \ub85c\uceec \ub514\uc2a4\ud06c\ub97c \ub3d9\uc801\uc73c\ub85c \ud504\ub85c\ube44\uc800\ub2dd\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\uc758 \uc5ec\ub7ec \ub178\ub4dc\uc5d0 \ubcfc\ub968\uc744 \uacf5\uae09\ud560 \uc218 \uc788\uc73c\uba70, \uc774\ub3d9\uc131 \ubc0f \uc548\uc815\uc131 \uce21\uba74\uc5d0\uc11c \ub354 \uc6b0\uc218\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ub85c\uceec \ub514\uc2a4\ud06c\uc5d0 \ub300\ud55c \ub370\uc774\ud130 \uad00\ub9ac\uc640 \ud655\uc7a5\uc131\uc5d0 \ub300\ud55c \uace0\ub824\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-accordion-toggle-accordion-toggle\"><div class=\"eb-parent-wrapper eb-parent-eb-accordion-jfrt2 \"><div class=\"eb-accordion-container eb-accordion-jfrt2\" data-accordion-type=\"accordion\" data-tab-icon=\"fas fa-angle-right\" data-expanded-icon=\"fas fa-angle-down\" data-transition-duration=\"500\"><div class=\"eb-accordion-inner\">\n<div class=\"eb-accordion-item-2aywv eb-accordion-wrapper\" data-clickable=\"false\"><div class=\"eb-accordion-title-wrapper\" tabindex=\"0\"><span class=\"eb-accordion-icon-wrapper\"><span class=\"fas fa-angle-right eb-accordion-icon\"><\/span><\/span><h3 class=\"eb-accordion-title\"><span class=\"ez-toc-section\" id=\"1_Kubernetes_Local_Path_%EC%8B%A4%EC%8A%B5_%ED%99%98%EA%B2%BD_%EA%B5%AC%EC%84%B1\"><\/span><strong>1. Kubernetes Local Path \uc2e4\uc2b5 \ud658\uacbd \uad6c\uc131<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><\/div><div class=\"eb-accordion-content-wrapper\"><div class=\"eb-accordion-content\">\n<div class=\"wp-block-columns is-layout-flex wp-container-6\">\n<div class=\"wp-block-column is-layout-flow\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><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=\"apiVersion: v1\nkind: Namespace\nmetadata: \n  name: local-path-storage\n---\napiVersion: v1\nkind: ServiceAccount\nmetadata: \n  name: local-path-provisioner-service-account\n  namespace: local-path-storage\n---\napiVersion: rbac.authorization.k8s.io\/v1\nkind: Role\nmetadata: \n  name: local-path-provisioner-role\n  namespace: local-path-storage\nrules: \n  - apiGroups: [&quot;&quot;]\n    resources: [&quot;pods&quot;]\n    verbs: [&quot;get&quot;, &quot;list&quot;, &quot;watch&quot;, &quot;create&quot;, &quot;patch&quot;, &quot;update&quot;, &quot;delete&quot;]\n---\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRole\nmetadata: \n  name: local-path-provisioner-role\nrules: \n  - apiGroups: [&quot;&quot;]\n    resources: [&quot;nodes&quot;, &quot;persistentvolumeclaims&quot;, &quot;configmaps&quot;, &quot;pods&quot;, &quot;pods\/log&quot;]\n    verbs: [&quot;get&quot;, &quot;list&quot;, &quot;watch&quot;]\n  - apiGroups: [&quot;&quot;]\n    resources: [&quot;persistentvolumes&quot;]\n    verbs: [&quot;get&quot;, &quot;list&quot;, &quot;watch&quot;, &quot;create&quot;, &quot;patch&quot;, &quot;update&quot;, &quot;delete&quot;]\n  - apiGroups: [&quot;&quot;]\n    resources: [&quot;events&quot;]\n    verbs: [&quot;create&quot;, &quot;patch&quot;]\n  - apiGroups: [&quot;storage.k8s.io&quot;]\n    resources: [&quot;storageclasses&quot;]\n    verbs: [&quot;get&quot;, &quot;list&quot;, &quot;watch&quot;]\n---\napiVersion: rbac.authorization.k8s.io\/v1\nkind: RoleBinding\nmetadata: \n  name: local-path-provisioner-bind\n  namespace: local-path-storage\nroleRef: \n  apiGroup: rbac.authorization.k8s.io\n  kind: Role\n  name: local-path-provisioner-role\nsubjects: \n  - kind: ServiceAccount\n    name: local-path-provisioner-service-account\n    namespace: local-path-storage\n---\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRoleBinding\nmetadata: \n  name: local-path-provisioner-bind\nroleRef: \n  apiGroup: rbac.authorization.k8s.io\n  kind: ClusterRole\n  name: local-path-provisioner-role\nsubjects: \n  - kind: ServiceAccount\n    name: local-path-provisioner-service-account\n    namespace: local-path-storage\n---\napiVersion: apps\/v1\nkind: Deployment\nmetadata: \n  name: local-path-provisioner\n  namespace: local-path-storage\nspec: \n  replicas: 1\n  selector: \n    matchLabels: \n      app: local-path-provisioner\n  template: \n    metadata: \n      labels: \n        app: local-path-provisioner\n    spec: \n      serviceAccountName: local-path-provisioner-service-account\n      containers: \n        - name: local-path-provisioner\n          image: rancher\/local-path-provisioner:master-head\n          imagePullPolicy: IfNotPresent\n          command: \n            - local-path-provisioner\n            - --debug\n            - start\n            - --config\n            - \/etc\/config\/config.json\n          volumeMounts: \n            - name: config-volume\n              mountPath: \/etc\/config\/\n          env: \n            - name: POD_NAMESPACE\n              valueFrom: \n                fieldRef: \n                  fieldPath: metadata.namespace\n      volumes: \n        - name: config-volume\n          configMap: \n            name: local-path-config\n---\napiVersion: storage.k8s.io\/v1\nkind: StorageClass\nmetadata: \n  name: local-path\nprovisioner: rancher.io\/local-path\nvolumeBindingMode: WaitForFirstConsumer\nreclaimPolicy: Delete\n---\nkind: ConfigMap\napiVersion: v1\nmetadata: \n  name: local-path-config\n  namespace: local-path-storage\ndata: \n  config.json: |-\n    {\n            &quot;nodePathMap&quot;:[\n            {\n                    &quot;node&quot;:&quot;DEFAULT_PATH_FOR_NON_LISTED_NODES&quot;,\n                    &quot;paths&quot;:[&quot;\/opt\/local-path-provisioner&quot;]\n            }\n            ]\n    }\n  setup: |-\n    #!\/bin\/sh\n    set -eu\n    mkdir -m 0777 -p &quot;$VOL_DIR&quot;\n  teardown: |-\n    #!\/bin\/sh\n    set -eu\n    rm -rf &quot;$VOL_DIR&quot;\n  helperPod.yaml: |-\n    apiVersion: v1\n    kind: Pod\n    metadata:\n      name: helper-pod\n    spec:\n      priorityClassName: system-node-critical\n      tolerations:\n        - key: node.kubernetes.io\/disk-pressure\n          operator: Exists\n          effect: NoSchedule\n      containers:\n      - name: helper-pod\n        image: busybox\n        imagePullPolicy: IfNotPresent\" 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: #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\">Namespace<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">---<\/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\">ServiceAccount<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-provisioner-service-account<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">namespace<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">---<\/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\">rbac.authorization.k8s.io\/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\">Role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-provisioner-role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">namespace<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">rules<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">apiGroups<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">resources<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">pods<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">verbs<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">list<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">watch<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">create<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">patch<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">update<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">delete<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">---<\/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\">rbac.authorization.k8s.io\/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\">ClusterRole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-provisioner-role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">rules<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">apiGroups<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">resources<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">nodes<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">persistentvolumeclaims<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">configmaps<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">pods<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">pods\/log<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">verbs<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">list<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">watch<\/span><span style=\"color: #ECEFF4\">&quot;<\/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\">apiGroups<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">resources<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">persistentvolumes<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">verbs<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">list<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">watch<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">create<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">patch<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">update<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">delete<\/span><span style=\"color: #ECEFF4\">&quot;<\/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\">apiGroups<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">resources<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">events<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">verbs<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">create<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">patch<\/span><span style=\"color: #ECEFF4\">&quot;<\/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\">apiGroups<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">storage.k8s.io<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">resources<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">storageclasses<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">verbs<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">list<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">watch<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">---<\/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\">rbac.authorization.k8s.io\/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\">RoleBinding<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-provisioner-bind<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">namespace<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">roleRef<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">apiGroup<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">rbac.authorization.k8s.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">kind<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Role<\/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\">local-path-provisioner-role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">subjects<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">kind<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ServiceAccount<\/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\">local-path-provisioner-service-account<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">namespace<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">---<\/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\">rbac.authorization.k8s.io\/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\">ClusterRoleBinding<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-provisioner-bind<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">roleRef<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">apiGroup<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">rbac.authorization.k8s.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">kind<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ClusterRole<\/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\">local-path-provisioner-role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">subjects<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">kind<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ServiceAccount<\/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\">local-path-provisioner-service-account<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">namespace<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">---<\/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\">apps\/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\">Deployment<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-provisioner<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">namespace<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">spec<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">replicas<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">selector<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">matchLabels<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">app<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-provisioner<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">template<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">labels<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #8FBCBB\">app<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-provisioner<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">spec<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">serviceAccountName<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-provisioner-service-account<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">containers<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-provisioner<\/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\">rancher\/local-path-provisioner:master-head<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #8FBCBB\">imagePullPolicy<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">IfNotPresent<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #8FBCBB\">command<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-provisioner<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--debug<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">start<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--config<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\/etc\/config\/config.json<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #8FBCBB\">volumeMounts<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">config-volume<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">              <\/span><span style=\"color: #8FBCBB\">mountPath<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\/etc\/config\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #8FBCBB\">env<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">POD_NAMESPACE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">              <\/span><span style=\"color: #8FBCBB\">valueFrom<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                <\/span><span style=\"color: #8FBCBB\">fieldRef<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                  <\/span><span style=\"color: #8FBCBB\">fieldPath<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">metadata.namespace<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">volumes<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">config-volume<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #8FBCBB\">configMap<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-config<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">---<\/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\">storage.k8s.io\/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\">StorageClass<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">provisioner<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">rancher.io\/local-path<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">volumeBindingMode<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">WaitForFirstConsumer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">reclaimPolicy<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Delete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">---<\/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\">ConfigMap<\/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\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">local-path-config<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">namespace<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">data<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">config.json<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            &quot;nodePathMap&quot;:[<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                    &quot;node&quot;:&quot;DEFAULT_PATH_FOR_NON_LISTED_NODES&quot;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                    &quot;paths&quot;:[&quot;\/opt\/local-path-provisioner&quot;]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            ]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">setup<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    #!\/bin\/sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    set -eu<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    mkdir -m 0777 -p &quot;$VOL_DIR&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">teardown<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    #!\/bin\/sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    set -eu<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    rm -rf &quot;$VOL_DIR&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">helperPod.yaml<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    kind: Pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      name: helper-pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      priorityClassName: system-node-critical<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      tolerations:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        - key: node.kubernetes.io\/disk-pressure<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">          operator: Exists<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">          effect: NoSchedule<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      containers:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      - name: helper-pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        image: busybox<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        imagePullPolicy: IfNotPresent<\/span><\/span><\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\">\n<ol>\n<li><strong>Namespace: local-path-storage<\/strong>:\n<ul>\n<li>\uc774 \ubd80\ubd84\uc740 Kubernetes\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\ub97c \uc815\uc758\ud569\ub2c8\ub2e4. \ub2e4\ub978 \ub9ac\uc18c\uc2a4\ub4e4\uc774 \uc774 \ub124\uc784\uc2a4\ud398\uc774\uc2a4 \uc548\uc5d0\uc11c \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>ServiceAccount: local-path-provisioner-service-account<\/strong>:\n<ul>\n<li>Kubernetes\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc11c\ube44\uc2a4 \uacc4\uc815\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \uc774 \uc11c\ube44\uc2a4 \uacc4\uc815\uc740 \ubcfc\ub968 \ud504\ub85c\ube44\uc800\ub2dd\uc744 \uc704\ud55c \uad8c\ud55c\uc744 \uac00\uc9c0\uac8c \ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Role: local-path-provisioner-role<\/strong>:\n<ul>\n<li>Kubernetes\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc5ed\ud560(Role)\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \uc774 \uc5ed\ud560\uc740 \ud2b9\uc815 \uc791\uc5c5\uc5d0 \ub300\ud55c \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>ClusterRole: local-path-provisioner-role<\/strong>:\n<ul>\n<li>Kubernetes \ud074\ub7ec\uc2a4\ud130 \uc804\uccb4\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc5ed\ud560\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \uc5ed\uc2dc \ud2b9\uc815 \uc791\uc5c5\uc5d0 \ub300\ud55c \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>RoleBinding: local-path-provisioner-bind<\/strong>:\n<ul>\n<li>\uc11c\ube44\uc2a4 \uacc4\uc815\uacfc \uc5ed\ud560\uc744 \uc5f0\uacb0\ud558\uc5ec \ud574\ub2f9 \uc11c\ube44\uc2a4 \uacc4\uc815\uc5d0 \uc5ed\ud560\uc758 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>ClusterRoleBinding: local-path-provisioner-bind<\/strong>:\n<ul>\n<li>\ud074\ub7ec\uc2a4\ud130 \uc5ed\ud560\uacfc \uc11c\ube44\uc2a4 \uacc4\uc815\uc744 \uc5f0\uacb0\ud558\uc5ec \ud574\ub2f9 \uc11c\ube44\uc2a4 \uacc4\uc815\uc5d0 \ud074\ub7ec\uc2a4\ud130 \uc5ed\ud560\uc758 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Deployment: local-path-provisioner<\/strong>:\n<ul>\n<li>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud558\uae30 \uc704\ud55c Kubernetes\uc758 Deployment\ub97c \uc815\uc758\ud569\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \ub85c\uceec \ub514\uc2a4\ud06c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubcfc\ub968\uc744 \ud504\ub85c\ube44\uc800\ub2dd\ud558\ub294 \ub85c\uceec \uacbd\ub85c \ud504\ub85c\ube44\uc800\ub108\ub97c \ubc30\ud3ec\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Deployment\ub294 \ud558\ub098\uc758 Pod\uc744 \uad00\ub9ac\ud558\uba70, \uc774 Pod\uc740 local-path-provisioner \uc774\ubbf8\uc9c0\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Pod \ub0b4\ubd80\uc5d0\ub294 <code>local-path-provisioner<\/code> \ucee8\ud14c\uc774\ub108\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc73c\uba70, \uc774 \ucee8\ud14c\uc774\ub108\ub294 <code>\/etc\/config\/<\/code> \ub514\ub809\ud1a0\ub9ac\uc5d0 \ub9c8\uc6b4\ud2b8\ub41c \uc124\uc815 \ud30c\uc77c(<code>config.json<\/code>)\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub85c\uceec \uacbd\ub85c \ud504\ub85c\ube44\uc800\ub108\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>StorageClass: local-path<\/strong>:\n<ul>\n<li>\ubcfc\ub968\uc744 \ud504\ub85c\ube44\uc800\ub2dd\ud558\ub294\ub370 \uc0ac\uc6a9\ub418\ub294 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud569\ub2c8\ub2e4. \uc774 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub294 local-path-provisioner\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub85c\uceec \ub514\uc2a4\ud06c \uacf5\uac04\uc744 \ud504\ub85c\ube44\uc800\ub2dd\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>ConfigMap: local-path-config<\/strong>:\n<ul>\n<li>\uc124\uc815 \uc815\ubcf4\ub97c \ud3ec\ud568\ud558\ub294 ConfigMap\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \uc774 ConfigMap\uc5d0\ub294 \ub85c\uceec \uacbd\ub85c \ud504\ub85c\ube44\uc800\ub108\uc758 \uc124\uc815 \ud30c\uc77c(<code>config.json<\/code>)\uacfc \ub85c\uceec \uacbd\ub85c \ud504\ub85c\ube44\uc800\ub108\uc758 \uc124\uce58 \ubc0f \uc81c\uac70\uc5d0 \ud544\uc694\ud55c \uc2a4\ud06c\ub9bd\ud2b8\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div><\/div>\n\n\n\n<p><strong>2. pvc pod \uc0dd\uc131<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><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=\"apiVersion: v1\nkind: PersistentVolumeClaim\nmetadata: \n  name: localpath-claim\nspec: \n  accessModes: \n    - ReadWriteOnce\n  resources: \n    requests: \n      storage: 1Gi\n  storageClassName: &quot;local-path&quot;\" 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: #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\">PersistentVolumeClaim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">metadata<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/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\">localpath-claim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">spec<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">accessModes<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ReadWriteOnce<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">resources<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">requests<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #8FBCBB\">storage<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">1Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">storageClassName<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">local-path<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><strong>3. pod \uc0dd\uc131 \ubc0f \uc0ad\uc81c \uc9c4\ud589\ud558\uba74\uc11c \ub370\uc774\ud130 \uc720\uc9c0\ub418\ub294\uc9c0 \ud655\uc778<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1843\" height=\"983\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/deploy-local-path-pvc-2.gif\" alt=\"\" class=\"wp-image-1284\"\/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"EKS_%E2%80%93_EBS_Controller\"><\/span>EKS &#8211; EBS Controller<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Amazon_EBS_CSI_driver_as_an_Amazon_EKS_add-on\"><\/span>Amazon EBS CSI driver as an Amazon EKS add-on<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"wp-block-accordion-toggle-accordion-toggle\"><div class=\"eb-parent-wrapper eb-parent-eb-accordion-ng2mt \"><div class=\"eb-accordion-container eb-accordion-ng2mt\" data-accordion-type=\"accordion\" data-tab-icon=\"fas fa-angle-right\" data-expanded-icon=\"fas fa-angle-down\" data-transition-duration=\"500\"><div class=\"eb-accordion-inner\">\n<div class=\"eb-accordion-item-irgwr eb-accordion-wrapper\" data-clickable=\"false\"><div class=\"eb-accordion-title-wrapper\" tabindex=\"0\"><span class=\"eb-accordion-icon-wrapper\"><span class=\"fas fa-angle-right eb-accordion-icon\"><\/span><\/span><h3 class=\"eb-accordion-title\"><span class=\"ez-toc-section\" id=\"%EC%84%A4%EC%B9%98\"><\/span><strong>\uc124\uce58<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><\/div><div class=\"eb-accordion-content-wrapper\"><div class=\"eb-accordion-content\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><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=\"(pak8266@myeks:default) [root@myeks-bastion ~]# aws eks describe-addon-versions \\\n&gt;     --addon-name aws-ebs-csi-driver \\\n&gt;     --kubernetes-version 1.28 \\\n&gt;     --query &quot;addons[].addonVersions[].[addonVersion, compatibilities[].defaultVersion]&quot; \\\n&gt;     --output text\nv1.28.0-eksbuild.1\nTrue\nv1.27.0-eksbuild.1\nFalse\n(pak8266@myeks:default) [root@myeks-bastion ~]# eksctl create iamserviceaccount \\\n&gt;   --name ebs-csi-controller-sa \\\n&gt;   --namespace kube-system \\\n&gt;   --cluster ${CLUSTER_NAME} \\\n&gt;   --attach-policy-arn arn:aws:iam::aws:policy\/service-role\/AmazonEBSCSIDriverPolicy \\\n&gt;   --approve \\\n&gt;   --role-only \\\n&gt;   --role-name AmazonEKS_EBS_CSI_DriverRole\n2024-03-24 00:15:53 [\u2139]  1 existing iamserviceaccount(s) (kube-system\/aws-load-balancer-controller) will be excluded\n2024-03-24 00:15:53 [\u2139]  1 iamserviceaccount (kube-system\/ebs-csi-controller-sa) was included (based on the include\/exclude rules)\n2024-03-24 00:15:53 [!]  serviceaccounts in Kubernetes will not be created or modified, since the option --role-only is used\n2024-03-24 00:15:53 [\u2139]  1 task: { create IAM role for serviceaccount &quot;kube-system\/ebs-csi-controller-sa&quot; }\n2024-03-24 00:15:53 [\u2139]  building iamserviceaccount stack &quot;eksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa&quot;\n2024-03-24 00:15:53 [\u2139]  deploying stack &quot;eksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa&quot;\n2024-03-24 00:15:53 [\u2139]  waiting for CloudFormation stack &quot;eksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa&quot;\n2024-03-24 00:16:23 [\u2139]  waiting for CloudFormation stack &quot;eksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa&quot;\n(pak8266@myeks:default) [root@myeks-bastion ~]# eksctl get iamserviceaccount --cluster myeks\nNAMESPACE       NAME                            ROLE ARN\nkube-system     aws-load-balancer-controller    arn:aws:iam::159088646233:role\/eksctl-myeks-addon-iamserviceaccount-kube-sys-Role1-WAOH1sNH2E1M\nkube-system     ebs-csi-controller-sa           arn:aws:iam::159088646233:role\/AmazonEKS_EBS_CSI_DriverRole\n(pak8266@myeks:default) [root@myeks-bastion ~]# eksctl create addon --name aws-ebs-csi-driver --cluster ${CLUSTER_NAME} --service-account-role-arn arn:aws:iam::${ACCOUNT_ID}:role\/AmazonEKS_EBS_CSI_DriverRole --force\n2024-03-24 00:19:27 [\u2139]  Kubernetes version &quot;1.28&quot; in use by cluster &quot;myeks&quot;\n2024-03-24 00:19:27 [\u2139]  using provided ServiceAccountRoleARN &quot;arn:aws:iam::159088646233:role\/AmazonEKS_EBS_CSI_DriverRole&quot;\n2024-03-24 00:19:27 [\u2139]  creating addon\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get sa -n kube-system ebs-csi-controller-sa -o yaml | head -5\napiVersion: v1\nautomountServiceAccountToken: true\nkind: ServiceAccount\nmetadata:\n  annotations:\n(pak8266@myeks:default) [root@myeks-bastion ~]# eksctl get addon --cluster ${CLUSTER_NAME}\n2024-03-24 00:19:54 [\u2139]  Kubernetes version &quot;1.28&quot; in use by cluster &quot;myeks&quot;\n2024-03-24 00:19:54 [\u2139]  getting all addons\n2024-03-24 00:19:55 [\u2139]  to see issues for an addon run `eksctl get addon --name &lt;addon-name&gt; --cluster &lt;cluster-name&gt;`\nNAME                    VERSION                 STATUS          ISSUES  IAMROLE                                                                     UPDATE AVAILABLE CONFIGURATION VALUES\naws-ebs-csi-driver      v1.28.0-eksbuild.1      CREATING        0       arn:aws:iam::159088646233:role\/AmazonEKS_EBS_CSI_DriverRole\ncoredns                 v1.10.1-eksbuild.7      ACTIVE          0\nkube-proxy              v1.28.6-eksbuild.2      ACTIVE          0\nvpc-cni                 v1.17.1-eksbuild.1      ACTIVE          0       arn:aws:iam::159088646233:role\/eksctl-myeks-addon-vpc-cni-Role1-3zKeRHu5zLI9enableNetworkPolicy: &quot;true&quot;\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get deploy,ds -l=app.kubernetes.io\/name=aws-ebs-csi-driver -n kube-system\n\nNAME                                 READY   UP-TO-DATE   AVAILABLE   AGE\ndeployment.apps\/ebs-csi-controller   2\/2     2            2           30s\n\nNAME                                  DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR              AGE\ndaemonset.apps\/ebs-csi-node           3         3         3       3            3           kubernetes.io\/os=linux     30s\ndaemonset.apps\/ebs-csi-node-windows   0         0         0       0            0           kubernetes.io\/os=windows   30s\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get pod -n kube-system -l 'app in (ebs-csi-controller,ebs-csi-node)'\nNAME                                 READY   STATUS    RESTARTS   AGE\nebs-csi-controller-765cf7cf9-55br7   6\/6     Running   0          30s\nebs-csi-controller-765cf7cf9-6tst9   6\/6     Running   0          30s\nebs-csi-node-6wk49                   3\/3     Running   0          31s\nebs-csi-node-lnz9d                   3\/3     Running   0          31s\nebs-csi-node-wwwpz                   3\/3     Running   0          31s\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get pod -n kube-system -l app.kubernetes.io\/<span class='tooltipsall tooltipsincontent classtoolTips3'>component<\/span>=csi-driver\nNAME                                 READY   STATUS    RESTARTS   AGE\nebs-csi-controller-765cf7cf9-55br7   6\/6     Running   0          31s\nebs-csi-controller-765cf7cf9-6tst9   6\/6     Running   0          31s\nebs-csi-node-6wk49                   3\/3     Running   0          32s\nebs-csi-node-lnz9d                   3\/3     Running   0          32s\nebs-csi-node-wwwpz                   3\/3     Running   0          32s\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get csinodes\nNAME                                               DRIVERS   AGE\nip-192-168-1-29.ap-northeast-2.compute.internal    1         6h30m\nip-192-168-2-97.ap-northeast-2.compute.internal    1         6h30m\nip-192-168-3-162.ap-northeast-2.compute.internal   1         6h30m\n(pak8266@myeks:default) [root@myeks-bastion ~]# \n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get sc\nNAME            PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE\ngp2 (default)   kubernetes.io\/aws-ebs   Delete          WaitForFirstConsumer   false                  6h39m\nlocal-path      rancher.io\/local-path   Delete          WaitForFirstConsumer   false                  154m\n(pak8266@myeks:default) [root@myeks-bastion ~]# cat &lt;&lt;EOT &gt; gp3-sc.yaml\n&gt; kind: StorageClass\n&gt; apiVersion: storage.k8s.io\/v1\n&gt; metadata:\n&gt;   name: gp3\n&gt; allowVolumeExpansion: true\n&gt; provisioner: ebs.csi.aws.com\n&gt; volumeBindingMode: WaitForFirstConsumer\n&gt; parameters:\n&gt;   type: gp3\n&gt;   #iops: &quot;5000&quot;\n&gt;   #throughput: &quot;250&quot;\n&gt;   allowAutoIOPSPerGBIncrease: 'true'\n&gt;   encrypted: 'true'\n&gt;   fsType: xfs # \uae30\ubcf8\uac12\uc774 ext4\n&gt; \nEOT\n(pak8266@myeks:default) [root@myeks-bastion ~]# cat gp3-sc.yaml | yh\nkind: StorageClass\napiVersion: storage.k8s.io\/v1\nmetadata: \n  name: gp3\nallowVolumeExpansion: true\nprovisioner: ebs.csi.aws.com\nvolumeBindingMode: WaitForFirstConsumer\nparameters: \n  type: gp3\n  allowAutoIOPSPerGBIncrease: 'true'\n  encrypted: 'true'\n  fsType: xfs # \uae30\ubcf8\uac12\uc774 ext4\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl apply -f gp3-sc.yaml\nstorageclass.storage.k8s.io\/gp3 created\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl get sc\nNAME            PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE\ngp2 (default)   kubernetes.io\/aws-ebs   Delete          WaitForFirstConsumer   false                  6h40m\ngp3             ebs.csi.aws.com         Delete          WaitForFirstConsumer   true                   6s\nlocal-path      rancher.io\/local-path   Delete          WaitForFirstConsumer   false                  155m\n(pak8266@myeks:default) [root@myeks-bastion ~]# kubectl describe sc gp3 | grep Parameters\nParameters:            allowAutoIOPSPerGBIncrease=true,encrypted=true,fsType=xfs,type=gp3\" 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: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># aws eks describe-addon-versions \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">     --addon-name aws-ebs-csi-driver \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">     --kubernetes-version 1.28 \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">     --query <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">addons[].addonVersions[].[addonVersion, compatibilities[].defaultVersion]<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">     --output text<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">v1.28.0-eksbuild.1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">True<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">v1.27.0-eksbuild.1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">False<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># eksctl create iamserviceaccount \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">   --name ebs-csi-controller-sa \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">   --namespace kube-system \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">   --cluster <\/span><span style=\"color: #81A1C1\">${<\/span><span style=\"color: #D8DEE9\">CLUSTER_NAME<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">   --attach-policy-arn arn:aws:iam::aws:policy\/service-role\/AmazonEBSCSIDriverPolicy \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">   --approve \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">   --role-only \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\">   --role-name AmazonEKS_EBS_CSI_DriverRole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:15:53<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  1 existing iamserviceaccount<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">s<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">kube-system\/aws-load-balancer-controller<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> will be excluded<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:15:53<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  1 iamserviceaccount <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">kube-system\/ebs-csi-controller-sa<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> was included <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">based<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">on<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">include\/exclude<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">rules<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:15:53<\/span><span style=\"color: #D8DEE9FF\"> [!]  serviceaccounts in Kubernetes will not be created or modified, since the option --role-only is used<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:15:53<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  1 task: <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">create<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">IAM<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">role<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">serviceaccount<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">kube-system\/ebs-csi-controller-sa<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:15:53<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  building iamserviceaccount stack <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">eksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:15:53<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  deploying stack <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">eksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:15:53<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  waiting <\/span><span style=\"color: #81A1C1\">for<\/span><span style=\"color: #D8DEE9FF\"> CloudFormation stack <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">eksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:16:23<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  waiting <\/span><span style=\"color: #81A1C1\">for<\/span><span style=\"color: #D8DEE9FF\"> CloudFormation stack <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">eksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># eksctl get iamserviceaccount --cluster myeks<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAMESPACE<\/span><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #A3BE8C\">NAME<\/span><span style=\"color: #D8DEE9FF\">                            <\/span><span style=\"color: #A3BE8C\">ROLE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ARN<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kube-system<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">aws-load-balancer-controller<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #A3BE8C\">arn:aws:iam::159088646233:role\/eksctl-myeks-addon-iamserviceaccount-kube-sys-Role1-WAOH1sNH2E1M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kube-system<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">ebs-csi-controller-sa<\/span><span style=\"color: #D8DEE9FF\">           <\/span><span style=\"color: #A3BE8C\">arn:aws:iam::159088646233:role\/AmazonEKS_EBS_CSI_DriverRole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># eksctl create addon --name aws-ebs-csi-driver --cluster <\/span><span style=\"color: #81A1C1\">${<\/span><span style=\"color: #D8DEE9\">CLUSTER_NAME<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\"> --service-account-role-arn arn:aws:iam::<\/span><span style=\"color: #81A1C1\">${<\/span><span style=\"color: #D8DEE9\">ACCOUNT_ID<\/span><span style=\"color: #81A1C1\">}<\/span><span style=\"color: #D8DEE9FF\">:role\/AmazonEKS_EBS_CSI_DriverRole --force<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:19:27<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  Kubernetes version <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">1.28<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> use by cluster <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">myeks<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:19:27<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  using provided ServiceAccountRoleARN <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">arn:aws:iam::159088646233:role\/AmazonEKS_EBS_CSI_DriverRole<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:19:27<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  creating addon<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get sa -n kube-system ebs-csi-controller-sa -o yaml <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">head<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">apiVersion:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">automountServiceAccountToken:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kind:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ServiceAccount<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">annotations:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># eksctl get addon --cluster <\/span><span style=\"color: #81A1C1\">${<\/span><span style=\"color: #D8DEE9\">CLUSTER_NAME<\/span><span style=\"color: #81A1C1\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:19:54<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  Kubernetes version <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">1.28<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> use by cluster <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">myeks<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:19:54<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  getting all addons<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">2024-03-24<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">00<\/span><span style=\"color: #A3BE8C\">:19:55<\/span><span style=\"color: #D8DEE9FF\"> [\u2139]  to see issues <\/span><span style=\"color: #81A1C1\">for<\/span><span style=\"color: #D8DEE9FF\"> an addon run <\/span><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #88C0D0\">eksctl<\/span><span style=\"color: #A3BE8C\"> get addon --name <\/span><span style=\"color: #81A1C1\">&lt;<\/span><span style=\"color: #A3BE8C\">addon-name<\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #A3BE8C\"> --cluster <\/span><span style=\"color: #81A1C1\">&lt;<\/span><span style=\"color: #A3BE8C\">cluster-name<\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #ECEFF4\">`<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">                    <\/span><span style=\"color: #A3BE8C\">VERSION<\/span><span style=\"color: #D8DEE9FF\">                 <\/span><span style=\"color: #A3BE8C\">STATUS<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #A3BE8C\">ISSUES<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">IAMROLE<\/span><span style=\"color: #D8DEE9FF\">                                                                     <\/span><span style=\"color: #A3BE8C\">UPDATE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">AVAILABLE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">CONFIGURATION<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">VALUES<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws-ebs-csi-driver<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">v1.28.0-eksbuild.1<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">CREATING<\/span><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #A3BE8C\">arn:aws:iam::159088646233:role\/AmazonEKS_EBS_CSI_DriverRole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">coredns<\/span><span style=\"color: #D8DEE9FF\">                 <\/span><span style=\"color: #A3BE8C\">v1.10.1-eksbuild.7<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">ACTIVE<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kube-proxy<\/span><span style=\"color: #D8DEE9FF\">              <\/span><span style=\"color: #A3BE8C\">v1.28.6-eksbuild.2<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">ACTIVE<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">vpc-cni<\/span><span style=\"color: #D8DEE9FF\">                 <\/span><span style=\"color: #A3BE8C\">v1.17.1-eksbuild.1<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">ACTIVE<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #A3BE8C\">arn:aws:iam::159088646233:role\/eksctl-myeks-addon-vpc-cni-Role1-3zKeRHu5zLI9enableNetworkPolicy:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">true<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get deploy,ds -l=app.kubernetes.io\/name=aws-ebs-csi-driver -n kube-system<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">                                 <\/span><span style=\"color: #A3BE8C\">READY<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">UP-TO-DATE<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AVAILABLE<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">deployment.apps\/ebs-csi-controller<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #A3BE8C\">\/2<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\">           <\/span><span style=\"color: #B48EAD\">30<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">                                  <\/span><span style=\"color: #A3BE8C\">DESIRED<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">CURRENT<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">READY<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">UP-TO-DATE<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AVAILABLE<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">NODE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">SELECTOR<\/span><span style=\"color: #D8DEE9FF\">              <\/span><span style=\"color: #A3BE8C\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">daemonset.apps\/ebs-csi-node<\/span><span style=\"color: #D8DEE9FF\">           <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #D8DEE9FF\">           <\/span><span style=\"color: #A3BE8C\">kubernetes.io\/os=linux<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #B48EAD\">30<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">daemonset.apps\/ebs-csi-node-windows<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">           <\/span><span style=\"color: #A3BE8C\">kubernetes.io\/os=windows<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">30<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get pod -n kube-system -l <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">app in (ebs-csi-controller,ebs-csi-node)<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">                                 <\/span><span style=\"color: #A3BE8C\">READY<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">STATUS<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #A3BE8C\">RESTARTS<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-controller-765cf7cf9-55br7<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">6<\/span><span style=\"color: #A3BE8C\">\/6<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">30<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-controller-765cf7cf9-6tst9<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">6<\/span><span style=\"color: #A3BE8C\">\/6<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">30<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-node-6wk49<\/span><span style=\"color: #D8DEE9FF\">                   <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #A3BE8C\">\/3<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">31<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-node-lnz9d<\/span><span style=\"color: #D8DEE9FF\">                   <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #A3BE8C\">\/3<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">31<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-node-wwwpz<\/span><span style=\"color: #D8DEE9FF\">                   <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #A3BE8C\">\/3<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">31<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get pod -n kube-system -l app.kubernetes.io\/<span class='tooltipsall tooltipsincontent classtoolTips3'>component<\/span>=csi-driver<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">                                 <\/span><span style=\"color: #A3BE8C\">READY<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">STATUS<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #A3BE8C\">RESTARTS<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-controller-765cf7cf9-55br7<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">6<\/span><span style=\"color: #A3BE8C\">\/6<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">31<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-controller-765cf7cf9-6tst9<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">6<\/span><span style=\"color: #A3BE8C\">\/6<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">31<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-node-6wk49<\/span><span style=\"color: #D8DEE9FF\">                   <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #A3BE8C\">\/3<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">32<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-node-lnz9d<\/span><span style=\"color: #D8DEE9FF\">                   <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #A3BE8C\">\/3<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">32<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ebs-csi-node-wwwpz<\/span><span style=\"color: #D8DEE9FF\">                   <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #A3BE8C\">\/3<\/span><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #A3BE8C\">Running<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #B48EAD\">32<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get csinodes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">                                               <\/span><span style=\"color: #A3BE8C\">DRIVERS<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ip-192-168-1-29.ap-northeast-2.compute.internal<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #B48EAD\">6<\/span><span style=\"color: #A3BE8C\">h30m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ip-192-168-2-97.ap-northeast-2.compute.internal<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #B48EAD\">6<\/span><span style=\"color: #A3BE8C\">h30m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ip-192-168-3-162.ap-northeast-2.compute.internal<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #B48EAD\">6<\/span><span style=\"color: #A3BE8C\">h30m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #A3BE8C\">PROVISIONER<\/span><span style=\"color: #D8DEE9FF\">             <\/span><span style=\"color: #A3BE8C\">RECLAIMPOLICY<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">VOLUMEBINDINGMODE<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">ALLOWVOLUMEEXPANSION<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">gp2<\/span><span style=\"color: #D8DEE9FF\"> (default)   kubernetes.io\/aws-ebs   Delete          WaitForFirstConsumer   false                  6h39m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">local-path<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">rancher.io\/local-path<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">Delete<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #A3BE8C\">WaitForFirstConsumer<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #81A1C1\">false<\/span><span style=\"color: #D8DEE9FF\">                  <\/span><span style=\"color: #B48EAD\">154<\/span><span style=\"color: #A3BE8C\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># cat <\/span><span style=\"color: #81A1C1\">&lt;&lt;<\/span><span style=\"color: #ECEFF4\">EOT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> gp3-sc.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt; kind: StorageClass<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt; apiVersion: storage.k8s.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt; metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt;   name: gp3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt; allowVolumeExpansion: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt; provisioner: ebs.csi.aws.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt; volumeBindingMode: WaitForFirstConsumer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt; parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt;   type: gp3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt;   #iops: &quot;5000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt;   #throughput: &quot;250&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt;   allowAutoIOPSPerGBIncrease: &#39;true&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt;   encrypted: &#39;true&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt;   fsType: xfs # \uae30\ubcf8\uac12\uc774 ext4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">&gt; <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">EOT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># cat gp3-sc.yaml <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">yh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kind:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">StorageClass<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">apiVersion:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">storage.k8s.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">metadata:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">name:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">gp3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">allowVolumeExpansion:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">provisioner:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ebs.csi.aws.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">volumeBindingMode:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">WaitForFirstConsumer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">parameters:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">type<\/span><span style=\"color: #D8DEE9FF\">: <\/span><span style=\"color: #A3BE8C\">gp3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">allowAutoIOPSPerGBIncrease:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">true<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">encrypted:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">true<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">fsType:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">xfs<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #616E88\"># \uae30\ubcf8\uac12\uc774 ext4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl apply -f gp3-sc.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">storageclass.storage.k8s.io\/gp3<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl get sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">NAME<\/span><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #A3BE8C\">PROVISIONER<\/span><span style=\"color: #D8DEE9FF\">             <\/span><span style=\"color: #A3BE8C\">RECLAIMPOLICY<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">VOLUMEBINDINGMODE<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">ALLOWVOLUMEEXPANSION<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">gp2<\/span><span style=\"color: #D8DEE9FF\"> (default)   kubernetes.io\/aws-ebs   Delete          WaitForFirstConsumer   false                  6h40m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">gp3<\/span><span style=\"color: #D8DEE9FF\">             <\/span><span style=\"color: #A3BE8C\">ebs.csi.aws.com<\/span><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #A3BE8C\">Delete<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #A3BE8C\">WaitForFirstConsumer<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #81A1C1\">true<\/span><span style=\"color: #D8DEE9FF\">                   <\/span><span style=\"color: #B48EAD\">6<\/span><span style=\"color: #A3BE8C\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">local-path<\/span><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #A3BE8C\">rancher.io\/local-path<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #A3BE8C\">Delete<\/span><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #A3BE8C\">WaitForFirstConsumer<\/span><span style=\"color: #D8DEE9FF\">   <\/span><span style=\"color: #81A1C1\">false<\/span><span style=\"color: #D8DEE9FF\">                  <\/span><span style=\"color: #B48EAD\">155<\/span><span style=\"color: #A3BE8C\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">pak8266@myeks:default<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">root@myeks-bastion <\/span><span style=\"color: #81A1C1\">~<\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #D8DEE9FF\"># kubectl describe sc gp3 <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Parameters<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Parameters:<\/span><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #A3BE8C\">allowAutoIOPSPerGBIncrease=<\/span><span style=\"color: #81A1C1\">true<\/span><span style=\"color: #A3BE8C\">,encrypted=<\/span><span style=\"color: #81A1C1\">true<\/span><span style=\"color: #A3BE8C\">,fsType=xfs,type=gp3<\/span><\/span><\/code><\/pre><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div><\/div>\n\n\n\n<ol>\n<li><code>aws eks describe-addon-versions<\/code>\n<ul>\n<li>AWS EBS CSI \ub4dc\ub77c\uc774\ubc84\uc758 \ubc84\uc804 \ubc0f \ud638\ud658\uc131\uc744 \ud655\uc778<\/li>\n\n\n\n<li>\ud574\ub2f9 \uba85\ub839\uc5b4\ub294 Kubernetes \ubc84\uc804 1.28\uc5d0\uc11c\uc758 AWS EBS CSI \ub4dc\ub77c\uc774\ubc84\uc758 \ud638\ud658\uc131\uc744 \ud655\uc778<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>eksctl create iamserviceaccount<\/code>\n<ul>\n<li>EKS(IAM Service Account, ISRA)\ub97c \uc0dd\uc131<\/li>\n\n\n\n<li>\uc5ec\uae30\uc11c\ub294 <code>ebs-csi-controller-sa<\/code>\ub77c\ub294 \uc774\ub984\uc758 IAM Service Account\ub97c kube-system \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0 \uc0dd\uc131\ud558\uace0,<\/li>\n\n\n\n<li>\ud574\ub2f9 \uc11c\ube44\uc2a4 \uacc4\uc815\uc5d0 AmazonEKS_EBS_CSI_DriverRole IAM \uc5ed\ud560\uc744 \uc5f0\uacb0.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>eksctl create addon<\/code>\n<ul>\n<li>eksctl\uc744 \uc0ac\uc6a9\ud558\uc5ec AWS EBS CSI \ub4dc\ub77c\uc774\ubc84\ub97c EKS \ud074\ub7ec\uc2a4\ud130\uc5d0 \ucd94\uac00<\/li>\n\n\n\n<li>\uc774 \uba85\ub839\uc740 EKS \ud074\ub7ec\uc2a4\ud130\uc5d0 AWS EBS CSI \ub4dc\ub77c\uc774\ubc84\ub97c \uc124\uce58\ud558\uace0 \ud65c\uc131\ud654<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>kubectl get sa<\/code>\n<ul>\n<li>kube-system \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0\uc11c <code>ebs-csi-controller-sa<\/code>\ub77c\ub294 \uc11c\ube44\uc2a4 \uacc4\uc815\uc744 \uc870\ud68c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>kubectl get deploy,ds<\/code>\n<ul>\n<li>kube-system \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0\uc11c AWS EBS CSI \ub4dc\ub77c\uc774\ubc84\uc640 \uad00\ub828\ub41c Deployment \ubc0f DaemonSet\uc744 \uc870\ud68c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>kubectl get pod<\/code>\n<ul>\n<li>kube-system \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0\uc11c AWS EBS CSI \ub4dc\ub77c\uc774\ubc84\uc640 \uad00\ub828\ub41c Pod\uc744 \uc870\ud68c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>kubectl get csinodes<\/code>\n<ul>\n<li>CSI \ub4dc\ub77c\uc774\ubc84\ub97c \uc0ac\uc6a9\ud558\ub294 \ub178\ub4dc\ub97c \uc870\ud68c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>kubectl get sc<\/code>\n<ul>\n<li>\ud604\uc7ac \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub97c \uc870\ud68c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>cat &lt;&lt;EOT &gt; gp3-sc.yaml<\/code>\n<ul>\n<li>gp3 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud558\ub294 YAML \uc791\uc131<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>kubectl apply -f gp3-sc.yaml<\/code>\n<ul>\n<li>gp3 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub97c Kubernetes \ud074\ub7ec\uc2a4\ud130\uc5d0 \ubc30\ud3ec<\/li>\n\n\n\n<li>gp3 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\uac00 \uc0dd\uc131\ub418\uace0 \uc0ac\uc6a9 \uac00\ub2a5<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">\ud83d\udca1gp2 \uc640 gp3 \ucc28\uc774\uc810\ngp3\ub294 IOPS \ubc0f \ucc98\ub9ac\ub7c9\uc744 \uc870\uc815\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ub294 \uc6cc\ud06c\ub85c\ub4dc\uc758 \uc694\uad6c \uc0ac\ud56d\uc5d0 \ub530\ub77c \uc2a4\ud1a0\ub9ac\uc9c0\uc758 \uc131\ub2a5\uc744 \uc870\uc815\ud560 \uc218 \uc788\uc5b4 \ub354 \uc720\uc5f0\ud55c \uc6b4\uc601\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4.\n\ubc18\uba74\uc5d0 gp2\ub294 \uc131\ub2a5 \uc870\uc815 \uae30\ub2a5\uc774 \uc5c6\uc73c\uba70, \uace0\uc815\ub41c \uc131\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/pre>\n\n\n\n<div class=\"wp-block-accordion-toggle-accordion-toggle\"><div class=\"eb-parent-wrapper eb-parent-eb-accordion-a6lf0 \"><div class=\"eb-accordion-container eb-accordion-a6lf0\" data-accordion-type=\"accordion\" data-tab-icon=\"fas fa-angle-right\" data-expanded-icon=\"fas fa-angle-down\" data-transition-duration=\"500\"><div class=\"eb-accordion-inner\">\n<div class=\"eb-accordion-item-j27jo eb-accordion-wrapper\" data-clickable=\"false\"><div class=\"eb-accordion-title-wrapper\" tabindex=\"0\"><span class=\"eb-accordion-icon-wrapper\"><span class=\"fas fa-angle-right eb-accordion-icon\"><\/span><\/span><h3 class=\"eb-accordion-title\"><span class=\"ez-toc-section\" id=\"Test\"><\/span><strong>Test<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3><\/div><div class=\"eb-accordion-content-wrapper\"><div class=\"eb-accordion-content\">\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><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=\"# \uc6cc\ucee4\ub178\ub4dc\uc758 EBS \ubcfc\ub968 \ud655\uc778 : tag(\ud0a4\/\uac12) \ud544\ud130\ub9c1 - \ub9c1\ud06c\naws ec2 describe-volumes --filters Name=tag:Name,Values=$CLUSTER_NAME-ng1-Node --output table\naws ec2 describe-volumes --filters Name=tag:Name,Values=$CLUSTER_NAME-ng1-Node --query &quot;Volumes[*].Attachments&quot; | jq\naws ec2 describe-volumes --filters Name=tag:Name,Values=$CLUSTER_NAME-ng1-Node --query &quot;Volumes[*].{ID:VolumeId,Tag:Tags}&quot; | jq\naws ec2 describe-volumes --filters Name=tag:Name,Values=$CLUSTER_NAME-ng1-Node --query &quot;Volumes[].[VolumeId, VolumeType, Attachments[].[InstanceId, State][]][]&quot; | jq\naws ec2 describe-volumes --filters Name=tag:Name,Values=$CLUSTER_NAME-ng1-Node --query &quot;Volumes[].{VolumeId: VolumeId, VolumeType: VolumeType, InstanceId: Attachments[0].InstanceId, State: Attachments[0].State}&quot; | jq\n\n# \uc6cc\ucee4\ub178\ub4dc\uc5d0\uc11c \ud30c\ub4dc\uc5d0 \ucd94\uac00\ud55c EBS \ubcfc\ub968 \ud655\uc778\naws ec2 describe-volumes --filters Name=tag:ebs.csi.aws.com\/cluster,Values=true --output table\naws ec2 describe-volumes --filters Name=tag:ebs.csi.aws.com\/cluster,Values=true --query &quot;Volumes[*].{ID:VolumeId,Tag:Tags}&quot; | jq\naws ec2 describe-volumes --filters Name=tag:ebs.csi.aws.com\/cluster,Values=true --query &quot;Volumes[].{VolumeId: VolumeId, VolumeType: VolumeType, InstanceId: Attachments[0].InstanceId, State: Attachments[0].State}&quot; | jq\n\n# \uc6cc\ucee4\ub178\ub4dc\uc5d0\uc11c \ud30c\ub4dc\uc5d0 \ucd94\uac00\ud55c EBS \ubcfc\ub968 \ubaa8\ub2c8\ud130\ub9c1\nwhile true; do aws ec2 describe-volumes --filters Name=tag:ebs.csi.aws.com\/cluster,Values=true --query &quot;Volumes[].{VolumeId: VolumeId, VolumeType: VolumeType, InstanceId: Attachments[0].InstanceId, State: Attachments[0].State}&quot; --output text; date; sleep 1; done\n\n# PVC \uc0dd\uc131\ncat &lt;&lt;EOT &gt; awsebs-pvc.yaml\napiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n  name: ebs-claim\nspec:\n  accessModes:\n    - ReadWriteOnce\n  resources:\n    requests:\n      storage: 4Gi\n  storageClassName: gp3\nEOT\nkubectl apply -f awsebs-pvc.yaml\nkubectl get pvc,pv\n\n# \ud30c\ub4dc \uc0dd\uc131\ncat &lt;&lt;EOT &gt; awsebs-pod.yaml\napiVersion: v1\nkind: Pod\nmetadata:\n  name: app\nspec:\n  terminationGracePeriodSeconds: 3\n  containers:\n  - name: app\n    image: centos\n    command: [&quot;\/bin\/sh&quot;]\n    args: [&quot;-c&quot;, &quot;while true; do echo \\$(date -u) &gt;&gt; \/data\/out.txt; sleep 5; done&quot;]\n    volumeMounts:\n    - name: persistent-storage\n      mountPath: \/data\n  volumes:\n  - name: persistent-storage\n    persistentVolumeClaim:\n      claimName: ebs-claim\nEOT\nkubectl apply -f awsebs-pod.yaml\n\n# PVC, \ud30c\ub4dc \ud655\uc778\nkubectl get pvc,pv,pod\nkubectl get VolumeAttachment\n\n# \ucd94\uac00\ub41c EBS \ubcfc\ub968 \uc0c1\uc138 \uc815\ubcf4 \ud655\uc778 \naws ec2 describe-volumes --volume-ids $(kubectl get pv -o jsonpath=&quot;{.items[0].spec.csi.volumeHandle}&quot;) | jq\n\n# PV \uc0c1\uc138 \ud655\uc778 : nodeAffinity \ub0b4\uc6a9\uc758 \uc758\ubbf8\ub294?\nkubectl get pv -o yaml | yh\n...\n    nodeAffinity:\n      required:\n        nodeSelectorTerms:\n        - matchExpressions:\n          - key: topology.ebs.csi.aws.com\/zone\n            operator: In\n            values:\n            - ap-northeast-2b\n...\n\nkubectl get node --label-columns=topology.ebs.csi.aws.com\/zone,topology.kubernetes.io\/zone\nkubectl describe node | more\n\n# \ud30c\uc77c \ub0b4\uc6a9 \ucd94\uac00 \uc800\uc7a5 \ud655\uc778\nkubectl exec app -- tail -f \/data\/out.txt\n\n# \uc544\ub798 \uba85\ub839\uc5b4\ub294 \ud655\uc778\uae4c\uc9c0 \ub2e4\uc18c \uc2dc\uac04\uc774 \uc18c\uc694\ub428\nkubectl df-pv\n\n## \ud30c\ub4dc \ub0b4\uc5d0\uc11c \ubcfc\ub968 \uc815\ubcf4 \ud655\uc778\nkubectl exec -it app -- sh -c 'df -hT --type=overlay'\nkubectl exec -it app -- sh -c 'df -hT --type=xfs'\" 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\"># \uc6cc\ucee4\ub178\ub4dc\uc758 EBS \ubcfc\ub968 \ud655\uc778 : tag(\ud0a4\/\uac12) \ud544\ud130\ub9c1 - \ub9c1\ud06c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:Name,Values=<\/span><span style=\"color: #D8DEE9\">$CLUSTER_NAME<\/span><span style=\"color: #A3BE8C\">-ng1-Node<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--output<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">table<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:Name,Values=<\/span><span style=\"color: #D8DEE9\">$CLUSTER_NAME<\/span><span style=\"color: #A3BE8C\">-ng1-Node<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--query<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Volumes[*].Attachments<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">jq<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:Name,Values=<\/span><span style=\"color: #D8DEE9\">$CLUSTER_NAME<\/span><span style=\"color: #A3BE8C\">-ng1-Node<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--query<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Volumes[*].{ID:VolumeId,Tag:Tags}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">jq<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:Name,Values=<\/span><span style=\"color: #D8DEE9\">$CLUSTER_NAME<\/span><span style=\"color: #A3BE8C\">-ng1-Node<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--query<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Volumes[].[VolumeId, VolumeType, Attachments[].[InstanceId, State][]][]<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">jq<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:Name,Values=<\/span><span style=\"color: #D8DEE9\">$CLUSTER_NAME<\/span><span style=\"color: #A3BE8C\">-ng1-Node<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--query<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Volumes[].{VolumeId: VolumeId, VolumeType: VolumeType, InstanceId: Attachments[0].InstanceId, State: Attachments[0].State}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">jq<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \uc6cc\ucee4\ub178\ub4dc\uc5d0\uc11c \ud30c\ub4dc\uc5d0 \ucd94\uac00\ud55c EBS \ubcfc\ub968 \ud655\uc778<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:ebs.csi.aws.com\/cluster,Values=<\/span><span style=\"color: #81A1C1\">true<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--output<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">table<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:ebs.csi.aws.com\/cluster,Values=<\/span><span style=\"color: #81A1C1\">true<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--query<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Volumes[*].{ID:VolumeId,Tag:Tags}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">jq<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:ebs.csi.aws.com\/cluster,Values=<\/span><span style=\"color: #81A1C1\">true<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--query<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Volumes[].{VolumeId: VolumeId, VolumeType: VolumeType, InstanceId: Attachments[0].InstanceId, State: Attachments[0].State}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">jq<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \uc6cc\ucee4\ub178\ub4dc\uc5d0\uc11c \ud30c\ub4dc\uc5d0 \ucd94\uac00\ud55c EBS \ubcfc\ub968 \ubaa8\ub2c8\ud130\ub9c1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">while<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">true<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">do<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Name=tag:ebs.csi.aws.com\/cluster,Values=<\/span><span style=\"color: #81A1C1\">true<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--query<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Volumes[].{VolumeId: VolumeId, VolumeType: VolumeType, InstanceId: Attachments[0].InstanceId, State: Attachments[0].State}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--output<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">text<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">date<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">sleep<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># PVC \uc0dd\uc131<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">cat<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;&lt;<\/span><span style=\"color: #ECEFF4\">EOT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> awsebs-pvc.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">kind: PersistentVolumeClaim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  name: ebs-claim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  accessModes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    - ReadWriteOnce<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  resources:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    requests:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      storage: 4Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  storageClassName: gp3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">EOT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">apply<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">awsebs-pvc.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">pvc,pv<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \ud30c\ub4dc \uc0dd\uc131<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">cat<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;&lt;<\/span><span style=\"color: #ECEFF4\">EOT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> awsebs-pod.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">kind: Pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  name: app<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  terminationGracePeriodSeconds: 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  containers:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  - name: app<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    image: centos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    command: [&quot;\/bin\/sh&quot;]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    args: [&quot;-c&quot;, &quot;while true; do echo <\/span><span style=\"color: #EBCB8B\">\\$<\/span><span style=\"color: #A3BE8C\">(date -u) &gt;&gt; \/data\/out.txt; sleep 5; done&quot;]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    volumeMounts:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    - name: persistent-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      mountPath: \/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  - name: persistent-storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    persistentVolumeClaim:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      claimName: ebs-claim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">EOT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">apply<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">awsebs-pod.yaml<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># PVC, \ud30c\ub4dc \ud655\uc778<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">pvc,pv,pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">VolumeAttachment<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \ucd94\uac00\ub41c EBS \ubcfc\ub968 \uc0c1\uc138 \uc815\ubcf4 \ud655\uc778 <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-volumes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--volume-ids<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #A3BE8C\"> get pv -o jsonpath=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">{.items[0].spec.csi.volumeHandle}<\/span><span style=\"color: #ECEFF4\">&quot;)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">jq<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># PV \uc0c1\uc138 \ud655\uc778 : nodeAffinity \ub0b4\uc6a9\uc758 \uc758\ubbf8\ub294?<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">pv<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-o<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">yaml<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">yh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">nodeAffinity:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #88C0D0\">required:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #88C0D0\">nodeSelectorTerms:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #88C0D0\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">matchExpressions:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">          <\/span><span style=\"color: #88C0D0\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">key:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">topology.ebs.csi.aws.com\/zone<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #88C0D0\">operator:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">In<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #88C0D0\">values:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #88C0D0\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ap-northeast-2b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">get<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">node<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--label-columns=topology.ebs.csi.aws.com\/zone,topology.kubernetes.io\/zone<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">node<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">more<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \ud30c\uc77c \ub0b4\uc6a9 \ucd94\uac00 \uc800\uc7a5 \ud655\uc778<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">exec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">app<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">tail<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\/data\/out.txt<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \uc544\ub798 \uba85\ub839\uc5b4\ub294 \ud655\uc778\uae4c\uc9c0 \ub2e4\uc18c \uc2dc\uac04\uc774 \uc18c\uc694\ub428<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">df-pv<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">## \ud30c\ub4dc \ub0b4\uc5d0\uc11c \ubcfc\ub968 \uc815\ubcf4 \ud655\uc778<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">exec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-it<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">app<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">sh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">df -hT --type=overlay<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">exec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-it<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">app<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">sh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">df -hT --type=xfs<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span><\/code><\/pre><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1699\" height=\"964\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/k8s-storage-EBS-2.gif\" alt=\"\" class=\"wp-image-1287\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"EKS_Persistent_Volumes_for_Instance_Store_Add_NodeGroup\"><\/span>EKS Persistent Volumes for Instance Store &amp; Add NodeGroup<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">\ud83d\udca1Node\uac00 EC2\ub85c \ub418\uc5b4\uc788\uace0 EC2\ub3c4 \uc77c\uc2dc\uc801\uc774\uba70 \uc778\uc2a4\ud134\uc2a4\uac00 \uc885\ub8cc\ub418\uba74 \ub370\uc774\ud130\uac00 \uc18c\uba78\ub418\ubbc0\ub85c Persistent Volumes for Instance Store\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774\ub7ec\ud55c \uc778\uc2a4\ud134\uc2a4 \uc2a4\ud1a0\uc5b4\uc5d0 \uc601\uad6c\uc801\uc778 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ub97c \uc601\uad6c\uc801\uc73c\ub85c \uc720\uc9c0\ud558\ub294 \ubc29\ubc95\uc774\ub2e4.<\/pre>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><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=\"# \uc778\uc2a4\ud134\uc2a4 \uc2a4\ud1a0\uc5b4 \ubcfc\ub968\uc774 \uc788\ub294 c5 \ubaa8\ub4e0 \ud0c0\uc785\uc758 \uc2a4\ud1a0\ub9ac\uc9c0 \ud06c\uae30\naws ec2 describe-instance-types \\\n --filters &quot;Name=instance-type,Values=c5*&quot; &quot;Name=instance-storage-supported,Values=true&quot; \\\n --query &quot;InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]&quot; \\\n --output table\n--------------------------\n|  DescribeInstanceTypes |\n+---------------+--------+\n|  c5d.large    |  50    |\n|  c5d.12xlarge |  1800  |\n...\n\n# \uc2e0\uaddc \ub178\ub4dc \uadf8\ub8f9 \uc0dd\uc131\neksctl create nodegroup --help\neksctl create nodegroup -c $CLUSTER_NAME -r $AWS_DEFAULT_REGION --subnet-ids &quot;$PubSubnet1&quot;,&quot;$PubSubnet2&quot;,&quot;$PubSubnet3&quot; --ssh-access \\\n  -n ng2 -t c5d.large -N 1 -m 1 -M 1 --node-volume-size=30 --node-labels disk=nvme --max-pods-per-node 100 --dry-run &gt; myng2.yaml\n\ncat &lt;&lt;EOT &gt; nvme.yaml\n  preBootstrapCommands:\n    - |\n      # Install Tools\n      yum install nvme-cli links tree jq tcpdump sysstat -y\n\n      # Filesystem &amp; Mount\n      mkfs -t xfs \/dev\/nvme1n1\n      mkdir \/data\n      mount \/dev\/nvme1n1 \/data\n\n      # Get disk UUID\n      uuid=\\$(blkid -o value -s UUID mount \/dev\/nvme1n1 \/data) \n\n      # Mount the disk during a reboot\n      echo \/dev\/nvme1n1 \/data xfs defaults,noatime 0 2 &gt;&gt; \/etc\/fstab\nEOT\nsed -i -n -e '\/volumeType\/r nvme.yaml' -e '1,$p' myng2.yaml\neksctl create nodegroup -f myng2.yaml\n\n# \ub178\ub4dc \ubcf4\uc548\uadf8\ub8f9 ID \ud655\uc778\nNG2SGID=$(aws ec2 describe-security-groups --filters Name=group-name,Values=*ng2* --query &quot;SecurityGroups[*].[GroupId]&quot; --output text)\naws ec2 authorize-security-group-ingress --group-id $NG2SGID --protocol '-1' --cidr 192.168.1.100\/32\n\n# \uc6cc\ucee4 \ub178\ub4dc SSH \uc811\uc18d\nN4=&lt;\uac01\uc790 \uc790\uc2e0\uc758 \uc6cc\ucee4 \ub178\ub4dc4\ubc88 Private IP \uc9c0\uc815&gt;\nN4=192.168.3.160\nssh ec2-user@$N4 hostname\n\n# \ud655\uc778\nssh ec2-user@$N4 sudo nvme list\nssh ec2-user@$N4 sudo lsblk -e 7 -d\nssh ec2-user@$N4 sudo df -hT -t xfs\nssh ec2-user@$N4 sudo tree \/data\nssh ec2-user@$N4 sudo cat \/etc\/fstab\n\n# \uae30\uc874 \uc0ad\uc81c\n#curl -s -O https:\/\/raw.githubusercontent.com\/rancher\/local-path-provisioner\/master\/deploy\/local-path-storage.yaml\ncd\nkubectl delete -f local-path-storage.yaml\n\n#\nsed -i 's\/opt\/data\/g' local-path-storage.yaml\nkubectl apply -f local-path-storage.yaml\n\n# \ubaa8\ub2c8\ud130\ub9c1\nwatch 'kubectl get pod -owide;echo;kubectl get pv,pvc'\nssh ec2-user@$N4 iostat -xmdz 1 -p nvme1n1\n\n# \uce21\uc815 : Read\n#curl -s -O https:\/\/raw.githubusercontent.com\/wikibook\/kubepractice\/main\/ch10\/fio-read.fio\nkubestr fio -f fio-read.fio -s local-path --size 10G --nodeselector disk=nvme\" 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\"># \uc778\uc2a4\ud134\uc2a4 \uc2a4\ud1a0\uc5b4 \ubcfc\ub968\uc774 \uc788\ub294 c5 \ubaa8\ub4e0 \ud0c0\uc785\uc758 \uc2a4\ud1a0\ub9ac\uc9c0 \ud06c\uae30<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">describe-instance-types<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--filters<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Name=instance-type,Values=c5*<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Name=instance-storage-supported,Values=true<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--query<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--output<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">table<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">--------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">DescribeInstanceTypes<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">+---------------+--------+<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">c5d.large<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">50<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">|<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">c5d.12xlarge<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #88C0D0\">1800<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">|<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \uc2e0\uaddc \ub178\ub4dc \uadf8\ub8f9 \uc0dd\uc131<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">eksctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">create<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">nodegroup<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--help<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">eksctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">create<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">nodegroup<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-c<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$CLUSTER_NAME<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-r<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$AWS_DEFAULT_REGION<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--subnet-ids<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9\">$PubSubnet1<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9\">$PubSubnet2<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9\">$PubSubnet3<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--ssh-access<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #A3BE8C\">-n<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ng2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-t<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">c5d.large<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-N<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-m<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-M<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--node-volume-size=30<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--node-labels<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">disk=nvme<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--max-pods-per-node<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">100<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--dry-run<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">myng2.yaml<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">cat<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&lt;&lt;<\/span><span style=\"color: #ECEFF4\">EOT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> nvme.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  preBootstrapCommands:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    - |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      # Install Tools<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      yum install nvme-cli links tree jq tcpdump sysstat -y<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      # Filesystem &amp; Mount<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      mkfs -t xfs \/dev\/nvme1n1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      mkdir \/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      mount \/dev\/nvme1n1 \/data<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      # Get disk UUID<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      uuid=<\/span><span style=\"color: #EBCB8B\">\\$<\/span><span style=\"color: #A3BE8C\">(blkid -o value -s UUID mount \/dev\/nvme1n1 \/data) <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      # Mount the disk during a reboot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">      echo \/dev\/nvme1n1 \/data xfs defaults,noatime 0 2 &gt;&gt; \/etc\/fstab<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">EOT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">sed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-n<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-e<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">\/volumeType\/r nvme.yaml<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-e<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">1,$p<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">myng2.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">eksctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">create<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">nodegroup<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">myng2.yaml<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \ub178\ub4dc \ubcf4\uc548\uadf8\ub8f9 ID \ud655\uc778<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">NG2SGID<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #A3BE8C\"> ec2 describe-security-groups --filters Name=group-name,Values=<\/span><span style=\"color: #81A1C1\">*<\/span><span style=\"color: #A3BE8C\">ng2<\/span><span style=\"color: #81A1C1\">*<\/span><span style=\"color: #A3BE8C\"> --query <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">SecurityGroups[*].[GroupId]<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\"> --output text<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">aws<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">authorize-security-group-ingress<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--group-id<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$NG2SGID<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--protocol<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">-1<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--cidr<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">192.168<\/span><span style=\"color: #A3BE8C\">.1.100\/32<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \uc6cc\ucee4 \ub178\ub4dc SSH \uc811\uc18d<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">N4<\/span><span style=\"color: #81A1C1\">=&lt;<\/span><span style=\"color: #A3BE8C\">\uac01\uc790<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">\uc790\uc2e0\uc758<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\uc6cc\ucee4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\ub178\ub4dc4\ubc88<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">IP<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\uc9c0<\/span><span style=\"color: #D8DEE9FF\">\uc815<\/span><span style=\"color: #81A1C1\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">N4<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">192.168<\/span><span style=\"color: #A3BE8C\">.3.160<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ssh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2-user@<\/span><span style=\"color: #D8DEE9\">$N4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">hostname<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \ud655\uc778<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ssh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2-user@<\/span><span style=\"color: #D8DEE9\">$N4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">nvme<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">list<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ssh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2-user@<\/span><span style=\"color: #D8DEE9\">$N4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">lsblk<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-e<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">7<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-d<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ssh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2-user@<\/span><span style=\"color: #D8DEE9\">$N4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">df<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-hT<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-t<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">xfs<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ssh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2-user@<\/span><span style=\"color: #D8DEE9\">$N4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">tree<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ssh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2-user@<\/span><span style=\"color: #D8DEE9\">$N4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">cat<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\/etc\/fstab<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \uae30\uc874 \uc0ad\uc81c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#curl -s -O https:\/\/raw.githubusercontent.com\/rancher\/local-path-provisioner\/master\/deploy\/local-path-storage.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">cd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">delete<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage.yaml<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">sed<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-i<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">s\/opt\/data\/g<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubectl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">apply<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path-storage.yaml<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \ubaa8\ub2c8\ud130\ub9c1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">watch<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">kubectl get pod -owide;echo;kubectl get pv,pvc<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">ssh<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">ec2-user@<\/span><span style=\"color: #D8DEE9\">$N4<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">iostat<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-xmdz<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-p<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">nvme1n1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \uce21\uc815 : Read<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#curl -s -O https:\/\/raw.githubusercontent.com\/wikibook\/kubepractice\/main\/ch10\/fio-read.fio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">kubestr<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">fio<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-f<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">fio-read.fio<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">-s<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">local-path<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--size<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">10<\/span><span style=\"color: #A3BE8C\">G<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">--nodeselector<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">disk=nvme<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1838\" height=\"990\" src=\"https:\/\/www.gyuroot.com\/wordpress\/wp-content\/uploads\/EKS-Persistent-Volumes-for-Instance-Store-Add-NodeGroup.gif\" alt=\"\" class=\"wp-image-1292\"\/><\/figure>\n<script type=\"text\/javascript\"> toolTips('.classtoolTips3','\uc5ec\ub7ec \uac1c\uc758 \ud504\ub85c\uadf8\ub7a8 \ud568\uc218\ub4e4\uc744 \ubaa8\uc544 \ud558\ub098\uc758 \ud2b9\uc815\ud55c \uae30\ub2a5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ud55c \uc791\uc740 \uae30\ub2a5\uc801 \ub2e8\uc704'); <\/script><script type=\"text\/javascript\">jQuery(\"document\").ready(function(){ if (typeof(bulletscreentoolTips3content) == 'undefined'){ var bulletscreentoolTips3content  = [\"\\ucef4\\ud3ec\\ub10c\\ud2b8\"] ; var bulletscreenindex3content = 0;jQuery(document).ready(function($) {\t$('.classtoolTips3').mouseout(function(e) {\t\tvar x = e.pageX,\t\ty = e.pageY; bulletscreenindex3content = (bulletscreenindex3content + 1) % bulletscreentoolTips3content.length; $(\"<span class='bulletscreenfortoolTips' \/>\").text(bulletscreentoolTips3content[bulletscreenindex3content]).css({\"z-index\": \"555555\",\"top\": y - 10,\"left\": x+10,\"color\": \"#bf316f\",\"font-size\": \"24px\",  \"font-weight\": \"bolder\",\"position\": \"absolute\"}).appendTo(\"body\").animate({\"top\": y - 380,\"opacity\": 1},2500,function() {this.remove();});});});}}); <\/script><script type=\"text\/javascript\"> toolTips('.classtoolTips11','<span class=\"notion-enable-hover\" data-token-index=\"0\">Uniform Resource Locator<br\/><\/span><br\/><br\/><a href=\"\/wordpress\/?p=65\">Detail<\/a>'); <\/script>","protected":false},"excerpt":{"rendered":"<p>EKS Storage \ud83d\udca1Stateless \ud55c Pod \uae30\ubcf8\uc801\uc73c\ub85c pod\ub294 \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\uc9c0 \uc54a\ub294\ub2e4. \uc989, pod \uc815\uc9c0 \ubc0f \uc0ad\uc81c \uc2dc pod \uc548\uc5d0 \uc788\ub294 \ub370\uc774\ud130\uac00 \ubaa8\ub450 \uc0ad\uc81c\uac00 \ub41c\ub2e4. \ub530\ub77c\uc11c \ub370\uc774\ud130 \ubcf4\uc874\uc774 \ud544\uc694\ud558\ub2e4\uba74 Storage\ub97c pod\uc5d0 mount\ud558\uc5ec \ub530\ub85c \ubc31\uc5c5\uc744 \ud574\uc57c \ud55c\ub2e4. \uc678\ubd80 \ub370\uc774\ud130\ubca0\uc774\uc2a4, Cloud Storage, PV(Persistent Volume), PVC(Persistent Volume Claim), \uc678\ubd80 \ud30c\uc77c \uc2dc\uc2a4\ud15c \ub9c8\uc6b4\ud2b8 \ub4f1\uc758 \ubc29\ubc95\uc774 \uc788\ub2e4. Volume \ubc0f Storage \ud2b9\uc9d5 Volume &#8230; <a title=\"03-[AEWS]-EKS Storage\" class=\"read-more\" href=\"https:\/\/www.gyuroot.com\/wordpress\/?p=1277\" aria-label=\"More on 03-[AEWS]-EKS Storage\">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":[46],"tags":[],"_links":{"self":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1277"}],"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=1277"}],"version-history":[{"count":4,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1277\/revisions"}],"predecessor-version":[{"id":1293,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1277\/revisions\/1293"}],"wp:attachment":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}