Skip to main content

Specifications

Prerequisites

  • Kubernetes version 1.17 - 1.22
  • Helm version 3.2.x
  • An imagePullSecret providing access to the relevant kobil/repositories at Docker Hub.
  • Various hostnames with DNS resolution and corresponding TLS certificates.

Components

  • Redis
  • Ingress controller

Databases

  • MongoDB 4.4
  • PostgreSQL 10.7
  • Either MySQL 5.7, 8 or Oracle 12c, Oracle 19c

We provide the values in the yaml file.

Please find the below values.yaml file as an example.

nameOverride: ""
fullnameOverride: ""

global:
createRegistryPullSecret: false
imagePullSecrets:
- registry-azure

imageCredentials:
registry: kobilsystems.azurecr.io
username:
password:

logging:
level: INFO

ingress:
# using Ingres-Controller
enabled: true
class: nginx
domain: mid.kobil.com
sslRedirect: true

scp:
# disable SCP components
enabled: false
service:
auth:
username: scp-services
password: "pass"
enableP2PChat: true

idp:
enabled: true
adminUser:
username: "admin"
password: "abc4334"

ssms:
enabled: true
superadmin:
username: superadmin
password: "abc4334"
portalServices:
idp:
username: idp
password: "yourportalpass"
tis:
username: tis
password: "yourtispass"

dashboard:
enabled: false

certs:
managed: true
issuerName: mbattery-ca-issuer
tlsSecret: mpower-ingress-tls

scp:
ingress:
tlsSecret: mpower-ingress-tls
auth:
passwordHash: "W1391NUAjustrmpSo0l3hgq2627q4uG8mx"

mongoDb:
# host: internal-box-mongodb-clb-1338118338.eu-central-1.elb.amazonaws.com
host: mbattery-mongodb-headless
ensureDBs: false
username: root
password: mongopass

tis:
auth:
publicKey: "-----BEGIN PUBLIC KEY-----\\nMIIBIjANBuhhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAszZEuGl1asPirHJfgUbH\\n5ruiidfbsqYgjyDJzbSdqccBZeuw7PrK6/D5/YwvY6xqVN9ewk6trB+NazfssUJwGH\\nmtc0RhNTrjo08ltLw5rWYtn1dFcxfPnPJQ3ghmKaDne8p7vzkLKVd2ElFx7wm+ug\\n4JKYzK7RqSvcSdzUcLmVezJwT/F8c6jEuEVSFKAtf8vkYrCnCXS2fi+5uzlfpbt0\\ndQnioOyX3j88Ch1/xbu8GaOShxSDLVSRgmBa1p7+o/GA7LAHl6ozhDwCSWKxTw8\\nsUqtVUASvssLXijLjfV39XSTVyxpIrfrihKO1rTAusDf6gcxw50F1oeOZedKIJyJyI\\n/wIDAQAB\\n-----END PUBLIC KEY-----"

services:
addressbook:
# jlie az acr image
image: kobilsystems.azurecr.io/scp/addressbook:3.26.2
replicas: 1
db:
name: addressbook
username: addressbook
password: "qIKnisssK8uGi2pZ"
messenger:
# jlie az acr image
image: kobilsystems.azurecr.io/scp/messenger:3.30.1
replicas: 1
db:
name: messenger
username: messenger
password: "jvYGosszZBzunmhD"
media:
# jlie az acr image
image: kobilsystems.azurecr.io/scp/media:3.9.1
replicas: 1
db:
name: media
username: media
password: "XuDnfujb5ssWZhMj"
gateway:
# jlie az acr image
image: kobilsystems.azurecr.io/scp/gateway:3.31.0
replicas: 1
db:
name: gateway
username: gateway
password: "9t6juqSnjsshsxAy"
presence:
# jlie az acr image
image: kobilsystems.azurecr.io/scp/presence:3.20.2
replicas: 1
db:
name: presence
username: presence
password: "vj3CAssBUxDjjkbWv"

tis:
# jlie az acr image
image: kobilsystems.azurecr.io/tis:2.0.2
ingress:
tlsSecret: mpower-ingress-tls
service:
replicas: 1
auth:
keyStore:
# file: "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"
file: "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"

ssms:
ingress:
tlsSecret: mpower-ingress-tls
# jlie az acr image section added
image:
mgt:
repository: kobilsystems.azurecr.io/ssms/mgt
tag: '3.4.1'
svc:
repository: kobilsystems.azurecr.io/ssms/svc
tag: '3.4.1'
cu:
repository: kobilsystems.azurecr.io/ssms/cu
tag: '3.4.2'

database:
type: MYSQL
# host: local mysql service by mbattery run / service creation - using credentials from mbattery setup
host: mysql
port: 3306
name: ssms_midtest
driver: "https://www.kobil.com/download/presales/DevEx/mysql-connector-java-8.0.20.jar"
mgtUser:
name: root
password: 8BPaEcMcPhwEtJKI2YZss0TbVxxhMSL11N
adminUser:
name: root
password: 8BPaEcMcPhwsskjJKI2YZ0TaVxxhMSL11N

cluster:
managementNodes:
replicas: 1
additionalSystemParameters: " -XX:MaxRAMPercentage=80.0"
resources:
limits:
memory: "3Gi"
cpu: "1"
requests:
cpu: "0.5"
servicesNodes:
replicas: 1
additionalSystemParameters: " -XX:MaxRAMPercentage=80.0"
resources:
limits:
memory: "3Gi"
cpu: "1"
requests:
cpu: "0.5"
certificate:
# jlie - testInstallation true - does not require to run "license" procedure
testInstallation: true
superAdmin:
# jlie -- adopt to local settings
countryCode: DE
organization: KOBIL
email: admin@example.com
gossipRouter:
# jlie az acr image
image: kobilsystems.azurecr.io/ssms/gossip:3.6.20.Final
replicas: 1

idp:
ingress:
tlsSecret: mpower-ingress-tls
ssms:
cloudPooler:
# jlie az acr image
image: kobilsystems.azurecr.io/idp/ssms-pooler:2.0.0
replicas: 1
cloudConnector:
# jlie az acr image
image: kobilsystems.azurecr.io/idp/ssms-connector:2.0.3
replicas: 1
redis:
host: mbattery-redis-master
password: "redis-pass"

scp:
mPowerRest:
# jlie az acr image
image: kobilsystems.azurecr.io/idp/scp-connector:1.8.5
# pushNotification:
# androidApiKey: ""
# iosApnsCertificate: ""
# iosApnsPrivateKey: ""
# iosBundleId: ""
# iosIsDevelopment: false

gateway:
replicas: 1

appLoginFrontend:
# jlie az acr image
image: kobilsystems.azurecr.io/idp/preface:1.1.0
enabled: false
replicas: 1
ingress:
tlsSecret: mpower-ingress-tls

keycloak:
# jlie az acr image
image: kobilsystems.azurecr.io/idp/core:1.21.0
init:
image: kobilsystems.azurecr.io/idp/themes:1.0.2
replicas: 1
env:
# jlie --
defaultTheme: "kobilv2"
welcomeTheme: "kobil"
db:
ensurePostgresDB: true
vendor: postgres
# host: mbattery created postgres db service
host: postgres
port: 5432
database: iam_midtest
user: postgres
password: postgress-pass