func updateSecretsVolume()

in appconfigmgrv2/api/webhooks/builtins/pod_webhook.go [106:132]


func updateSecretsVolume(pod *corev1.Pod, secretName string) {
	log.V(1).Info("updateSecretsVolume", "secretName", secretName)
	found := false
	index := -1
	for i, element := range pod.Spec.Volumes {
		if element.Name == "google-auth-token" {
			log.V(1).Info("updateSecretsVolume:volumeFound", "element.Name", element.Name)
			found = true
			index = i
		}
	}
	element := &corev1.Volume{
		Name: "google-auth-token",
		VolumeSource: corev1.VolumeSource{
			Secret: &corev1.SecretVolumeSource{
				SecretName: secretName,
			},
		},
	}
	if !found {
		index = len(pod.Spec.Volumes)
		pod.Spec.Volumes = append(pod.Spec.Volumes, *element)
	} else {
		pod.Spec.Volumes[index] = *element
	}

}