(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec)
| 2883 | } |
| 2884 | |
| 2885 | func 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 | |
| 2908 | func transformConfigManagerSidecarContainer(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec) error { |
| 2909 | var container *corev1.Container |
no test coverage detected