File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change 1+ const k8s = require ( '@kubernetes/client-node' ) ;
2+
3+ const kc = new k8s . KubeConfig ( ) ;
4+ kc . loadFromCluster ( ) ;
5+
6+ const batchV1Api = kc . makeApiClient ( k8s . BatchV1Api ) ;
7+ const batchV1beta1Api = kc . makeApiClient ( k8s . BatchV1beta1Api ) ;
8+ const cronJobName = 'myCronJob' ;
9+ const jobName = 'myJob' ;
10+
11+ const job = new k8s . V1Job ( ) ;
12+ const metadata = new k8s . V1ObjectMeta ( ) ;
13+ job . apiVersion = 'batch/v1' ;
14+ job . kind = 'Job' ;
15+ metadata . name = jobName ;
16+ metadata . annotations = {
17+ 'cronjob.kubernetes.io/instantiate' : 'manual' ,
18+ } ;
19+ job . metadata = metadata ;
20+
21+ batchV1beta1Api . readNamespacedCronJob ( cronJobName , 'default' )
22+ . then ( ( cronJobRes ) => {
23+ job . spec = cronJobRes . body . spec . jobTemplate . spec ;
24+ batchV1Api . createNamespacedJob ( 'default' , job )
25+ . then ( ( res ) => {
26+ console . log ( res . body ) ;
27+ } )
28+ . catch ( ( err ) => {
29+ console . log ( err ) ;
30+ } ) ;
31+ } )
32+ . catch ( ( err ) => {
33+ console . log ( err ) ;
34+ } ) ;
You can’t perform that action at this time.
0 commit comments