在集羣利用Kubernetes,通過.yaml文件提交任務方法簡介

概述

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試一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章