在Serverless集群中運行Job任務
更新時間 2025-05-27 18:17:56
最近更新時間: 2025-05-27 18:17:56
分享文章
本文為您介紹如何Serverless集群中運行Job任務。
背景信息
在Serverless集群中,您可以按需按量創建Pod。當Pod結束后停止收費,無需為Job任務預留計算資源,從而擺脫集群計算力不足和擴容的煩擾,同時結合搶占式實例可以降低Job任務的計算成本。本文主要為您介紹如何通過SCE按需創建Job任務,來對圓周率Pi進行小數位的計算。
前提條件
確保您已經創建Serverless集群,具體操作請參閱創建Serverless集群 。
確保kubectl工具已經連接目標集群。
操作步驟
登錄控制臺創建Job
登錄云容器引擎控制臺。
在控制臺的左側導航欄中點擊“集群”。
在集群列表頁面中,單擊目標集群的名稱進入集群詳情界面。
在集群管理頁面的左側導航欄中,選擇“工作負載” ,然后單擊“任務”。
點擊創建任務。
點擊創建工作負載后,可在Job列表查看Job。
使用命令行創建Job
創建job.yaml文件,內容如下:
apiVersion: batch/v1
kind: Job
metadata:
name: pi
spec:
template:
spec:
containers:
- name: pi
image: user1-registry-huadong1.crs-internal.daliqc.cn/library/perl
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(10)"]
restartPolicy: Never
backoffLimit: 4
執行命令創建該任務。
kubectl apply -f job.yaml查看Job與Pod的運行狀態,可以看到已經運算成功。
# kubectl get job pi
NAME COMPLETIONS DURATION AGE
pi 1/1 2m23s 9m21s
# kubectl get pod
NAME READY STATUS RESTARTS AGE
pi-b89fv 0/1 Completed 0 9m37s
查看運算結果。
登錄到彈性容器實例的控制臺,進入到上面Pod對應的ECI實例中,查看日志,可以看到對圓周率的小數點后9位的運算結果。