(ctx context.Context, ctrlClient client.Client, secretName string, namespace string, container *corev1.Container)
| 3785 | } |
| 3786 | |
| 3787 | func createSecretEnvReference(ctx context.Context, ctrlClient client.Client, secretName string, |
| 3788 | namespace string, container *corev1.Container) error { |
| 3789 | envFrom := container.EnvFrom |
| 3790 | if len(envFrom) == 0 { |
| 3791 | envFrom = make([]corev1.EnvFromSource, 0) |
| 3792 | } |
| 3793 | |
| 3794 | // get the ConfigMap |
| 3795 | sec := &corev1.Secret{} |
| 3796 | opts := client.ObjectKey{Namespace: namespace, Name: secretName} |
| 3797 | err := ctrlClient.Get(ctx, opts, sec) |
| 3798 | if err != nil { |
| 3799 | return fmt.Errorf("ERROR: could not get Secret %s from client: %w", secretName, err) |
| 3800 | } |
| 3801 | |
| 3802 | secretEnvSource := corev1.EnvFromSource{ |
| 3803 | SecretRef: &corev1.SecretEnvSource{ |
| 3804 | LocalObjectReference: corev1.LocalObjectReference{ |
| 3805 | Name: sec.Name, |
| 3806 | }, |
| 3807 | }} |
| 3808 | envFrom = append(envFrom, secretEnvSource) |
| 3809 | container.EnvFrom = envFrom |
| 3810 | return nil |
| 3811 | } |
| 3812 | |
| 3813 | func transformVGPUManagerContainer(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec, n ClusterPolicyController) error { |
| 3814 | podSpec := &obj.Spec.Template.Spec |
no test coverage detected