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

Function createSecretEnvReference

controllers/object_controls.go:3787–3811  ·  view source on GitHub ↗
(ctx context.Context, ctrlClient client.Client, secretName string,
	namespace string, container *corev1.Container)

Source from the content-addressed store, hash-verified

3785}
3786
3787func 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
3813func transformVGPUManagerContainer(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicySpec, n ClusterPolicyController) error {
3814 podSpec := &obj.Spec.Template.Spec

Callers 3

transformGDSContainerFunction · 0.85
transformDriverContainerFunction · 0.85

Calls 1

GetMethod · 0.65

Tested by

no test coverage detected