MCPcopy
hub / github.com/koderover/zadig / initResource

Function initResource

pkg/microservice/hubagent/server/server.go:98–147  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

96}
97
98func initResource() {
99 token, err := login.GetInternalToken("hub-agent")
100 if err != nil {
101 log.Fatalf("failed to get internal token, err: %s", err)
102 }
103 client := aslan.NewExternal(config2.AslanBaseAddr(), token)
104
105 scheduleWorkflow := config2.ScheduleWorkflow()
106 if scheduleWorkflow == "" {
107 log.Infof("failed to get scheduleWorkflow from env")
108 scheduleWorkflow = "true"
109 }
110 schedule, err := strconv.ParseBool(scheduleWorkflow)
111 if err != nil {
112 log.Errorf("failed to parse scheduleWorkflow, err: %s", err)
113 schedule = true
114 }
115
116 if schedule {
117 ls, err := client.ListRegistries()
118 if err != nil {
119 log.Fatalf("failed to list registries from zadig server, error: %s", err)
120 }
121
122 regList := make([]*registrytool.RegistryInfoForDinDUpdate, 0)
123 for _, reg := range ls {
124 regItem := &registrytool.RegistryInfoForDinDUpdate{
125 ID: reg.ID,
126 RegAddr: reg.RegAddr,
127 }
128 if reg.AdvancedSetting != nil {
129 regItem.AdvancedSetting = &registrytool.RegistryAdvancedSetting{
130 TLSEnabled: reg.AdvancedSetting.TLSEnabled,
131 TLSCert: reg.AdvancedSetting.TLSCert,
132 }
133 }
134 regList = append(regList, regItem)
135 }
136
137 clientSet, err := clientmanager.NewKubeClientManager().GetKubernetesClientSet(setting.LocalClusterID)
138 if err != nil {
139 log.Fatalf("failed to create dynamic kubernetes clientset for clusterID: %s, the error is: %s", setting.LocalClusterID, err)
140 }
141
142 err = registrytool.PrepareDinD(clientSet, "koderover-agent", regList)
143 if err != nil {
144 log.Fatalf("failed to update dind, the error is: %s", err)
145 }
146 }
147}

Callers 1

ServeFunction · 0.85

Calls 8

GetInternalTokenFunction · 0.92
FatalfFunction · 0.92
NewExternalFunction · 0.92
InfofFunction · 0.92
ErrorfFunction · 0.92
NewKubeClientManagerFunction · 0.92
ListRegistriesMethod · 0.80

Tested by

no test coverage detected