背景信息
在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.ctyun.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位的运算结果。