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
}
}