kubernetes k8s container ReplicaSet Deployment Rolling Update Kubectl Create Service

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、狀態執行時間等。

kubectl get all

2. kubectl get pod

kubectl get pod

3. kubectl get service

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 describe pod

刪除資源

$ kubectl delete [資源類型] [資源名稱]

同樣以名為nginx-server的Pod作為範例,若要刪除這個資源,參考上述的範例,執行指令為 kubectl delete pod nginx-server即可成功刪除,回應如下圖:

kubectl delete pod

後記

以上只列出非常基本又常用的指令,其他指令會在後續的文章中介紹,諸如拓展資源、編輯設定檔、部署服務…等。

~ END ~


,

Related posts

Latest posts