MCPcopy
hub / github.com/kubernetes-sigs/kwok / startServer

Function startServer

pkg/kwok/cmd/root.go:317–459  ·  view source on GitHub ↗
(ctx context.Context, flags *flagpole, ctr *controllers.Controller, typedKwokClient versioned.Interface, tracingProvider tracing.TracerProvider)

Source from the content-addressed store, hash-verified

315}
316
317func startServer(ctx context.Context, flags *flagpole, ctr *controllers.Controller, typedKwokClient versioned.Interface, tracingProvider tracing.TracerProvider) (err error) {
318 logger := log.FromContext(ctx)
319
320 serverAddress := flags.Options.ServerAddress
321 if serverAddress == "" && flags.Options.NodePort != 0 {
322 serverAddress = "0.0.0.0:" + format.String(flags.Options.NodePort)
323 }
324
325 if serverAddress != "" {
326 clusterPortForwards := config.FilterWithTypeFromContext[*internalversion.ClusterPortForward](ctx)
327 err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ClusterPortForwardKind, clusterPortForwards)
328 if err != nil {
329 return err
330 }
331
332 portForwards := config.FilterWithTypeFromContext[*internalversion.PortForward](ctx)
333 err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.PortForwardKind, portForwards)
334 if err != nil {
335 return err
336 }
337
338 clusterExecs := config.FilterWithTypeFromContext[*internalversion.ClusterExec](ctx)
339 err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ClusterExecKind, clusterExecs)
340 if err != nil {
341 return err
342 }
343
344 execs := config.FilterWithTypeFromContext[*internalversion.Exec](ctx)
345 err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ExecKind, execs)
346 if err != nil {
347 return err
348 }
349
350 clusterLogs := config.FilterWithTypeFromContext[*internalversion.ClusterLogs](ctx)
351 err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ClusterLogsKind, clusterLogs)
352 if err != nil {
353 return err
354 }
355
356 logs := config.FilterWithTypeFromContext[*internalversion.Logs](ctx)
357 err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.LogsKind, logs)
358 if err != nil {
359 return err
360 }
361
362 clusterAttaches := config.FilterWithTypeFromContext[*internalversion.ClusterAttach](ctx)
363 err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ClusterAttachKind, clusterAttaches)
364 if err != nil {
365 return err
366 }
367
368 attaches := config.FilterWithTypeFromContext[*internalversion.Attach](ctx)
369 err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.AttachKind, attaches)
370 if err != nil {
371 return err
372 }
373
374 clusterResourceUsages := config.FilterWithTypeFromContext[*internalversion.ClusterResourceUsage](ctx)

Callers 1

runEFunction · 0.85

Calls 15

InstallHealthzMethod · 0.95
InstallTracingFilterMethod · 0.95
InstallCRDMethod · 0.95
InstallMetricsMethod · 0.95
RunMethod · 0.95
FromContextFunction · 0.92
StringFunction · 0.92
NewServerFunction · 0.92

Tested by

no test coverage detected