Example YAML configurations

ELM Instance, Default Configuration

ELM instance configuration with Auth Type - LDAP, DataBase - Db2, Certificates - Self Signed, Context Root - default , Deployment Type - Medium

apiVersion: elm.ibm.com/v1
kind: ELM
metadata:
  name: example-elm
  namespace: example
spec:
  imageRepo: cp.icr.io/cp/ibm-elm
  license:
    accept: true
  applications:
    ENI:
      contextRoot: relm
      dbName: ENI
    LDX:
      contextRoot: ldx
      dbName: LDX
    LQE:
      contextRoot: lqe
      dbName: LQE
      ldxProvider: true
    DCC:
      contextRoot: dcc
      dbName: DCC
    JTS:
      contextRoot: jts
      dbName: JTS
    CCM:
      - contextRoot: ccm
        dbName: CCM
    RB:
      contextRoot: rs
      dbName: RB
    DW:
      dbName: DW
    RM:
      - contextRoot: rm
        dbName: RM
    GC:
      contextRoot: gc
      dbName: GC
    JAS:
      authType: LDAP
      dbName: JAS
    QM:
      - contextRoot: qm
        dbName: QM
  hostName: example.ibm.com
  ingress: {}
  version: "latest"
  database:
    dbHostName: example.db2.ibm.com
    dbPort: 50000
    dbType: Db2
    dbUserName: db2inst1
  certificates:
    duration: 5000h
    external:
      useSelfSigned: 'true'
    internal:
      useSelfSigned: 'true'
    renewBefore: 720h
  storageClass: rook-cephfs
  deploymentType: Small

ELM Instance, External Certificates

ELM instance configuration for external certificates

...
spec:
  certificates:
    duration: 10000h
    external:
      useSelfSigned: "false"
    internal:
      useSelfSigned: "false"
    renewBefore: 720h
...

ELM Instance, Own CA Issuer

ELM instance configuration for own CA issuer

...
spec:
  certificates:
    external:
      caCert: ca-issuer
    internal:
      caCert: ca-issuer
...

ELM Instance, Custom Ingress Class, Annotations

ELM instance configuration for custom ingress class and it's annotations.

...
spec:
  ingress:
    annotations:
      ingress.bluemix.net/custom-port: protocol=https port=443
    ingressClassName: example-k8s-nginx
...

ELM Instance , Deployment Type

ELM instance configuration for deployment type (size)

...
spec:
  deploymentType: Large
...

ELM Instance, Custom Application ConfigMap

ELM instance configuration for custom TLS configurations.

...
spec:
  appConfigName: elm-application-config
...

ELM Instance, Jazz Authorization Server by using SAML

ELM instance configuration for Auth type SAML

...
spec:
  applications:
    JAS:
      authType: SAML
...

ELM Instance, Jazz Authorization Server by using OIDC

ELM instance configuration for Auth type OIDC

...
spec:
  applications:
    JAS:
      authType: OIDC
...

ELM Instance, Security context constraints (SCCs)

ELM instance configuration for custom security context constraints ( SCCs)

...
spec:
  fsGroup: 5000
  supplementalGroups: [5000]
...

ELM Instance, Custom Context Root

ELM instance configuration for custom context root

...
spec:
  applications:
    ENI:
      contextRoot: eni1
    LDX:
      contextRoot: ldx1
    LQE:
      contextRoot: lqe1
    DCC:
      contextRoot: dcc1
    JTS:
      contextRoot: jts1
    CCM:
      - contextRoot: ccm1
    RB:
      contextRoot: rb1
    DW:
      contextRoot: dw1
    RM:
      - contextRoot: rw1
    GC:
      contextRoot: gc1
    QM:
      - contextRoot: qm1
...

ELM Instance, Custom Resources

ELM instance configuration for custom resources i.e. CPU ( request, limit ), Memory ( request, limit ), Storage
spec:
  applications:
    ENI:
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
    LDX:
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
    LQE:
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
      ldxProvider: true
    DCC:
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
    JTS:
      contextRoot: jts
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
    CCM:
      - cpuRequest: "20000m"
        cpuLimit: "5000m"
        memoryLimit: "6Gi"
        memoryRequest: "250G"
        storage: "0.5Ti"
    RB:
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
    DW:
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
    RM:
      - cpuRequest: "20000m"
        cpuLimit: "5000m"
        memoryLimit: "6Gi"
        memoryRequest: "250G"
        storage: "0.5Ti"
    GC:
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
    JAS:
      cpuRequest: "20000m"
      cpuLimit: "5000m"
      memoryLimit: "6Gi"
      memoryRequest: "250G"
      storage: "0.5Ti"
    QM:
      - cpuRequest: "20000m"
        cpuLimit: "5000m"
        memoryLimit: "6Gi"
        memoryRequest: "250G"
        storage: "0.5Ti"

ELM Instance, Db2 Database

ELM instance configuration for Database type Db2

...
spec:
  applications:
    ENI:
      dbName: ENIDB
    LDX:
      dbName: LDXDB
    LQE:
      dbName: LQEDB
    DCC:
      dbName: DCCDB
    JTS:
      dbName: JTSDB
    CCM:
      - dbName: CCMDB
    RB:
      dbName: RBDB
    DW:
      dbName: DWDB
    RM:
      - dbName: RMDB
    GC:
      dbName: GCDB
    JAS:
      dbName: JASDB
    QM:
      - dbName: QMDB
  database:
    dbHostName: db2-host.ibm.com
    dbPort: 50000
    dbType: Db2
    dbUserName: db2inst1
...

ELM Instance, Oracle Database

ELM instance configuration for database type Oracle

...
spec:
  applications:
    ENI:
      dbName: ENIUSER
    LDX:
      dbName: LDXUSER
    LQE:
      dbName: LQEUSER
    DCC:
      dbName: DCCUSER
    JTS:
      dbName: JTSUSER
    CCM:
      - dbName: CCMUSER
    RB:
      dbName: RBUSER
    DW:
      dbName: DWUSER
      dwTableFolder: /home/example/oradba/tablespaces/dw_tbs      # Exampled path linux, For Windows Platform path can be C:\Users\IBM\oradba\tablespaces\dw_tbs )
    RM:
      - dbName: RMUSER
    GC:
      dbName: GCUSER
    JAS:
      dbName: JASUSER
    QM:
      - dbName: QMUSER
  database:
    dbHostName: oracle-host.ibm.com
    dbPort: 1521
    dbType: Oracle
    dbUserName: ORCALESERVICE                                     # Provide Service Name of Orcale DataBase
...

ELM Instance, Additional Database Instance

ELM instance configuration with additional database options

...
spec:
  applications:
    ENI:
      dbInstanceName: Inst1
    LDX:
      dbInstanceName: Inst1
    LQE:
      dbInstanceName: Inst1
    DCC:
      dbInstanceName: Inst2
    JTS:
      dbInstanceName: Inst2
    CCM:
      - dbInstanceName: Inst2
    RB:
      dbInstanceName: Inst2
    DW:
      dbInstanceName: Inst3
    RM:
      - dbInstanceName: Inst3
    GC:
      dbInstanceName: Inst3
    JAS:
      dbInstanceName: Inst3
    QM:
      - dbInstanceName: Inst1
  additionalDatabaseInstances:
    - dbInstanceName: Inst1
      dbHostName: host1.ibm.com
      dbUserName: inst1
      dbPort: 50002
    - dbInstanceName: Inst2
      dbHostName: host2.ibm.com
      dbUserName: inst2
      dbPort: 50002
    - dbInstanceName: Inst3
      dbHostName: host3.ibm.com
      dbUserName: db2inst3
      dbPort: 50002
...