Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
cms:
    eksRoleArn: <eks role arn>
    api:
      replicas: 1
      resources: 
        limits:
          cpu: "4"
          memory: 4Gi
        requests:
          cpu: "1"
          memory: 4Gi
    sidekiq:
      replicas: 1
      resources:
        limits:
          cpu: 100m
          memory: 1Gi
        requests:
          cpu: 100m
          memory: 1Gi
    config:
      mysql: 
        host: <mysql host>
        database: <db name>
        username: <username>
        use_iam_auth: false
        aws_rds_region: <region>
      redis: # Redis configuration
        host: <redis host>
        port: 6379
      smtp: # SMTP configuration for email
        enabled: true
        server_host: <smtp host>
        server_port: 537
        sender_address: <e.g. noreply@example.com>
        username: <username>
        smtp_authentication: plain
        smtp_openssl_verify_mode: none
        smtp_enable_starttls_auto: true
        email_format: all
      storage: # Storage configuration
        file_storage: <minio/s3>/s3/local>
        storage_size: <storage size>
        volume_name: <volume name>
        volume_mode: <volume mode>
        storage_class_name: <storage class name>
        storage_ssl_verify: <true/false>
        default_bucket: <s3 storage bucket with role permissions>
        default_region: <region>

...

  • cms.config.mysql.host: MySQL hostname. If using in-cluster MySQL, this can be ignored

  • cms.config.mysql.use_iam_auth: Boolean for using IAM auth for connection to AWS RDS. Defaults to false

  • cms.config.aws_rds_region: AWS region where RDS instance is located. It can be ignored if using in-cluster MySQL

  • cms.config.redis.hostname: Redis hostname. If using in-cluster Redis, this can be ignored

  • cms.config.smtp.smtp_authentication: Specify the authentication type here (plain/login/cram_md5) - default: plain

  • cms.config.smtp.smtp_openssl_verify_mode: If using TLS, set how OpenSSL checks the certificate (none/peer/client_once/fail_if_no_peer_cert). Defaults to 'none'

  • cms.config.smtp.smtp_enable_starttls_auto: Defaults to ‘true’ for SMTP using TLS

  • cms.config.storage.file_storage: Can be one of ‘s3/minio/minio’local’. It is recommended that ‘minio’ be used for local storage. This allows Worklink Create and CMS to use the same storage backend. If set to local

  • cms.config.storage.storage_ssl_verify: If using AWS services or creating trusted SSL certificates for Minio, set to true. If using self-signed certificates for Minio, set to false.

  • cms.config.storage.default_bucket: Name of S3/Minio bucket to use for content storage.

  • cms.config.storage.default_region: If using S3, the default region where S3 bucket is located.

...

  • iot.annotations: IoT allows you to add annotations if you are deploying to a cloud provider and would like to use annotations to provision the NLB. The annotations provided above are only an example. Please use annotations that fit your cloud provider. If you are provisioning a load balancer outside annotations, please ignore this section.

In-Cluster Datastores

If your organization does not have the ability to leverage cloud services for redis/s3/mysql/mongodb, you will need to configure the datastores within the cluster.