Documentation Hub
On-Premise
On-Premise
  • On-Premise Installation Manual
  • Keyless Backend Installation
    • Planning for installation
    • Components
  • Infrastructural requirements
  • Monitoring
  • Installation procedure
    • General Configuration
    • Namespace
    • Helm setup
    • Node Persistence
    • Circuit Storage
    • Core Daemon
    • Metrics Collector
    • Operations Service
    • Administrator Dashboard
  • Upgrade procedure
    • Cluster and Runtime
      • Breaking changes
        • Release 1.3.0
    • Databases
  • Checking the installation completed successfully
  • Helm and Components Versions
Powered by GitBook
On this page
  • Database Connection ad sizing
  • Bucket Connection

Was this helpful?

  1. Installation procedure

Circuit Storage

As this service is tasked with reading/writing from an s3-compatible storage it will require access and secret keys to be available. It will also require a database to hold metadata.

Database Connection ad sizing

configMap.springDatasourceUrl variable holds the jdbc-formatted string to allow Circuit Storage to connect to its own database. The Instance needs a dedicated schema to be available (default circuit-storage):

global:
  namespace: <circuit-storage-namespace>

image:
  tag: 1.38.3

configMap:
  springDatasourceUrl: jdbc:postgresql://<hostname>:5432/<dbName>
# -- Suggested sizing
resources:
  ## -- Limits
  limits:
   cpu: 1500m
   memory: 2500Mi
  ## -- Requests
  requests:
   cpu: 100m
   memory: 800Mi

Bucket Connection

To correctly set up the bucket connection the name of the bucket is required, as well as an (optional) region and a bucket endpoint, which may vary depending on the s3-compatible backend that will provide the bucket service:

configMap:
  # -- Bucket Name
  cloudAwsS3BucketName: circuit-storage
  # -- Only needed if pointing to AWS
  cloudAwsRegionStatic: eu-central-1
  # -- Bucket Endopoint
  cloudAwsS3EndpointUrl: https://s3.amazonaws.com

Finally, to correctly setup this service the cluster’s internal endpoint is required to allow Circuit Storage to connect to Node Persistence. Providing the default values is usually enough, unless each service is deployed in its own dedicated namespace:

configMap:
  # -- Node Persistence URI
  apiNodePersistenceBasePath: http://node-persistence/

Last updated 1 month ago

Was this helpful?