# kubectl常用命令

<div id="bkmrk-"><div><div><div><div><svg class="icon-md" fill="none" height="41" role="img" viewbox="0 0 41 41" width="41" xmlns="http://www.w3.org/2000/svg"></svg></div></div></div></div></div>### `kubectl` 常用指令表格（繁體中文）

以下是 **`kubectl` 常用指令**的表格整理，包含了集群資訊查看、資源管理、排錯調試、日誌查看等各類常用操作，方便你快速查找和使用。

<div id="bkmrk-%E5%8A%9F%E8%83%BD%E5%88%86%E9%A1%9E-%E6%8C%87%E4%BB%A4-%E8%AA%AA%E6%98%8E-%E9%9B%86%E7%BE%A4%E8%B3%87%E8%A8%8A-kube"><div><div><div><div><div data-message-author-role="assistant" data-message-id="578a1dc8-c91e-497c-aea1-84316329ce05" data-message-model-slug="gpt-4o"><div><div>---

<table><thead><tr><th>**功能分類**</th><th>**指令**</th><th>**說明**</th></tr></thead><tbody><tr><td>**集群資訊**</td><td>`kubectl version`</td><td>查看客戶端和伺服器的版本資訊</td></tr><tr><td> </td><td>`kubectl cluster-info`</td><td>查看集群的基本資訊</td></tr><tr><td> </td><td>`kubectl get nodes`</td><td>列出所有節點（Nodes）</td></tr><tr><td> </td><td>`kubectl describe node <node>`</td><td>查看指定節點的詳細資訊</td></tr><tr><td>**查看資源**</td><td>`kubectl get pods`</td><td>查看目前命名空間的所有 Pods</td></tr><tr><td> </td><td>`kubectl get pods -n <namespace>`</td><td>查看指定命名空間的 Pods</td></tr><tr><td> </td><td>`kubectl get services`</td><td>查看目前命名空間的所有 Services</td></tr><tr><td> </td><td>`kubectl get deployments`</td><td>查看目前命名空間的所有 Deployments</td></tr><tr><td> </td><td>`kubectl get all`</td><td>查看目前命名空間的所有資源</td></tr><tr><td>**查看詳細資訊**</td><td>`kubectl describe pod <pod>`</td><td>查看 Pod 的詳細資訊</td></tr><tr><td> </td><td>`kubectl describe svc <service>`</td><td>查看 Service 的詳細資訊</td></tr><tr><td>**創建資源**</td><td>`kubectl apply -f <file.yaml>`</td><td>使用 YAML 文件創建或更新資源</td></tr><tr><td> </td><td>`kubectl create deployment`</td><td>創建一個新的 Deployment</td></tr><tr><td>**更新資源**</td><td>`kubectl edit <resource> <name>`</td><td>直接編輯現有資源</td></tr><tr><td>**刪除資源**</td><td>`kubectl delete pod <pod>`</td><td>刪除指定的 Pod</td></tr><tr><td> </td><td>`kubectl delete -f <file.yaml>`</td><td>根據 YAML 文件刪除資源</td></tr><tr><td>**查看日誌**</td><td>`kubectl logs <pod>`</td><td>查看指定 Pod 的日誌</td></tr><tr><td> </td><td>`kubectl logs <pod> -f`</td><td>即時追蹤 Pod 的日誌</td></tr><tr><td> </td><td>`kubectl logs <pod> --tail=100`</td><td>查看最近 100 行的 Pod 日誌</td></tr><tr><td>**執行指令**</td><td>`kubectl exec -it <pod> -- bash`</td><td>進入 Pod 的終端</td></tr><tr><td> </td><td>`kubectl exec <pod> -- <command>`</td><td>在 Pod 中執行指定的指令</td></tr><tr><td>**排錯與調試**</td><td>`kubectl describe pod <pod>`</td><td>查看 Pod 的詳細資訊，用於排查錯誤</td></tr><tr><td> </td><td>`kubectl get events`</td><td>查看集群的事件日誌</td></tr><tr><td> </td><td>`kubectl top node`</td><td>查看節點的資源使用狀況</td></tr><tr><td> </td><td>`kubectl top pod`</td><td>查看 Pod 的資源使用狀況</td></tr><tr><td>**命名空間管理**</td><td>`kubectl get ns`</td><td>查看所有命名空間</td></tr><tr><td> </td><td>`kubectl create namespace <ns>`</td><td>創建新的命名空間</td></tr><tr><td> </td><td>`kubectl delete namespace <ns>`</td><td>刪除指定的命名空間</td></tr><tr><td>**配置管理**</td><td>`kubectl config view`</td><td>查看當前的 kubeconfig 配置</td></tr><tr><td> </td><td>`kubectl config get-contexts`</td><td>查看可用的上下文（Contexts）</td></tr><tr><td> </td><td>`kubectl config use-context <ctx>`</td><td>切換至指定的上下文</td></tr><tr><td>**YAML 輸出**</td><td>`kubectl get <resource> -o yaml`</td><td>將資源輸出為 YAML 格式</td></tr><tr><td>**監控資源**</td><td>`kubectl get pods --watch`</td><td>即時監控 Pod 的狀態變化</td></tr><tr><td>**滾動更新**</td><td>`kubectl rollout status <deploy>`</td><td>查看 Deployment 的滾動更新狀態</td></tr><tr><td> </td><td>`kubectl rollout undo <deploy>`</td><td>回滾 Deployment 至上一版本</td></tr></tbody></table>

</div></div></div></div></div></div></div></div><div id="bkmrk--0"><div><div><div><div data-message-author-role="assistant" data-message-id="578a1dc8-c91e-497c-aea1-84316329ce05" data-message-model-slug="gpt-4o"><div><div>---

</div></div></div></div></div></div></div>```
kubectl create deployment nginx --image=nginx
kubectl expose deployment --port=80 --type=NodePort
kubectl get pod,svc
kubectl get cs
kubectl get pods
kubectl apply -f
```