kubectl 是 K8s client 命令工具指令,他可用來建立物件、服務、更新;
此命令工具指令是與 K8s apiserver 互動達成你所需的工作目標。
以下,來介紹個別基本指令。
kubectl get <資源名稱> <物件名稱>
kubectl get
僅輸出簡單明瞭之單行資訊-o wide
旗標,在該行中取得稍多資訊。kubectl get pods my-pod -o json | -o yaml
取得。kubectl describe <資源名稱> <物件名稱>
。--no-headers
旗標。-o jsonpath --template={.status.podIP}
。kubectl apply -f http.yaml
kubectl edit <資源名稱> <物件名稱>
kubectl delete -f http.yaml
kubectl delete <資源名稱> <物件名稱>
kubectl label pods my-pod color=green
kubectl label pods my-pod -color
Log 不得少,不然怎麼除錯呢?
kubectl log my-pod
-c
另行指定 container。tail
指令即刻跳出輸出,如要讓 log 不斷輸出,可以加上-f
命令。kubectl exec -it my-pod --bash
kubectl cp <pod-name>:/path/abc.txt ~/abc.txt
kubectl cp ~/xyz.txt <pod-name>:/path/xyz.txt
參考書籍:
Kubernetes 建置與執行 書中 P.38~42 內容