{"id":1105,"date":"2021-07-11T19:12:21","date_gmt":"2021-07-11T10:12:21","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1105"},"modified":"2021-07-11T19:14:52","modified_gmt":"2021-07-11T10:14:52","slug":"k8s-study-the-kubernetes-command-in-preparation-for-the-cka","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1105","title":{"rendered":"[K8S] Study the Kubernetes command in preparation for the CKA"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc694\uc998 CKA \uc790\uaca9\uc99d \uc900\ube44\ub85c \uafb8\uc900\ud788 Kubernetes \uacf5\ubd80\ub97c \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br>CKA \uc2dc\ud5d8\uc740 \uc544\ubb34\ub798\ub3c4 \uc2e4\uc2b5 \uc2dc\ud5d8\uc774\ub2e4\ubcf4\ub2c8 \uafb8\uc900\ud788 \uc2e4\uc2b5 \ud658\uacbd\uc5d0\uc11c \ub2e4\uc591\ud55c \uc5f0\uc2b5\uc744 \ud544\uc694\ub85c \ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uc624\ub298\uc740 \uc81c\uac00 \uc694\uc998 \uacf5\ubd80\ud558\uace0 \uc788\ub294 Kubernetes\uc758 \uba85\ub839\uc5b4\ub4e4\uacfc CKA \uacf5\ubd80\ubc95 \ubc0f \ub9c1\ud06c(Docs) \ubaa8\uc74c\uc744 \uacf5\uc720\ud558\uace0\uc790 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> Kubectl \uba85\ub839\uc5b4<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11011238\/kubectl-1024x1024.png\" alt=\"\" class=\"wp-image-1108\" width=\"499\" height=\"499\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11011238\/kubectl-1024x1024.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11011238\/kubectl-300x300.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11011238\/kubectl-150x150.png 150w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11011238\/kubectl-768x768.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11011238\/kubectl.png 1080w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/figure><\/div>\n\n\n\n<p>kubernetes\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130\uc5d0 \uba85\ub839\uc744 \ub0b4\ub9ac\uae30 \uc704\ud574\uc11c\ub294 \uc6b0\uc120\uc801\uc73c\ub85c kubectl \uba85\ub839\uc5b4\uac00 \uc775\uc219\ud574\uc838\uc57c\ud569\ub2c8\ub2e4. \uc790\uc8fc \uc0ac\uc6a9\ub418\ub294 kubectl \uba85\ub839\uc5b4\uc5d0 \ub300\ud574 \uac04\ub2e8\ud788 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub7f0\ub370&#8230; \uba85\ub839\uc5b4\uac00 \uc544~~~\uc8fc \ub9ce\uc2b5\ub2c8\ub2e4.  create \uba85\ub839\uc5b4\ub97c \uacf5\ubd80\ud558\uae30 \uc704\ud574 docs\uc5d0 \ub4e4\uc5b4\uac00\uc11c create\ud398\uc774\uc9c0\ub97c \ub4e4\uc5b4\uac00\uba74 \uc544\ub798 \uba85\ub839\uc5b4\ucc98\ub7fc \ubcc4\uac70 \uc544\ub2cc\ub4ef\uc774 \ub098\uc640\uc788\uc9c0\ub9cc \uc2a4\ud06c\ub864\uc744 \uc544\ubb34\ub9ac \ub0b4\ub824\ub3c4 create\uac00 \ub05d\ub098\uc9c0 \uc54a\uc744 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ kubectl create -f FILENAME<\/pre>\n\n\n\n<p>\uc88c\uce21 \uce74\ud14c\uace0\ub9ac\ub97c \ub2e4\uc2dc \ud55c \ubc88 \ubd24\ub294\ub370 \uc228\uaca8\uc9c4 \ub9ac\uc2a4\ud2b8\ub4e4\uc774 \ub098\uc624\ub354\uad70\uc694&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"928\" height=\"628\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11021739\/k8s-docs.png\" alt=\"\" class=\"wp-image-1109\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11021739\/k8s-docs.png 928w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11021739\/k8s-docs-300x203.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/11021739\/k8s-docs-768x520.png 768w\" sizes=\"(max-width: 928px) 100vw, 928px\" \/><\/figure>\n\n\n\n<p>\ucc98\uc74c\ubd80\ud130 \ub2e4~ \uc678\uc6b0\uc9c0 \uc54a\uc544\ub3c4 \ub429\ub2c8\ub2e4.<br>\uc790\uc8fc \uc0ac\uc6a9\ud558\ub2e4\ubcf4\uba74 \uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \uac83\ub4e4\uc740 \uc190\uc774 \uc775\ud788\uac8c \ub418\ub294 \uac83\uc774\ub2c8\uae4c\uc694?<\/p>\n\n\n\n<p>CKA \uc2dc\ud5d8\ub3c4 kubernetes.io docs\ub97c \ubcfc \uc218 \uc788\uac8c \ud574\uc8fc\uae30 \ub54c\ubb38\uc5d0 \uba85\ub839\uc5b4\ub97c \ud55c\ubc88\uc529 \uc0ac\uc6a9\ud574\ubcf4\uace0 \ud2b9\uc815 \uc0c1\ud669\uc5d0 \ub9de\uac8c \ud544\uc694\ud55c \uba85\ub839\uc5b4\ub97c \ucc3e\uc544\uc11c \uc0ac\uc6a9\ud560 \uc218\ub9cc \uc788\ub2e4\uba74 \ud06c\uac8c \ubb38\uc81c \uc5c6\uc744 \uac83\uc774\ub77c \uc0dd\uac01\ub429\ub2c8\ub2e4. <\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/kubernetes.io\/docs\/reference\/generated\/kubectl\/kubectl-commands\" class=\"vlp-link\" title=\"Kubectl Reference Docs\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img loading=\"lazy\" decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"78\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/22044046\/kubernetes.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/22044046\/kubernetes.png 769w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/22044046\/kubernetes-300x156.png 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Kubectl Reference Docs<\/div><div class=\"vlp-block-1 vlp-link-summary\">This section contains the most basic commands for getting a workload<br \/>\nrunning on your cluster.<\/div><\/div><\/div>\n\n\n<h5 class=\"wp-block-heading\"><span class=\"has-inline-color has-vivid-red-color\">The most basic commands for importing workloads <\/span>?<\/h5>\n\n\n\n<ul class=\"has-vivid-red-color has-text-color\"><li><strong>create<\/strong><\/li><li><strong>get<\/strong><\/li><li><strong>run<\/strong><\/li><li><strong>expose<\/strong><\/li><li><strong>delete<\/strong><\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"has-inline-color has-luminous-vivid-amber-color\">APP MANAGEMENT<\/span> ?<\/h5>\n\n\n\n<ul class=\"has-luminous-vivid-amber-color has-text-color\"><li>apply<\/li><li>annotate<\/li><li>autoscale<\/li><li>debug<\/li><li>diff<\/li><li>edit<\/li><li>kustomize<\/li><li>label<\/li><li>patch<\/li><li>replace<\/li><li>rollout<\/li><li>scale<\/li><li>set<\/li><li>wait<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">WORKING WITH APPS<\/span> ?<\/h5>\n\n\n\n<ul class=\"has-vivid-cyan-blue-color has-text-color\"><li>attach<\/li><li>auth<\/li><li>cp<\/li><li>describe<\/li><li>exec<\/li><li>logs<\/li><li>port-forward<\/li><li>proxy<\/li><li>top<\/li><\/ul>\n\n\n\n<h5 class=\"has-white-background-color has-background wp-block-heading\"><span class=\"has-inline-color has-vivid-purple-color\">CLUSTER MANAGEMENT<\/span> ?<\/h5>\n\n\n\n<ul class=\"has-vivid-purple-color has-text-color\"><li>api-versions<\/li><li>certificate<\/li><li>cluster-info<\/li><li>cordon<\/li><li>drain<\/li><li>taint<\/li><li>uncordon<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"has-inline-color has-vivid-green-cyan-color\">KUBECTL SETTINGS AND USAGE<\/span> ?<\/h5>\n\n\n\n<ul class=\"has-vivid-green-cyan-color has-text-color\"><li>alpha<\/li><li>api-resources<\/li><li>completion<\/li><li>config<\/li><li>explain<\/li><li>options<\/li><li>plugin<\/li><li>version<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 class=\"has-white-color has-luminous-vivid-amber-background-color has-text-color has-background wp-block-heading\"> CKA(Certified Kubernetes Administrator)\ub97c \uc81c\ub300\ub85c \uc900\ube44\ud558\uc790!<\/h4>\n\n\n\n<p>\uc6b0\uc120 CKA\ub97c \uc900\ube44\ud558\ub294 \uc9c0\uae08 docs\uc5d0\uc11c yaml \ud30c\uc77c\uc744 \uad6c\ud574\uc11c \uc4f4\ub2e4\uae30\ubcf4\ub2e4 \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\ub294 \uc5f0\uc2b5\uc744 \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<p>\ub124\uc784\uc2a4\ud398\uc774\uc2a4\ub294 manvscloud\uc774\uace0 \ub808\uc774\ube14\uc740 name=kim\uc744 \uc0ac\uc6a9\ud574\uc57c\ud558\ub294 1.12\ubc84\uc804\uc758 nginx\ub97c \uc0dd\uc131\uc870\uac74\uc5d0 \ub9de\uac8c \uba85\ub839\uc5b4\ub97c \uc368\ubcf8\ub2e4\uba74 \uc544\ub798\uc640 \uac19\uc774 \uc4f8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">root@cka-k8s-master:\/home\/k8s# kubectl run nginx --image=nginx:1.12 --labels=name=kim --namespace=manvscloud --dry-run=client -o yaml > nginx.yaml<\/pre>\n\n\n\n<p>\uc0dd\uc131\ub41c yaml \ud30c\uc77c\uc744 \ubcf4\uba74 \uc544\ub798\uc640 \uac19\uc774 \uc0dd\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apiVersion: v1\nkind: Pod\nmetadata:\n  creationTimestamp: null\n  labels:\n    name: kim\n  name: nginx\n  namespace: manvscloud\nspec:\n  containers:\n  - image: nginx:1.12\n    name: nginx\n    resources: {}\n  dnsPolicy: ClusterFirst\n  restartPolicy: Always\nstatus: {}<\/pre>\n\n\n\n<p>\uba85\ub839\uc5b4\ub85c yaml \uc0dd\uc131\uc5d0 \uc775\uc219\ud574\uc9c4\ub2e4\uba74 yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc9c0 \uc54a\uace0 \uc635\uc158\uc5d0 \ub9de\uac8c pod\ub97c \uc0dd\uc131\ud558\ub294 \uac83\ub3c4 \ud574\ubd05\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">root@cka-k8s-master:\/home\/k8s# kubectl run nginx --image=nginx:1.12 --labels=name=kim --namespace=manvscloud --dry-run=client -o yaml | kubectl create -n manvscloud -f -<\/pre>\n\n\n\n<p>\uc774\ub7f0 \ubc29\ubc95\uc73c\ub85c \uc5f0\uc2b5\uc744 \ud574\uc8fc\uba74 \uba85\ub839\uc5b4 \uc635\uc158\ub3c4 \ube60\ub974\uac8c \uc775\ud790 \uc218 \uc788\uace0 \uc774\ud6c4 yaml\uc5d0 \uc775\uc219\ud558\uc9c0 \uc54a\ub354\ub77c\ub3c4 \uc5b4\ub5a0\ud55c \uc635\uc158\uc744 \ub123\uc5b4\uc57c\ud558\ub294\ub370 \uc5b4\ub514\uc5d0 \ub123\uc5b4\uc57c\ud560\uc9c0 \ubaa8\ub97c \ub54c \uba85\ub839\uc5b4\ub85c \uc6d0\ud558\ub294 \uc635\uc158\uc744 \uc8fc\uace0 yaml \ud30c\uc77c\ub85c \ubf51\uc544\uc11c \ud655\uc778\ub3c4 \ud574\ubcfc \uc218 \uc788\uc744 \uac83\uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>\ub610 \ub2e4\ub978 \uc8fc\uc81c\ub85c Multi-container pod \ud658\uacbd\uc5d0\uc11c \ud655\uc778 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c\ub3c4 \uc801\uc751\ud588\uc2b5\ub2c8\ub2e4.<br>\uc6b0\uc120 \uc608\uc2dc\ub85c Multi-container pod \ud558\ub098\ub97c \uc0dd\uc131\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>vi multicon.yaml<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apiVersion: v1\nkind: Pod\nmetadata:\n  labels:\n    run: multi-con\n  name: multi-con\nspec:\n  containers:\n  - image: nginx\n    name: nginx-con\n  - image: redis\n    name: redis-con\n  - image: mongo\n    name: mongo-con\n  restartPolicy: Always<\/pre>\n\n\n\n<p>\ud558\ub098\uc758 pod \ub0b4\uc5d0 3\uac1c\uc758 \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0\uac00 \uc874\uc7ac\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">root@cka-k8s-master:\/home\/k8s# kubectl get pod --show-labels\nNAME        READY   STATUS    RESTARTS   AGE   LABELS\nmulti-con   3\/3     Running   0          17m   run=multi-con<\/pre>\n\n\n\n<p>\uc544\ub798 \uba85\ub839\uc5b4\ub4e4\ub85c \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0 \ubaa9\ub85d\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">root@cka-k8s-master:\/home\/k8s# kubectl describe pod | grep Image\n    Image:          nginx\n    Image ID:       docker-pullable:\/\/nginx@sha256:353c20f74d9b6aee359f30e8e4f69c3d7eaea2f610681c4a95849a2fd7c497f9\n    Image:          redis\n    Image ID:       docker-pullable:\/\/redis@sha256:b6a9fc3535388a6fc04f3bdb83fb4d9d0b4ffd85e7609a6ff2f0f731427823e3\n    Image:          mongo\n    Image ID:       docker-pullable:\/\/mongo@sha256:fe44eb6a2ea2bb1548718ec05eb9cb165f1bded37595ebea507bddc413ab99ae\n\n\/\/ \ub808\uc774\ube14\uc774 run=multi-con\uc73c\ub85c \ud544\ud130\ub9c1\ub41c \ucee8\ud14c\uc774\ub108 \uc774\ubbf8\uc9c0 \ubaa9\ub85d\nroot@cka-k8s-master:\/home\/k8s# kubectl get pods --all-namespaces -o=jsonpath=\"{.items[*].spec.containers[*].image}\" -l run=multi-con\nnginx redis mongo<\/pre>\n\n\n\n<p>\uadf8\ub807\ub2e4\uba74 \ud558\ub098\uc758 pod\uc548\uc5d0 \ub2e4\uc218\uc758 \ucee8\ud14c\uc774\ub108\uac00 \uc788\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ub2e4\ub97c\uae4c\uc694?<br>-c \uc635\uc158\uc73c\ub85c pod \ub0b4\uc5d0 \ucee8\ud14c\uc774\ub108\ub97c \uc9c0\uc815\ud558\uc5ec \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 \ud574\ub2f9 \ucee8\ud14c\uc774\ub108\ub85c \uc811\uc18d\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ nginx-con \ucee8\ud14c\uc774\ub108 \ub0b4\uc5d0 nginx.conf \ud30c\uc77c \uc5ec\ubd80 \ud655\uc778\nroot@cka-k8s-master:\/home\/k8s# kubectl exec multi-con -c nginx-con -- ls -l \/etc\/nginx\/nginx.conf\n-rw-r--r-- 1 root root 648 Jul  6 15:11 \/etc\/nginx\/nginx.conf\n\n\/\/mongo-con \ucee8\ud14c\uc774\ub108 \uc811\uc18d\nroot@cka-k8s-master:\/home\/k8s# kubectl exec -it multi-con -c mongo-con -- \/bin\/bash\nroot@multi-con:\/#<\/pre>\n\n\n\n<p>\uc0dd\uac01\ubcf4\ub2e4 \uac04\ub2e8\ud558\uc9c0\ub9cc \uc774\ub7f0 \ucf00\uc774\uc2a4\ub97c \uacbd\ud5d8\ud574\ubcf4\uc9c0 \uc54a\ub294\ub2e4\uba74 \ub2f9\ud669\ud560 \uc218 \uc788\uc73c\ub2c8 \uc5b4\ub5a0\ud55c \ucf00\uc774\uc2a4\ub77c\ub3c4 \ud55c\ubc88\uc529 \ub2e4 \ud574\ubcf4\ub294 \uac8c \uc911\uc694\ud558\ub2e4\uace0 \ubd05\ub2c8\ub2e4. <br>(\uc774\ud574\ud558\uc9c0 \ubabb\ud558\uace0 \ubb34\uc791\uc815 \uc678\uc6b0\ub294 \uac74 \uc81c\uac00 \uc120\ud638\ud558\ub294 \ud0c0\uc785\uc774 \uc544\ub2c8\ub77c\uc11c&#8230;)<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c \ud558\ub098\ub97c \ub354 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ubc88\uc5d0\ub294 \ub9c8\uc2a4\ud130\uc758 kubectl, kubelet, kubeadm\uc758 \ubc84\uc804\uc744 \uc5c5\uadf8\ub808\uc774\ub4dc \ud560 \uac83\uc785\ub2c8\ub2e4.<br>\ub2e8, \uc791\uc5c5 \uc804 \uc608\uc57d \ubd88\uac00\ub2a5\uc73c\ub85c \uc124\uc815\ud560 \uac83\uc774\uba70 \uc791\uc5c5 \ud6c4 \uc608\uc57d \uac00\ub2a5\ud558\ub3c4\ub85d \uc124\uc815\ud574\uc904 \uac83\uc785\ub2c8\ub2e4. <br>\ub610\ud55c \uc5c5\uadf8\ub808\uc774\ub4dc \ud558\uae30 \uc804 \uc720\uc9c0 \uad00\ub9ac\ub97c \uc704\ud574 \ub9c8\uc2a4\ud130\ub97c drain \ud574\uc904 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc791\uc5c5 \uc804 master\uc5d0\uc11c kubernetes \ud328\ud0a4\uc9c0\ub97c \ud655\uc778\ud574\ubcf4\ub2c8 \ud604\uc7ac kubectl, kubelet, kubeadm \ubc84\uc804\uc740 1.21.1\uc774\ub124\uc694. \ud574\ub2f9 \ubc84\uc804\uc744 1.21.2\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-k8s-m ~ (kube:default)]# dpkg -l | grep kube\nhi  kubeadm                              1.21.1-00                         amd64        Kubernetes Cluster Bootstrapping Tool\nhi  kubectl                              1.21.1-00                         amd64        Kubernetes Command Line Tool\nhi  kubelet                              1.21.1-00                         amd64        Kubernetes Node Agent\nii  kubernetes-cni                       0.8.7-00                          amd64        Kubernetes CNI<\/pre>\n\n\n\n<p>\uc5c5\uadf8\ub808\uc774\ub4dc \uc804 \uc870\uac74\uc774 \uc788\uc73c\ub2c8 \uc6b0\ub9ac\ub294 kubectl \uba85\ub839\uc5b4 \uc911 cordon, uncordon, drain \uc744 \uc0ac\uc6a9\ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \uc544\ub798\uc640 \uac19\uc774 \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud574\uc8fc\uba74 \ud574\ub2f9 \ub178\ub4dc\ub294 \uc2a4\ucf00\uc904\uc774 \ubd88\uac00\ub2a5\ud558\uac8c \ud45c\uc2dc\ub429\ub2c8\ub2e4.\n[root@manvscloud-k8s-m ~ (kube:default)]# kubectl cordon manvscloud-k8s-m\nnode\/manvscloud-k8s-m cordoned\n\n\/\/ \uc774\uc81c drain\uc744 \ud574\uc8fc\ub294\ub370 \uc774\ub294 \uc720\uc9c0 \uad00\ub9ac\ub97c \uc704\ud574 \uc9c0\uc815\ub41c \ub178\ub4dc\uc5d0 \uc788\ub294 pod\ub4e4\uc744 \ub2e4\ub978\uacf3\uc73c\ub85c \uc774\ub3d9\uc2dc\ud0a4\ub294 \uba85\ub839\uc5b4\uc785\ub2c8\ub2e4. \uc790\uc138\ud55c \uc635\uc158\uc740 kubectl docs\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.\n[root@manvscloud-k8s-m ~ (kube:default)]# kubectl drain manvscloud-k8s-m --delete-local-data --ignore-daemonsets --force\nFlag --delete-local-data has been deprecated, This option is deprecated and will be deleted. Use --delete-emptydir-data.\nnode\/manvscloud-k8s-m already cordoned\nWARNING: ignoring DaemonSet-managed Pods: kube-system\/calico-node-xqbt6, kube-system\/kube-proxy-jqvxn\nevicting pod kube-system\/coredns-558bd4d5db-gv4dn\nevicting pod kube-system\/calico-kube-controllers-78d6f96c7b-5nnlh\nevicting pod kube-system\/coredns-558bd4d5db-62njr\npod\/calico-kube-controllers-78d6f96c7b-5nnlh evicted\npod\/coredns-558bd4d5db-gv4dn evicted\npod\/coredns-558bd4d5db-62njr evicted\nnode\/manvscloud-k8s-m evicted\n\n\/\/ \uc774\uc81c 1.21.2 \ubc84\uc804\uc744 \uc124\uce58\ud574\uc90d\uc2dc\ub2e4.\n[root@manvscloud-k8s-m ~ (kube:default)]# apt-get install kubeadm=1.21.2-00 kubelet=1.21.2-00 kubectl=1.21.2-00\n\n--- \uc124\uce58 \ub0b4\uc6a9 \uc0dd\ub7b5 ---\n\n\/\/ \uc774\ud6c4 daemon-reload\uc640 kubelet\uc744 \uc7ac\uc2dc\uc791 \ud574\uc90d\ub2c8\ub2e4.\n[root@manvscloud-k8s-m ~ (kube:default)]# systemctl daemon-reload\n[root@manvscloud-k8s-m ~ (kube:default)]# systemctl restart kubelet<\/pre>\n\n\n\n<p>kubectl, kubelet, kubeadm\uc758 \ubc84\uc804\uc774 1.21.2 \ubc84\uc804\uc73c\ub85c \uc124\uce58\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-k8s-m ~ (kube:default)]# dpkg -l | grep kube\nii  kubeadm                              1.21.2-00                         amd64        Kubernetes Cluster Bootstrapping Tool\nii  kubectl                              1.21.2-00                         amd64        Kubernetes Command Line Tool\nii  kubelet                              1.21.2-00                         amd64        Kubernetes Node Agent\nii  kubernetes-cni                       0.8.7-00                          amd64        Kubernetes CNI<\/pre>\n\n\n\n<p>\uc774\uc81c \ub9c8\uc2a4\ud130 \ub178\ub4dc\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \uc2a4\ucf00\uc904 \uc608\uc57d\uc774 \uac00\ub2a5\ud558\ub3c4\ub85d uncordon \ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-k8s-m ~ (kube:default)]# kubectl uncordon manvscloud-k8s-m\nnode\/manvscloud-k8s-m uncordoned<\/pre>\n\n\n\n<p>kubectl get nodes\ub85c \ub9c8\uc2a4\ud130 \ub178\ub4dc \ubc84\uc804\uc744 \ubcf4\uc2dc\uba74 \ub9c8\uc2a4\ud130 \ub178\ub4dc\uc758 \ubc84\uc804\uc774 1.21.2\ub85c \uc62c\ub77c \uac00\uc788\ub294 \uac83\uc744 \ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-k8s-m ~ (kube:default)]# kubectl get nodes\nNAME                STATUS   ROLES                  AGE   VERSION\nmanvscloud-k8s-m    Ready    control-plane,master   23d   v1.21.2\nmanvscloud-k8s-w1   Ready    &lt;none>                 23d   v1.21.1\nmanvscloud-k8s-w2   Ready    &lt;none>                 23d   v1.21.1\nmanvscloud-k8s-w3   Ready    &lt;none>                 23d   v1.21.1<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> CKA(Certified Kubernetes Administrator) \uacf5\ubd80 \uc2dc \ucc38\uace0\ud55c \ub9c1\ud06c \ubaa8\uc74c<\/h4>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/manvscloud.com\/?p=1111\" class=\"vlp-link\" title=\"[K8S] CKA(Certified Kubernetes Administrator) Study \ucc38\uace0 \ub9c1\ud06c \ubaa8\uc74c\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/22044046\/kubernetes.png\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">[K8S] CKA(Certified Kubernetes Administrator) Study \ucc38\uace0 \ub9c1\ud06c \ubaa8\uc74c<\/div><div class=\"vlp-block-1 vlp-link-summary\">\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \ud574\ub2f9 \ud3ec\uc2a4\ud305\uc740 CKA(Certified Kubernetes Administrator)\ub97c \uacf5\ubd80\ud558\uba70 \ucc38\uace0\ud588\ub358 \ub9c1\ud06c\ub4e4\uc758 \ubaa8\uc544\ub454 \uae00\uc785\ub2c8\ub2e4. \uc774 \ud3ec\uc2a4\ud305\uc740 CKA \uc2dc\ud5d8 \ud569\uaca9 \ud3ec\uc2a4\ud305\uc774 \uc62c\ub77c\uc624\uae30 \uc804\uae4c\uc9c0 \uc8fc\uae30\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8 \ub429\ub2c8\ub2e4. \u203b A collection of links that have been referenced \ud83c\udfb9 kubectl Commands Reference Docs Kubectl Reference Docs This section contains the most basic commands\u2026<\/div><\/div><\/div>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>\uc9c0\uae08\uae4c\uc9c0 CKA \uc2dc\ud5d8\uc5d0 \ub300\ube44\ud55c kubectl \uba85\ub839\uc5b4\uc5d0 \ub300\ud574 \uac04\ub2e8\ud558\uac8c \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br>\ub2e4\uc74c \ud3ec\uc2a4\ud305\uc740 etcdctl \uba85\ub839\uc5b4\ub85c CKA \uacf5\ubd80\ub97c \uc774\uc5b4\uc11c \uc9c4\ud589\ud574\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc694\uc998 CKA \uc790\uaca9\uc99d \uc900\ube44\ub85c \uafb8\uc900\ud788 Kubernetes \uacf5\ubd80\ub97c \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.CKA \uc2dc\ud5d8\uc740 \uc544\ubb34\ub798\ub3c4 \uc2e4\uc2b5 \uc2dc\ud5d8\uc774\ub2e4\ubcf4\ub2c8 \uafb8\uc900\ud788 \uc2e4\uc2b5 \ud658\uacbd\uc5d0\uc11c \ub2e4\uc591\ud55c \uc5f0\uc2b5\uc744 \ud544\uc694\ub85c \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uc81c\uac00 \uc694\uc998 \uacf5\ubd80\ud558\uace0 \uc788\ub294 Kubernetes\uc758 \uba85\ub839\uc5b4\ub4e4\uacfc CKA \uacf5\ubd80\ubc95 \ubc0f \ub9c1\ud06c(Docs) \ubaa8\uc74c\uc744 \uacf5\uc720\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. Kubectl \uba85\ub839\uc5b4 kubernetes\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130\uc5d0 \uba85\ub839\uc744 \ub0b4\ub9ac\uae30 \uc704\ud574\uc11c\ub294 \uc6b0\uc120\uc801\uc73c\ub85c kubectl \uba85\ub839\uc5b4\uac00 \uc775\uc219\ud574\uc838\uc57c\ud569\ub2c8\ub2e4. \uc790\uc8fc \uc0ac\uc6a9\ub418\ub294 kubectl \uba85\ub839\uc5b4\uc5d0 \ub300\ud574 \uac04\ub2e8\ud788 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uadf8\ub7f0\ub370&#8230; \uba85\ub839\uc5b4\uac00 \uc544~~~\uc8fc \ub9ce\uc2b5\ub2c8\ub2e4. create \uba85\ub839\uc5b4\ub97c \uacf5\ubd80\ud558\uae30 \uc704\ud574 docs\uc5d0 \ub4e4\uc5b4\uac00\uc11c create\ud398\uc774\uc9c0\ub97c \ub4e4\uc5b4\uac00\uba74 \uc544\ub798 \uba85\ub839\uc5b4\ucc98\ub7fc \ubcc4\uac70 \uc544\ub2cc\ub4ef\uc774 \ub098\uc640\uc788\uc9c0\ub9cc \uc2a4\ud06c\ub864\uc744 \uc544\ubb34\ub9ac \ub0b4\ub824\ub3c4 create\uac00 \ub05d\ub098\uc9c0 \uc54a\uc744 \uac83\uc785\ub2c8\ub2e4. \uc88c\uce21 \uce74\ud14c\uace0\ub9ac\ub97c \ub2e4\uc2dc \ud55c \ubc88 \ubd24\ub294\ub370 \uc228\uaca8\uc9c4 \ub9ac\uc2a4\ud2b8\ub4e4\uc774 \ub098\uc624\ub354\uad70\uc694&#8230; \ucc98\uc74c\ubd80\ud130 \ub2e4~ \uc678\uc6b0\uc9c0 \uc54a\uc544\ub3c4 \ub429\ub2c8\ub2e4.\uc790\uc8fc \uc0ac\uc6a9\ud558\ub2e4\ubcf4\uba74 \uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \uac83\ub4e4\uc740 \uc190\uc774 \uc775\ud788\uac8c \ub418\ub294 \uac83\uc774\ub2c8\uae4c\uc694? CKA \uc2dc\ud5d8\ub3c4 kubernetes.io docs\ub97c \ubcfc \uc218 \uc788\uac8c \ud574\uc8fc\uae30 \ub54c\ubb38\uc5d0 \uba85\ub839\uc5b4\ub97c \ud55c\ubc88\uc529 \uc0ac\uc6a9\ud574\ubcf4\uace0 \ud2b9\uc815 \uc0c1\ud669\uc5d0 \ub9de\uac8c \ud544\uc694\ud55c \uba85\ub839\uc5b4\ub97c \ucc3e\uc544\uc11c \uc0ac\uc6a9\ud560 \uc218\ub9cc \uc788\ub2e4\uba74 \ud06c\uac8c \ubb38\uc81c \uc5c6\uc744 \uac83\uc774\ub77c \uc0dd\uac01\ub429\ub2c8\ub2e4. The most basic commands for importing workloads ? create get run expose delete APP MANAGEMENT ? apply annotate autoscale debug diff edit kustomize label patch replace rollout scale set wait WORKING WITH APPS ? attach auth cp describe exec logs port-forward proxy top CLUSTER MANAGEMENT ? api-versions certificate cluster-info cordon drain taint uncordon KUBECTL SETTINGS AND USAGE ? alpha api-resources completion config explain options plugin version CKA(Certified Kubernetes Administrator)\ub97c \uc81c\ub300\ub85c \uc900\ube44\ud558\uc790! \uc6b0\uc120 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"STUDY THE KUBERNETES COMMAND IN PREPARATION FOR THE CKA (CKA\uc790\uaca9\uc99d \uc900\ube44\ud558\uae30 \uc704\ud55c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uba85\ub839\uc5b4)","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[20,174,22,24,376,333,303,377,23,32,379,378,380,12,25],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1105"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1105"}],"version-history":[{"count":6,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1105\/revisions"}],"predecessor-version":[{"id":1117,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1105\/revisions\/1117"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}