@@ -4,6 +4,8 @@ package hubinfo
44import (
55 "context"
66 "fmt"
7+ "open-cluster-management.io/api/feature"
8+ "open-cluster-management.io/clusteradm/pkg/helpers/check"
79
810 "github.com/spf13/cobra"
911 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
@@ -62,6 +64,7 @@ const (
6264 componentNameWorkController = "cluster-manager-work-controller"
6365 componentNameWorkWebhook = "cluster-manager-work-webhook"
6466 componentNamePlacementController = "cluster-manager-placement-controller"
67+ componentNameAddOnManagerController = "cluster-manager-addon-manager-controller"
6568)
6669
6770func (o * Options ) run () error {
@@ -115,6 +118,11 @@ func (o *Options) printComponents() error {
115118 }
116119
117120 o .printer .Write (printer .LEVEL_0 , "Components:\n " )
121+ if check .IsFeatureEnabled (cmgr .Spec .AddOnManagerConfiguration .FeatureGates , string (feature .AddonManagement )) {
122+ if err := o .printAddOnManager (cmgr ); err != nil {
123+ return err
124+ }
125+ }
118126 if err := o .printRegistration (cmgr ); err != nil {
119127 return err
120128 }
@@ -142,11 +150,12 @@ func (o *Options) printRegistration(cmgr *v1.ClusterManager) error {
142150
143151func (o * Options ) printWork (cmgr * v1.ClusterManager ) error {
144152 o .printer .Write (printer .LEVEL_1 , "Work:\n " )
145- err := printer .PrintComponentsDeploy (o .printer , o .kubeClient , cmgr .Status .RelatedResources , componentNameWorkController )
146- if err != nil {
147- return err
153+ if check .IsFeatureEnabled (cmgr .Spec .WorkConfiguration .FeatureGates , string (feature .ManifestWorkReplicaSet )) {
154+ err := printer .PrintComponentsDeploy (o .printer , o .kubeClient , cmgr .Status .RelatedResources , componentNameWorkController )
155+ if err != nil {
156+ return err
157+ }
148158 }
149-
150159 return printer .PrintComponentsDeploy (o .printer , o .kubeClient , cmgr .Status .RelatedResources , componentNameWorkWebhook )
151160}
152161
@@ -155,6 +164,11 @@ func (o *Options) printPlacement(cmgr *v1.ClusterManager) error {
155164 return printer .PrintComponentsDeploy (o .printer , o .kubeClient , cmgr .Status .RelatedResources , componentNamePlacementController )
156165}
157166
167+ func (o * Options ) printAddOnManager (cmgr * v1.ClusterManager ) error {
168+ o .printer .Write (printer .LEVEL_1 , "AddOn Manager:\n " )
169+ return printer .PrintComponentsDeploy (o .printer , o .kubeClient , cmgr .Status .RelatedResources , componentNameAddOnManagerController )
170+ }
171+
158172func (o * Options ) printComponentsCRD (cmgr * v1.ClusterManager ) error {
159173 o .printer .Write (printer .LEVEL_1 , "CustomResourceDefinition:\n " )
160174 return printer .PrintComponentsCRD (o .printer , o .crdClient , cmgr .Status .RelatedResources )
0 commit comments