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-regularaccount, see the Getting Started with Multi-tenant Management if not yet.
project-regularto enter into the corresponding project. Please refer to Quick Start Guide of Multi-tenant Management-Inviting members
About 15 minutes.
Login the KubeSphere console with
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-demoby default. No need to set node selector. Click Create to coplete the job. It can checked in the job list.
job-demoand inspect the execution records, you can see it display "completed". There are 4 Pods completed, since the Completions was set to
4in 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