in pkg/service/platform/k8s/k8s.go [192:234]
func (s *K8SService) GenerateKeycloakSettings(instance *gerritApi.Gerrit) ([]coreV1Api.EnvVar, error) {
identityServiceSecretName := fmt.Sprintf("%v-%v", instance.Name, spec.IdentityServiceCredentialsSecretPostfix)
realm, err := s.getKeycloakRealm(instance)
if err != nil {
return nil, err
}
keycloakUrl, err := s.getKeycloakRootUrl(instance)
if err != nil {
return nil, err
}
return []coreV1Api.EnvVar{
{
Name: "AUTH_TYPE",
Value: "OAUTH",
},
{
Name: "OAUTH_KEYCLOAK_CLIENT_ID",
Value: instance.Name,
},
{
Name: "OAUTH_KEYCLOAK_REALM",
Value: realm.Spec.RealmName,
},
{
Name: "OAUTH_KEYCLOAK_ROOT_URL",
Value: *keycloakUrl,
},
{
Name: "OAUTH_KEYCLOAK_CLIENT_SECRET",
ValueFrom: &coreV1Api.EnvVarSource{
SecretKeyRef: &coreV1Api.SecretKeySelector{
LocalObjectReference: coreV1Api.LocalObjectReference{
Name: identityServiceSecretName,
},
Key: "clientSecret",
},
},
},
}, nil
}