概述
Kubernetes 是用於自動部署,擴展和管理容器化應用程序的開源系統,可通過.yaml文件來創建任務在集羣上運行。
基本運行流程爲:用戶提交任務,聲明使用的資源數量,任務內容等,集羣會自動尋找滿足資源條件的節點,將該任務調度到節點上運行。
用戶斷開ssh連接後,任務不會因此中斷。
使用方法
1. 修改.yaml文件
修改name爲當前任務的名字。
在.yaml中輸入你要執行的命令,比如:
python main.py
注: 若要執行java代碼的話還需要在.yaml文件中加入java的環境變量值。
2. 執行.yaml文件創建任務
<pod>.yaml
爲文件名
kubectl create -f <pod>.yaml
3. 查看當前命名空間所有任務
kubectl get pods
查看任務在哪個節點上運行:
kubectl get pods -o wide
查看所有在運行的任務:
kubectl get pods -A -o wide --field-selector metadata.namespace!=kube-system,status.phase=Running
如下圖所示:可以查看所有在運行的任務。
4. 查看任務日誌
<pod-name>
爲當前任務的名稱
kubectl logs -f <pod-name>
如下圖所示:(我的任務日誌截圖)
5. 查看運行節點的使用情況
假設我們的任務在節點node13上運行,輸入以下命令即可:
ssh htop@node13
6. 刪除任務(再次創建前需要刪除)
<pod-name>
爲當前任務的名稱
kubectl delete pod <pod-name>
總結
只看命令行可能不是很直觀,如果大家在集羣利用Kubernetes的話可以自己創建一個project試一下。