In actual work, we often need to process and analyze data in batch and execute jobs according to the time. The container technology in KubeSphere can help you. To be more specific, you can use Job and CronJob to execute, which is easier to maintain the clean execution environent and reduce the mutual interface of different job tools. At the same time, the dynamic scaling can be escuted on the cluster according to job requirement and resource status.
Job is responsible for batch jobs, namely it only excute the job once. The job has concurrent features and it can be abstracted to multiple Pods to run in parrallel. Such feature can ensure the successful completion of one or multiple Pods.
This tutorial describes the basic features of a Job by creating a parallel job to perform a simple calculation and outputting PI to 2000 decimal. The job's basic functions will be explained.
project-regular
account, see the Getting Started with Multi-tenant Management if not yet.project-admin
account invite project-regular
to enter into the corresponding project. Please refer to Quick Start Guide of Multi-tenant Management-Inviting membersAbout 15 minutes.
Login the KubeSphere console with project-regular
demo-project
, navigate to Wordloads → Jobs, then click Create Job.
Click Create and fill in the job's basic information. Then choose Next.
Here is the job's name and description.
Set the four configuration parameters of the Job Spec for the Job job type. Then click Next.
Leave the RestartPolicy as Never, then click Add Container.
Note: When RestartPolicy shows that the job is uncomplete:
Next Click Add Container; put in the container's name pi
and the according image name perl
. Set the CPU and storage by default.
Check the box of Start Command, add the following 4 lines of commands in sequence, that is, perform a simple calculation and outputting the Pi to 2000 decimal. Then choose Next.
# Command
perl
-Mbignum=bpi
-wle
print bpi(2000)
Skip the Volume Settings, then click Next to the tag setting. Tag is app: job-demo
by default. No need to set node selector. Click Create to coplete the job. It can checked in the job list.
job-demo
and inspect the execution records, you can see it display "completed". There are 4 Pods completed, since the Completions was set to 4
in the Step 2.Click one of the container groups, e.g. job-demo-bh5bc
to check the containers inside.
In the Resource Status page, click Container Log to check outputting page which display PI to 2000 decimal. Besides, you can click Terminal on the lef to excute the command inside of the container.
For now, you have learned Job's basic functions. For further details, please refer to Job