一次性作业:perl 计算pi的2000位
顺利完成
# 这是一个 Job,用于运行一次性作业。
kind: Job
apiVersion: batch/v1
metadata:
name: job-test01 # Job 的名称
namespace: demo-project # 所在的命名空间
labels:
app: job-test01 # 标签
annotations:
kubesphere.io/creator: project-regular # 注释
revisions: >-
{"1":{"status":"running","desire":3,"uid":"93af1ecb-aaaa-4bf7-ac74-b03bf036fadf","start-time":"2023-07-03T15:58:25+08:00","completion-time":"0001-01-01T00:00:00Z"}}
spec:
parallelism: 3 # 运行 3 个 Pod
completions: 3 # 3 个 Pod 完成后认为 Job 完成
activeDeadlineSeconds: 60 # 作业的超时时间
backoffLimit: 6 # 失败重试次数
selector:
matchLabels:
controller-uid: 93af1ecb-aaaa-4bf7-ac74-b03bf036fadf # 选择器,选择带此标签的 Pod
template:
metadata:
creationTimestamp: null
labels:
app: job-test01
controller-uid: 93af1ecb-aaaa-4bf7-ac74-b03bf036fadf
job-name: job-test01
annotations:
cni.projectcalico.org/ipv4pools: '["default-ipv4-ippool"]'
kubesphere.io/creator: project-regular
kubesphere.io/imagepullsecrets: '{}'
spec:
containers:
- name: container-wg4vw4
image: perl # 容器镜像
command:
- perl
- '-Mbignum=bpi'
- '-wle'
- |
print bpi(2000) # 容器内要运行的命令
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Never # Pod 重启策略为 Never
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
serviceAccountName: default
serviceAccount: default
securityContext: {}
schedulerName: default-scheduler
completionMode: NonIndexed
suspend: false # 是否暂停 Job
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com