Skip to main content

Advanced Configurations

Image Parameters

NameDescriptionDefault Value
lowops.image.containerImageLowOps platform deploy image name. Request from CINAQ Team""

Common Parameters

NameDescriptionDefault Value
lowops.config.common.base_domainLowOps platform base domain. Example: example.low-ops.com"ci.cinaq.com"
lowops.config.common.private_registry_urlLowOps platform private container registry url"registry.gitlab.com"
lowops.config.common.platform_private_registry_userLowOps platform private container registry user."lowops-user"
lowops.config.common.platform_private_registry_tokenLowOps platform private container registry token. Request from CINAQ Team""
lowops.config.common.platform_stateLowOps platform state. Options: present - will run platform install or upgrade, absent - will destroy all platform components."present"
lowops.config.common.foundation_typeLowOps platform foundation type. Options generic, aws - when running AWS EKS. azure - when running Azure AKS."generic"
lowops.config.common.aws_default_regionLowOps platform AWS Default region. When common.foundation_type is set to aws"eu-central-1"
lowops.config.common.email_domainLowOps platform email domain. Example: Google workspace domain"cinaq.com"
lowops.config.common.general_client_nameLowOps platform general client name"CINAQ"
lowops.config.common.shared_db_typeLowOps platform shared database type for running applications. Options: platform_cnpg, rds_mysql, rds_postgres, azure_postgres"platform_cnpg"
lowops.config.common.low_ops_envLowOps platform environment name. You can use any string except reserved values: dev, ci, trial. Example prod, stage"dev"
lowops.config.common.platform_versionLowOps platform version. Example: v3.2.5.""
lowops.config.common.mendix_license_idLowOps platform mendix license ID""
lowops.config.common.mendix_license_keyLowOps platform mendix license key""
lowops.config.common.storage_classLowOps platform storage class. When foundation_type == aws, use gp3 storage class. When foundation_type == azure, use default storage class."csi-hostpath-sc"

Cloudnative Postgres Service (CNPG)

Low-Ops platform runs Postgres as primary database service. By default 3 CNPG clusters are added: services - to store data for platform core services, audit - to store data for retraced audit system events, and apps - to store application data

NameDescriptionDefault Value
lowops.config.cnpg.services_admin_userLowOps platform Cloudnative Postgres services cluster admin user name"postgres"
lowops.config.cnpg.services_admin_passwordLowOps platform Cloudnative Postgres services cluster admin user password (if empty will be autogenerated and stored as secret in namespace)""
lowops.config.cnpg.services_volume_sizeLowOps platform Cloudnative Postgres services cluster volume size"20Gi"
lowops.config.cnpg.apps_admin_userLowOps platform Cloudnative Postgres apps cluster admin user name"postgres"
lowops.config.cnpg.apps_admin_passwordLowOps platform Cloudnative Postgres apps cluster admin user password (if empty will be autogenerated and stored as secret in namespace)""
lowops.config.cnpg.apps_volume_sizeLowOps platform Cloudnative Postgres apps cluster volume size"20Gi"
lowops.config.cnpg.audit_admin_userLowOps platform Cloudnative Postgres audit cluster admin user name"postgres"
lowops.config.cnpg.audit_admin_passwordLowOps platform Cloudnative Postgres audit cluster admin user password (if empty will be autogenerated and stored as secret in namespace)""
lowops.config.cnpg.apps_volume_sizeLowOps platform Cloudnative Postgres audit cluster volume size"20Gi"

Etcd service

NameDescriptionDefault Value
lowops.config.etcd.volume_sizeLowOps platform etcd service volume size"8Gi"

Gitea service

Gitea, a private source code version control system, is used to store application source code, platform configuration states, etc.

NameDescriptionDefault Value
lowops.config.gitea.admin_usernameLowOps platform gitea service admin user name"gitea_admin"
lowops.config.gitea.admin_passwordLowOps platform gitea service admin user password (if empty will be autogenerated and stored as kubernetes secret)""
lowops.config.gitea.admin_emailLowOps platform gitea service admin user email"admin@cinaq.com"
lowops.config.gitea.storage_sizeLowOps platform gitea service volume/storage size"50Gi"

Harbor service

Harbor - private registry service is used to store platform and application container images

NameDescriptionDefault Value
lowops.config.harbor.admin_passwordLowOps platform harbor service admin user password""
lowops.config.harbor.registry_volume_sizeLowOps platform harbor service registry volume size"10Gi"
lowops.config.harbor.chartmuseum_volume_sizeLowOps platform harbor service chartmuseum volume size"10Gi"
lowops.config.harbor.joblog_volume_sizeLowOps platform harbor service joblog volume size"2Gi"
lowops.config.harbor.scandataexport_volume_sizeLowOps platform harbor service scandataexport volume size"2Gi"
lowops.config.harbor.trivy_volume_sizeLowOps platform harbor service trivy volume size"2Gi"

Ingress Parameters

When foundation_type is set to aws, the ELB (Elastic Load Balancer) is managed through the Ingress Controller platform component. To configure the load balancer to use static IP addresses (typically, you need 2 for a production environment in 2 different subnets/azs, which could be useful for DNS configuration), update the lowops.config.ingress.aws_elb_eipalloc helm values variable as a comma-separated string of AWS EIP allocation IDs.

NameDescriptionDefault Value
lowops.config.ingress.default_ssl_certLowOps platform ssl certificate. Base64 encoded string""
lowops.config.ingress.default_ssl_keyLowOps platform ssl key. Base64 encoded string""
lowops.config.ingress.aws_elb_eipallocLowOps platform aws elb allocation. CSV of aws ip allocations. When common.foundation_type is set to aws""

Kanister service

Kanister - backup solution for the private application platform. Used for backup, restore, and import application data actions.

NameDescriptionDefault Value
lowops.config.kanister.retention_daysKanister backup retention days. Default value is 0 which means that backups will be stored indefinitely."0"

Keycloak service

Keycloak - Low-Ops platform Single Sing-On and OIDC client for Low-Ops Private application platform

NameDescriptionDefault Value
lowops.config.keycloak.lowops_realmLowOps platform keycloack realm."lowops-platform"
lowops.config.keycloak.admin_passwordLowOps platform admin user password. (if empty will be autogenerated and stored as kubernetes secret)""

Monitoring service

Monitoring - Low-Ops platform monitoring service. Used for platform and application insights, alerts

NameDescriptionDefault Value
lowops.config.monitoring_stack.thanos_minio_userMonitoring service Thanos s3 gateway user."thanos"
lowops.config.monitoring_stack.thanos_minio_passwordMonitoring service Thanos s3 gateway user.""
lowops.config.monitoring_stack.grafana_admin_passwordMonitoring service grafana admin password. (if empty will be autogenerated and stored as kubernetes secret)""
lowops.config.monitoring_stack.prometheus_storage_sizeMonitoring service prometheus storage size"20Gi"
lowops.config.monitoring_stack.grafana_smtp_smarthostMonitoring service grafana smtp host."smtp.gmail.com:587"
lowops.config.monitoring_stack.grafana_smtp_smarthost_userMonitoring service grafana smtp user.""
lowops.config.monitoring_stack.grafana_smtp_smarthost_passwordMonitoring service grafana smtp password.""
lowops.config.monitoring_stack.grafana_alert_email_contactMonitoring service grafana alerts contact email.""

Oauth2-proxy service

OAuth2-proxy - used to enable Low-Ops platform web services user authentication using OIDC Keycloak provider.

NameDescriptionDefault Value

Retraced audit service

Retraced audit - service used to store platform and application events.

NameDescriptionDefault Value

S3 Apps Services Gateway Parameters

When running with foundation_type == aws, change S3 gateway values to AWS API Access and Secret keys with access to the S3 applications bucket (refer to the diagram above). For generic type, will point to the MinIO service inside the platform.

NameDescriptionDefault Value
lowops.config.s3_gateway.apps_root_userLowOps platform s3 gateway user name to access apps storage buckets""
lowops.config.s3_gateway.apps_root_passwordLowOps platform s3 gateway user password to access apps storage buckets""

S3 Core Services Parameters

When running with foundation_type == aws, change S3 gateway values with AWS API Access and Secret keys that have access to the S3 core services bucket (refer to the diagram above). For generic type, the system will point to MinIO service inside platform.

NameDescriptionDefault Value
lowops.config.s3_gateway.core_root_userLowOps platform s3 gateway user name to access core storage buckets""
lowops.config.s3_gateway.core_root_passwordLowOps platform s3 gateway user password to access core storage buckets""

Tekton service

Tekton - pipeline base platform backend.

NameDescriptionDefault Value
lowops.config.tekton_cicd.dashboard_enabledEnable LowOps platform Tekton Dashboard"true"
lowops.config.tekton_cicd.kubernetes_min_versionLowOps platform Tekton pipelines minimal kubernetes version supported"1.22.7"
lowops.config.tekton_cicd.pipelines_pvc_sizeLowOps platform Tekton pipelines volume size"2Gi"