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