devInstances parameter

Use the devInstances parameter to configure development instances of Sterling Order Management System containers by using PostgreSQL and ActiveMQ for test purposes only.

The devInstances parameter does not support multischema and SSL is disabled. If you use devInstances with Order Service, you might need to disable SSL for Cassandra and Elasticsearch by applying the following additional configurations:
  orderService:
    # extra configurations
    configuration:
      additionalConfig:
        ssl_cassandra_disable: 'true'
        ssl_elasticsearch_disable: 'true'
The following .yaml snippet is a sample schema of devInstances:
  devInstances:
    profile: ProfileColossal
    postgresql:
      repository: docker.io
      tag: '<tag>'
      name: postgres
      user: postgres
      password: postgres
      database: postgres
      schema: default_schema
      wipeData: false
      # storage:
      #   name: <omsenvironment-operator-pv-oms-test>
      profile: ProfileColossal
      # timezone: <Timezone>

    activemq:
      repository: docker.io
      tag: 6.1.0
      name: apache/activemq-classic
      # storage:
      #   name: <omsenvironment-operator-pv-oms-test>
      profile: ProfileColossal
      # timezone: <Timezone>

    cassandra:
      repository: docker.io
      tag: latest
      profile: huge
      # storage:
      #   name: <pvc_name>
      keyspace: oserv

    elasticsearch:
      repository: docker.elastic.co
      tag: '8.14.3'
      profile: massive
      storage:
        name: <pvc_name>
The following table explains the attributes applicable for the devInstances spec of OMEnvironment.
Property Default value Value type Required Description
repository docker.io string No Specify the repository for the image.
pullPolicy IfNotPresent string No Specify the image pull policy.
imagePullSecrets   array No Specify the image pull secrets.
profile   string No Specify the name of the profile from attribute serverProfiles[].name to be used by the server.
postgresql   object No Specify the properties for PostgreSQL. For more information about the properties, see Properties of PostgreSQL.
activemq   object No Specify the properties for ActiveMQ. For more information about the properties, see Properties of ActiveMQ.
cassandra   object No Configure Cassandra for devInstances. For information about configuring cassandra parameter, see Properties of Cassandra.
elasticsearch   object No Configure Elasticsearch for devInstances. For information about configuring elasticsearch parameter, see Properties of Elasticsearch.

Properties of PostgreSQL

Property Default value Value type Required Description
postgresql.repository docker.io string No Specify the repository for the image.
postgresql.profile   string No Specify the name of the profile from attribute serverProfiles[].name to be used by the server.
postgresql.tag 14 string No Specify the name of the PostgreSQL image tag.
postgresql.name postgres string No Specify the name of the PostgreSQL image.
postgresql.storage   object No Specify the persistent volume for storage. For more information, see storage parameter.
postgresql.user postgres string No Specify the PostgreSQL user name.
postgresql.password postgres string No Specify the PostgreSQL password.
postgresql.database postgres string No Specify the PostgreSQL database.
postgresql.schema postgres string No Specify the default PostgreSQL user schema.
postgresql.timezone   string No Specify the desired time zone.
postgresql.wipeData false boolean No Specify this property to wipe the database clean and restart with a fresh setup.

Properties of ActiveMQ

Property Default value Value type Required Description
activemq.repository docker.io string No Specify the repository for the image.
activemq.profile   string No Specify the name of the profile from attribute serverProfiles[].name to be used by the server.
activemq.tag 6.1.0 string No Specify the name of the ActiveMQ image tag.
activemq.name apache/activemq-classic string No Specify the name of the ActiveMQ image.
activemq.storage   object No Specify the persistent volume for storage. For more information, see storage parameter.
activemq.timezone   string No Specify the desired time zone.

Properties of Cassandra

Property Default value Value type Required Description
cassandra.repository docker.io string No Specify the repository for the image.
cassandra.profile   string No Specify the name of the profile from attribute serverProfiles[].name to be used by the server.
cassandra.tag 5.0 string No Specify the name of the Cassandra image tag.
cassandra.name cassandra string No Specify the name of the Cassandra image.
cassandra.storage   object No Specify the persistent volume for storage. For more information, see storage parameter.
cassandra.keyspace   string No Specify the Cassandra keyspace.

Properties of Elasticsearch

Property Default value Value type Required Description
elasticsearch.repository docker.elastic.co string No Specify the repository for the image.
elasticsearch.profile   string No Specify the name of the profile from attribute serverProfiles[].name to be used by the server.
elasticsearch.tag 7.17.9 string No Specify the name of the Elasticsearch image tag.
elasticsearch.name elasticsearch string No Specify the name of the Elasticsearch image.
elasticsearch.storage   object No Specify the persistent volume for storage. For more information, see storage parameter.