INNER CODE UNIT · Go

parseSidecarSecurityContext

agones-dev/agones · cmd/controller/main.go:469

func parseSidecarSecurityContext(s string, runAsUser int64) (*corev1.SecurityContext, error) {
	if strings.TrimSpace(s) == "" {
		return gameservers.DefaultSidecarSecurityContext(runAsUser), nil
	}

	var sc *corev1.SecurityContext
	if err := json.Unmarshal([]byte(s), &sc); err != nil {
		return nil, fmt.Errorf("invalid sidecar security context format: %w", err)
	}
	if sc == nil {
		return gameservers.DefaultSidecarSecurityContext(runAsUser), nil
	}
	return sc, nil
}

// config stores all required configuration to create a game server controller.
type config struct {
	PortRanges                     map[string]portallocator.PortRange

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…