For K8S Beginner EP 5:Kubectl基本操作指令
前言
Kubectl的指令是有一個固定公式的,尤其是常用的幾個,通常都是:
$ kubectl [動詞] [資源類型] [資源名稱] [其他參數]
只要參照這種基本的邏輯,就可以很順利的透過Kubectl操作Kubernetes了。以下就分享幾個常常會使用到的基本Kubectl操作指令。
完整Kubectl指令官方說明:Link
建立一個Pod
$ kubectl run [Pod名稱] --image=[image名稱]
以For K8S Beginner EP 4:建立第一個Container內文為例,要建立一個名為nginx-server的nginx服務的Pod,透過上述範例組裝指令為:kubectl run nginx-server –image=nginx。
取得各種資源的狀態
$ kubectl get [資源類型] [資源名稱]
1. kubectl get all
羅列所有不同資源類型的資源狀態資訊,以本範例來說,分別有Pod與Service兩個資源,並且顯示各種狀態,包含資源類別、數量、各式IP、狀態執行時間等。
2. kubectl get pod
3. kubectl get service
4. 其他
還可以指定資源名稱(如kubectl get pod nginx-server),另外還支援其他如replicaset、deployment等任何Kubernetes的資源類型。
取得資源的詳細資訊
$ kubectl describe [資源類型] [資源名稱]
以kubectl describe pod nginx-server為例,會列出名為nginx-server的Pod的詳細資訊,也可以套用到其他如service、deployment等任何Kubernetes的資源類型。
刪除資源
$ kubectl delete [資源類型] [資源名稱]
同樣以名為nginx-server的Pod作為範例,若要刪除這個資源,參考上述的範例,執行指令為 kubectl delete pod nginx-server即可成功刪除,回應如下圖:
後記
以上只列出非常基本又常用的指令,其他指令會在後續的文章中介紹,諸如拓展資源、編輯設定檔、部署服務…等。
~ END ~