Table of Contents |
---|
Overview
Main components are
- sdnc-dm = sdnc image in sdnrwt=true configuration
- sdnc-web = sdnc-web image
- sdnc-db = elasticsearch and nginx images
Details: Disaggregated Architecture
Pod and service structure
Drawio | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Deployment Options
Deployment options are configured within values.yaml via booleans.
- SDNRWT: devicemanager + internal WEB Server
- SDNRDM: devicemanager relateded bundles, but not web related
- SDNRDBURLSDNRINIT: URL for database accessOnly database initialization than terminating. See: SDN-R Data Migration Tool
- SDNRONLY: Do only start SDN-R related bundles, remove all other bundles from featureboot list.
Database configuration by SDNRDBURL, SDNRDBUSERNAME, SDNRDBPASSWORD.
SDNRWT | SDNRDM | SDNRINIT | Meaning | |||
---|---|---|---|---|---|---|
false | x | false | SDNR deactivated | true | xx | (Default setting of flags). SDNR deactivated, but normal SDNC startup for other features, like oofpci. |
true | false | false | devicemanager + internal WEB Server | false. SDNRDBURL, SDNRDBUSERNAME, SDNRDBPASSWORD | ||
true | true | false | devicemanager. SDNRDBURL, SDNRDBUSERNAME, SDNRDBPASSWORD | |||
false | x | true | init container function. SDNRDBURL, SDNRDBUSERNAME, SDNRDBPASSWORD. Exit after configuration is done. | |||
true | true|false | true | execute init function and start ODL according to description |
x: do not care
Initialization scripts
SDNC/OAM Container entrypoint: /opt/sdnc/bin/startODL.sh
The duplicated script should be removed from OOM. Issue for this is:
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Environment Variables and configuration files
The startup env parameters are used by properties of configuration files
env var | config file $ODL_HOME/etc/ | description |
---|---|---|
SDNRDBURL | dataprovider.properties | (mandatory) elasticsearch URL |
SDNRDBUSERNAME | dataprovider.properties | (optional) elasticsearch basicAuth Username |
SDNRDBPASSWORD | dataprovider.properties | (optional) elasticsearch basicAuth Password |
Database Initialization
ElasticSearch database needs to be initialized by a script.
bin/es-init.sh
OOM enhancement: define kubernetes Job to execute e-init.sh
Development steps
Enhancement/integration of oom/sdnc follows from left (low complexity) to right (highest complexity)
...
- introduce config switch (see
)Jira Legacy server System Jira serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key SDNC-742 - introduce deployment.yaml for
...
- for
...
Database Initialization
ElasticSearch database needs to be initialized by a script.
bin/es-init.sh
...