{"id":1203,"date":"2026-03-11T00:28:06","date_gmt":"2026-03-10T15:28:06","guid":{"rendered":"http:\/\/www.igoni.kr\/?p=1203"},"modified":"2026-03-11T23:30:57","modified_gmt":"2026-03-11T14:30:57","slug":"%ed%8a%b9%ec%a0%95-%eb%85%b8%eb%93%9c%ec%97%90%eb%a7%8c-%eb%b0%b0%ed%8f%ac%ed%95%a0-%ec%88%98-%ec%9e%88%eb%8a%94-taint-%ec%84%a4%ec%a0%95%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/www.igoni.kr\/?p=1203","title":{"rendered":"\ud2b9\uc815 \ub178\ub4dc\uc5d0\ub9cc \ubc30\ud3ec\ud560 \uc218 \uc788\ub294 taint \uc124\uc815\ud558\uae30"},"content":{"rendered":"<p id=\"bkmrk-k8s%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8B%A4%EB%B3%B4%EB%A9%B4-%ED%8A%B9%EC%A0%95-%EC%84%9C%EB%B2%84%EB%98%90%EB%8A%94-\">k8s\ub97c \uc0ac\uc6a9\ud558\ub2e4\ubcf4\uba74 \ud2b9\uc815 \uc11c\ubc84\ub610\ub294 \ud2b9\uc815\ud658\uacbd\uc5d0 \ub9e4\uce6d\ub418\ub294 pod\ub9cc \ubc30\ud3ec\ud560 \uacbd\uc6b0\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<p id=\"bkmrk-%EC%98%88%EB%A5%BC%EB%93%A4%EB%A9%B4....-%EB%94%94%EC%8A%A4%ED%81%AC-%ED%83%80%EC%9E%85%EC%9D%B4-ssd\">\uc608\ub97c\ub4e4\uba74&#8230;. \ub514\uc2a4\ud06c \ud0c0\uc785\uc774 ssd \uc7a5\ucc29\ub41c \ub178\ub4dc\uc640 hdd\uac00 \uc7a5\ucc29\ub41c \ub178\ub4dc\ub85c \ubd84\ub9ac\ub418\uc5b4 \uc788\ub294 \uacbd\uc6b0 disk io\uc758 \uc131\ub2a5\uc744 \ub04c\uc5b4\uc62c\ub9ac\ub824\uba74 hdd\ubcf4\ub2e4\ub294 ssd\uac00 \ub0ab\uaca0\uc8e0.<\/p>\n<p id=\"bkmrk-%EA%B7%B8%EB%A0%87%EA%B2%8C-%ED%8A%B9%EC%A0%95-%EB%85%B8%EB%93%9C%EC%97%90-%EC%86%8D%EC%84%B1%EC%9D%84-%EA%B1%B8%EA%B3%A0-po\">\uadf8\ub807\uac8c \ud2b9\uc815 \ub178\ub4dc\uc5d0 \uc18d\uc131\uc744 \uac78\uace0 pod\uc5d0 \ubc30\ud3ec\ud558\uae30 \uc704\ud574\uc11c\ub294 taint\u00a0 + Tolerations \uc774\ub77c\ub294 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p id=\"bkmrk-taint%EB%8A%94-%EB%85%B8%EB%93%9C%EC%9D%98-%EC%86%8D%EC%84%B1%EA%B0%92%EC%9C%BC%EB%A1%9C-%EC%B6%94%EA%B0%80%ED%95%98\">taint\ub294 \ub178\ub4dc\uc758 \uc18d\uc131\uac12\uc73c\ub85c \ucd94\uac00\ud558\ub294 \uac83\uc774\uace0, toleration\uc740 \uc801\uc6a9\ub41c taint\uc5d0 \uc5b4\ub5bb\uac8c \ubc18\uc601\ud560\uac83\uc778\uc9c0\ub97c \uc815\uc758\ud558\ub294 \uac81\ub2c8\ub2e4.<\/p>\n<blockquote id=\"bkmrk-taint-%3D-node2%EC%9D%98-type%EC%9D%80\">\n<p id=\"bkmrk-taint-%3D-node2%EC%9D%98-type%EC%9D%80-1\">taint = node2\uc758 type\uc740 ssd\uc774\uc57c<\/p>\n<p id=\"bkmrk-toleration-%3D-type-%EC%9D%B4-\">toleration = type \uc774 ssd\ub85c \uc815\uc758\ub41c \ub178\ub4dc\uc5d0 \ubc30\ud3ec\ud574\uc918.<\/p>\n<\/blockquote>\n<table id=\"bkmrk-perplexity%EC%97%90%EC%84%9C-%EC%83%9D%EC%84%B1%ED%95%9C-ai%EC%9D%B4\" style=\"border-collapse: collapse; width: 100%; height: 59.5938px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 29.7969px;\">\n<td style=\"height: 29.7969px;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1265\" src=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/03\/159053fb-96ac-4046-b5ad-4847201ac140-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1438\" srcset=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/03\/159053fb-96ac-4046-b5ad-4847201ac140-scaled.jpg 2560w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/03\/159053fb-96ac-4046-b5ad-4847201ac140-300x169.jpg 300w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/03\/159053fb-96ac-4046-b5ad-4847201ac140-1024x575.jpg 1024w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/03\/159053fb-96ac-4046-b5ad-4847201ac140-768x431.jpg 768w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/03\/159053fb-96ac-4046-b5ad-4847201ac140-1536x863.jpg 1536w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/03\/159053fb-96ac-4046-b5ad-4847201ac140-2048x1151.jpg 2048w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/03\/159053fb-96ac-4046-b5ad-4847201ac140-1300x730.jpg 1300w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/td>\n<\/tr>\n<tr style=\"height: 29.7969px;\">\n<td class=\"align-right\" style=\"height: 29.7969px;\">perplexity\uc5d0\uc11c \uc0dd\uc131\ud55c AI\uc774\ubbf8\uc9c0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol id=\"bkmrk-%EB%85%B8%EB%93%9C%EC%97%90-taint-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-taint\">\n<li>\uc2a4\ucf00\uc974 \uc815\ubcf4<br \/>\n<table style=\"border-collapse: collapse; width: 100%; height: 124.781px;\" border=\"1\">\n<colgroup>\n<col style=\"width: 30.0939%;\" \/>\n<col style=\"width: 70.0403%;\" \/><\/colgroup>\n<thead>\n<tr style=\"height: 29.7969px;\">\n<td class=\"align-center\" style=\"height: 29.7969px;\">\uc2a4\ucf00\uc974 \uc815\ubcf4<\/td>\n<td class=\"align-center\" style=\"height: 29.7969px;\">\uc6a9 \ub3c4<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 35.3906px;\">\n<td style=\"height: 35.3906px;\">NoSchedule<\/td>\n<td style=\"height: 35.3906px;\">\uc55e\uc73c\ub85c \ubc30\ud3ec\ub420 \ub9ac\uc18c\uc2a4\uc5d0 \ub300\ud574\uc11c \uc801\uc6a9 (\ud604\uc7ac \ubc30\ud3ec\ub41c POD\ub294 \ud604\uc0c1\uc720\uc9c0)<\/td>\n<\/tr>\n<tr style=\"height: 29.7969px;\">\n<td style=\"height: 29.7969px;\">PreferNoSchedule<\/td>\n<td style=\"height: 29.7969px;\">\uc55e\uc73c\ub85c \ubc30\ud3ec\ub420 \ub9ac\uc18c\uc2a4\uc5d0 \ub300\ud574\uc11c \uc801\uc6a9\ud558\uc9c0\ub9cc \uc5b4\uca54\uc218 \uc5c6\uc744\ub54c\ub294 \ubb34\uc2dc\ud558\uace0 \ubc30\ud3ec<br \/>\n(\ud604\uc7ac \ubc30\ud3ec\ub41c POD\ub294 \ud604\uc0c1\uc720\uc9c0)<\/td>\n<\/tr>\n<tr style=\"height: 29.7969px;\">\n<td style=\"height: 29.7969px;\">NoExecute<\/td>\n<td style=\"height: 29.7969px;\">\ud604\uc7ac \ubc30\ud3ec\ub41c \ub9ac\uc18c\uc2a4\uc640 \uc55e\uc73c\ub85c \ubc30\ud3ec\ub420 \ub9ac\uc18c\uc2a4 \ubaa8\ub450 \uc815\ucc45\uc5d0 \ub9de\uc9c0 \uc54a\uc73c\uba74 \ubaa8\ub450 \uc81c\uac70<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/li>\n<li>\ub178\ub4dc\uc5d0 taint \uc801\uc6a9\ud558\uae30\n<ul>\n<li class=\"null\">taint \uc815\ubcf4 \ud655\uc778\n<pre><code class=\"language-bash\">$&gt; kubectl get nodes -o custom-columns=node:.metadata.name,taint:.spec.taints\r\nnode           taint\r\ncontrolplane   [map[effect:NoSchedule key:node-role.kubernetes.io\/control-plane]]\r\nnode01         &lt;none&gt;<\/code><\/pre>\n<p>taint \uc124\uc815 \uc5c6\ub294\uac70 \ud655\uc778\ud558\uc600\uc96c?<\/li>\n<li class=\"null\">taint \uc124\uc815\ud574\ubd05\uc2dc\ub2e4.\n<pre><code class=\"language-bash\">$&gt; kubectl taint node node01 disk=ssd:NoSchedule\r\nnode\/node01 tainted<\/code><\/pre>\n<p>&nbsp;<\/li>\n<li class=\"null\">\uc774\uc81c\u00a0 taint \uc124\uc815 \ud55c\uac70 \ud655\uc778\ud574\ubd05\uc2dc\ub2e4.\n<pre><code class=\"language-bash\">$&gt; kubectl get nodes -o custom-columns=node:.metadata.name,taint:.spec.taints\r\nnode           taint\r\ncontrolplane   [map[effect:NoSchedule key:node-role.kubernetes.io\/control-plane]]\r\nnode01         [map[effect:NoSchedule key:disk value:ssd]]<\/code><\/pre>\n<p>&nbsp;<\/li>\n<\/ul>\n<\/li>\n<li>deployment\uc5d0 toleration \uc815\uc758\ud558\uae30\n<ol>\n<li>deployment\uc5d0 toleration \uc815\uc758\ud558\uae30\n<pre><code class=\"language-bash\">$&gt; vi deploy.yaml \r\n...\r\nspec:\r\n  containers:\r\n  - image: nginx\r\n  ...\r\n  tolerations:\r\n  - key: \"disk\"\r\n    operator: \"Equal\"\r\n    value: \"ssd\"\r\n    effect: \"NoSchedule\"\r\n...<\/code><\/pre>\n<p>&nbsp;<\/li>\n<li>\ubc30\ud3ec\ud558\uae30\n<pre><code class=\"language-bash\">$&gt; kubectl apply -f deploy.yaml<\/code><\/pre>\n<p>&nbsp;<\/li>\n<\/ol>\n<\/li>\n<li>\ub178\ub4dc\uc5d0 \uc801\uc6a9\ud588\ub358 taint \uc815\ubcf4 \uc0ad\uc81c (\uc801\uc6a9\ud588\ub358 \uc815\ucc45\uc5d0\uc11c -\ub97c \ucd94\uac00\ud558\uba74 \uc0ad\uc81c\ub41c\ub2e4)\n<pre><code class=\"language-bash\">$&gt; kubectl taint node node01 disk=ssd:NoSchedule-\r\nnode\/node01 untainted<\/code><\/pre>\n<p>&nbsp;<\/li>\n<li>\uc9c0\uc5f0\ub41c pod \uc81c\uac70 \ubc29\ubc95\n<ol id=\"bkmrk-toleration%EC%97%90%EC%84%9C-tolerat\">\n<li>toleration\uc5d0\uc11c tolerationSeconds \uac12(\ucd08\uae30\uc900)\uc744 \ucd94\uac00\ud558\uba74 \uc815\uc758\ub41c \ucd08 \uc774\ud6c4\ub85c pod\uac00 \uc81c\uac70\ub41c\ub2e4.\n<pre><code class=\"language-bash\">$&gt; vi deploy.yaml \r\n...\r\n  tolerations:\r\n  - key: \"disk\"\r\n    operator: \"Equal\"\r\n    value: \"ssd\"\r\n    effect: \"NoExecute\"\r\n    tolerationSeconds: 3600\r\n...\r\n\r\n<\/code><\/pre>\n<p>&nbsp;<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>k8s\ub97c \uc0ac\uc6a9\ud558\ub2e4\ubcf4\uba74 \ud2b9\uc815 \uc11c\ubc84\ub610\ub294 \ud2b9\uc815\ud658\uacbd\uc5d0 \ub9e4\uce6d\ub418\ub294 pod\ub9cc \ubc30\ud3ec\ud560 \uacbd\uc6b0\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uba74&#8230;. \ub514\uc2a4\ud06c \ud0c0\uc785\uc774 ssd \uc7a5\ucc29\ub41c \ub178\ub4dc\uc640&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1265,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[319],"tags":[321,367,369],"class_list":["post-1203","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-kubernetes","tag-taint","tag-toleration"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/1203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1203"}],"version-history":[{"count":3,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/1203\/revisions"}],"predecessor-version":[{"id":1267,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/1203\/revisions\/1267"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/media\/1265"}],"wp:attachment":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1203"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}