@@ -292,11 +292,11 @@ func (o *CommandInstallOptions) runClusterlink() error {
292
292
if err != nil {
293
293
return err
294
294
}
295
- clusterlinkClusterNode , err := util .GenerateCustomResourceDefinition (manifest .ClusterNode , nil )
295
+ clusterlinkClusterNode , err := util .GenerateCustomResourceDefinition (manifest .ClusterlinkClusterNode , nil )
296
296
if err != nil {
297
297
return err
298
298
}
299
- clusterlinkNodeConfig , err := util .GenerateCustomResourceDefinition (manifest .NodeConfig , nil )
299
+ clusterlinkNodeConfig , err := util .GenerateCustomResourceDefinition (manifest .ClusterlinkNodeConfig , nil )
300
300
if err != nil {
301
301
return err
302
302
}
@@ -334,7 +334,7 @@ func (o *CommandInstallOptions) runClusterlink() error {
334
334
}
335
335
klog .Info ("Deployment " + networkManagerDeploy .Name + " has been created." )
336
336
337
- operatorDeploy , err := util .GenerateDeployment (manifest .KosmosOperatorDeployment , manifest.DeploymentReplace {
337
+ operatorDeploy , err := util .GenerateDeployment (manifest .ClusterlinkOperatorDeployment , manifest.DeploymentReplace {
338
338
Namespace : o .Namespace ,
339
339
Version : o .Version ,
340
340
UseProxy : o .UseProxy ,
@@ -489,27 +489,6 @@ func (o *CommandInstallOptions) runClustertree() error {
489
489
}
490
490
klog .Info ("Deployment clustertree-cluster-manager has been created." )
491
491
492
- operatorDeploy , err := util .GenerateDeployment (manifest .KosmosOperatorDeployment , manifest.DeploymentReplace {
493
- Namespace : o .Namespace ,
494
- Version : o .Version ,
495
- UseProxy : o .UseProxy ,
496
- ImageRepository : o .ImageRegistry ,
497
- })
498
- if err != nil {
499
- return fmt .Errorf ("kosmosctl install operator run error, operator generate deployment failed: %s" , err )
500
- }
501
- _ , err = o .K8sClient .AppsV1 ().Deployments (operatorDeploy .Namespace ).Get (context .TODO (), operatorDeploy .Name , metav1.GetOptions {})
502
- if err != nil {
503
- if apierrors .IsNotFound (err ) {
504
- err = o .createOperator ()
505
- if err != nil {
506
- return err
507
- }
508
- } else {
509
- return fmt .Errorf ("kosmosctl install operator run error, operator get deployment failed: %s" , err )
510
- }
511
- }
512
-
513
492
return nil
514
493
}
515
494
@@ -583,7 +562,7 @@ func (o *CommandInstallOptions) runScheduler() error {
583
562
}
584
563
klog .Infof ("ConfigMap %s has been created." , scheduleConfigFile .Name )
585
564
586
- hostkubeConfigMap := & corev1.ConfigMap {
565
+ hostKubeConfigMap := & corev1.ConfigMap {
587
566
ObjectMeta : metav1.ObjectMeta {
588
567
Name : utils .HostKubeConfigName ,
589
568
Namespace : o .Namespace ,
@@ -597,14 +576,39 @@ func (o *CommandInstallOptions) runScheduler() error {
597
576
}()),
598
577
},
599
578
}
600
- _ , err = o .K8sClient .CoreV1 ().ConfigMaps (o .Namespace ).Create (context .TODO (), hostkubeConfigMap , metav1.CreateOptions {})
579
+ _ , err = o .K8sClient .CoreV1 ().ConfigMaps (o .Namespace ).Create (context .TODO (), hostKubeConfigMap , metav1.CreateOptions {})
601
580
if err != nil {
602
581
if ! apierrors .IsAlreadyExists (err ) {
603
582
return fmt .Errorf ("kosmosctl install scheduler run error, configmap options failed: %v" , err )
604
583
}
605
584
}
606
585
klog .Info ("ConfigMap host-kubeconfig has been created." )
607
586
587
+ klog .Info ("Attempting to create Kosmos-Scheduler CRDs..." )
588
+ crds := apiextensionsv1.CustomResourceDefinitionList {}
589
+ schedulerCDP , err := util .GenerateCustomResourceDefinition (manifest .SchedulerClusterDistributionPolicies , manifest.CRDReplace {
590
+ Namespace : o .Namespace ,
591
+ })
592
+ if err != nil {
593
+ return err
594
+ }
595
+ schedulerDP , err := util .GenerateCustomResourceDefinition (manifest .SchedulerDistributionPolicies , nil )
596
+ if err != nil {
597
+ return err
598
+ }
599
+ crds .Items = append (crds .Items , * schedulerCDP , * schedulerDP )
600
+ for i := range crds .Items {
601
+ _ , err = o .K8sExtensionsClient .ApiextensionsV1 ().CustomResourceDefinitions ().Create (context .Background (), & crds .Items [i ], metav1.CreateOptions {})
602
+ if err != nil {
603
+ if apierrors .IsAlreadyExists (err ) {
604
+ klog .Warningf ("CRD %v is existed, creation process will skip" , & crds .Items [i ].Name )
605
+ continue
606
+ }
607
+ return fmt .Errorf ("kosmosctl install scheduler run error, crd options failed: %v" , err )
608
+ }
609
+ klog .Info ("Create CRD " + crds .Items [i ].Name + " successful." )
610
+ }
611
+
608
612
klog .Info ("Start creating kosmos-scheduler Deployment..." )
609
613
schedulerDeploy , err := util .GenerateDeployment (manifest .SchedulerDeployment , manifest.DeploymentReplace {
610
614
Namespace : o .Namespace ,
@@ -631,7 +635,7 @@ func (o *CommandInstallOptions) runScheduler() error {
631
635
632
636
func (o * CommandInstallOptions ) createOperator () error {
633
637
klog .Info ("Start creating ClusterLink-Operator..." )
634
- operatorDeploy , err := util .GenerateDeployment (manifest .KosmosOperatorDeployment , manifest.DeploymentReplace {
638
+ operatorDeploy , err := util .GenerateDeployment (manifest .ClusterlinkOperatorDeployment , manifest.DeploymentReplace {
635
639
Namespace : o .Namespace ,
636
640
Version : o .Version ,
637
641
UseProxy : o .UseProxy ,
@@ -685,7 +689,7 @@ func (o *CommandInstallOptions) createOperator() error {
685
689
return fmt .Errorf ("kosmosctl install operator run error, operator options clusterrolebinding failed: %s" , err )
686
690
}
687
691
688
- operatorSA , err := util .GenerateServiceAccount (manifest .KosmosOperatorServiceAccount , manifest.ServiceAccountReplace {
692
+ operatorSA , err := util .GenerateServiceAccount (manifest .ClusterlinkOperatorServiceAccount , manifest.ServiceAccountReplace {
689
693
Namespace : o .Namespace ,
690
694
})
691
695
if err != nil {
0 commit comments