in pkg/webhook/webhook.go [384:407]
func addEnvironmentVariables(container corev1.Container, clientID, tenantID, azureAuthorityHost string) corev1.Container {
m := make(map[string]string)
for _, env := range container.Env {
m[env.Name] = env.Value
}
// add the clientID env var
if _, ok := m[AzureClientIDEnvVar]; !ok {
container.Env = append(container.Env, corev1.EnvVar{Name: AzureClientIDEnvVar, Value: clientID})
}
// add the tenantID env var
if _, ok := m[AzureTenantIDEnvVar]; !ok {
container.Env = append(container.Env, corev1.EnvVar{Name: AzureTenantIDEnvVar, Value: tenantID})
}
// add the token file env var
if _, ok := m[AzureFederatedTokenFileEnvVar]; !ok {
container.Env = append(container.Env, corev1.EnvVar{Name: AzureFederatedTokenFileEnvVar, Value: filepath.Join(TokenFileMountPath, TokenFilePathName)})
}
// add the azure authority host env var
if _, ok := m[AzureAuthorityHostEnvVar]; !ok {
container.Env = append(container.Env, corev1.EnvVar{Name: AzureAuthorityHostEnvVar, Value: azureAuthorityHost})
}
return container
}