MCPcopy Create free account
hub / github.com/NVIDIA/gpu-operator / transformConfigManagerInitContainer

Function transformConfigManagerInitContainer

controllers/object_controls.go:2885–2906  ·  view source on GitHub ↗
(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec)

Source from the content-addressed store, hash-verified

2883}
2884
2885func transformConfigManagerInitContainer(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec) error {
2886 initContainer := findContainerByName(obj.Spec.Template.Spec.InitContainers, "config-manager-init")
2887 if initContainer == nil {
2888 // config-manager-init container is not added to the spec, this is a no-op
2889 return nil
2890 }
2891 configManagerImage, err := gpuv1.ImagePath(&config.DevicePlugin)
2892 if err != nil {
2893 return err
2894 }
2895 initContainer.Image = configManagerImage
2896 if config.DevicePlugin.ImagePullPolicy != "" {
2897 initContainer.ImagePullPolicy = gpuv1.ImagePullPolicy(config.DevicePlugin.ImagePullPolicy)
2898 }
2899 // setup env
2900 setContainerEnv(initContainer, "DEFAULT_CONFIG", config.DevicePlugin.Config.Default)
2901 setContainerEnv(initContainer, "FALLBACK_STRATEGIES", "empty")
2902
2903 // setup volume mounts
2904 addSharedMountsForPluginConfig(initContainer, config.DevicePlugin.Config)
2905 return nil
2906}
2907
2908func transformConfigManagerSidecarContainer(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec) error {
2909 var container *corev1.Container

Callers 1

handleDevicePluginConfigFunction · 0.85

Calls 3

findContainerByNameFunction · 0.85
setContainerEnvFunction · 0.85

Tested by

no test coverage detected