Skip to content

Commit d3cd9ba

Browse files
committed
Handle Default mode of klusterlet
Signed-off-by: Rokibul Hasan <[email protected]>
1 parent c776493 commit d3cd9ba

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

pkg/cmd/get/klusterletinfo/exec.go

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ const (
5757
registrationOperatorNamespace = "open-cluster-management"
5858
klusterletCRD = "klusterlets.operator.open-cluster-management.io"
5959

60-
componentNameKlusterletAgent = "klusterlet-agent"
60+
componentNameRegistrationAgent = "klusterlet-registration-agent"
61+
componentNameWorkAgent = "klusterlet-work-agent"
62+
componentNameKlusterletAgent = "klusterlet-agent"
6163
)
6264

6365
func (o *Options) run() error {
@@ -135,18 +137,37 @@ func (o *Options) printRegistrationOperator() error {
135137
}
136138

137139
func (o *Options) printComponents(klet *v1.Klusterlet) error {
138-
139140
o.printer.Write(printer.LEVEL_0, "Components:\n")
140141

141-
if err := o.printAgent(klet); err != nil {
142-
return err
142+
mode := klet.Spec.DeployOption.Mode
143+
if mode == v1.InstallModeSingleton || mode == v1.InstallModeSingletonHosted {
144+
if err := o.printAgent(klet); err != nil {
145+
return err
146+
}
147+
} else {
148+
if err := o.printRegistration(klet); err != nil {
149+
return err
150+
}
151+
if err := o.printWork(klet); err != nil {
152+
return err
153+
}
143154
}
144155
if err := o.printComponentsCRD(klet); err != nil {
145156
return err
146157
}
147158
return nil
148159
}
149160

161+
func (o *Options) printRegistration(klet *v1.Klusterlet) error {
162+
o.printer.Write(printer.LEVEL_1, "Registration:\n")
163+
return printer.PrintComponentsDeploy(o.printer, o.kubeClient, klet.Status.RelatedResources, componentNameRegistrationAgent)
164+
}
165+
166+
func (o *Options) printWork(klet *v1.Klusterlet) error {
167+
o.printer.Write(printer.LEVEL_1, "Work:\n")
168+
return printer.PrintComponentsDeploy(o.printer, o.kubeClient, klet.Status.RelatedResources, componentNameWorkAgent)
169+
}
170+
150171
func (o *Options) printAgent(klet *v1.Klusterlet) error {
151172
o.printer.Write(printer.LEVEL_1, "Controller:\n")
152173
return printer.PrintComponentsDeploy(o.printer, o.kubeClient, klet.Status.RelatedResources, componentNameKlusterletAgent)

0 commit comments

Comments
 (0)