Overview
- sdnc-web = SDNR Web
- sdnc-dm = SDNR DevMgr
- sdnc-es = DB
Details: Disaggregated Architecture
Pod and service structure
Deployment Options
Deployment options are configured within values.yaml.
SDNRWT disabled | SDNRWT enabled | SDNRWT enabled disaggregated sdnc-web cluster | SDNRWT enabled disaggregated sdnc-web cluster local elasticDB cluster |
---|---|---|---|
sdnrwt=false (default) | sdnrwt=true sdnrwtweb=false | sdnrwt=true | sdnrwt=true sdnrdb=sdnc-es |
|
|
|
|
Enhancement/integration of oom/sdnc follows from left (low complexity) to right (highest complexity)
Step 1: SDNRWT enabled
- introduce config switch (see - SDNC-742Getting issue details... STATUS )
- define elastic service for dataprovider:
resources/config/conf/dataprovider.properties - mount dataprovider.properties to sdnc container
Step 2: Disaggregated sdnc-web cluster
- add new service 'sdnc-web' into sdnc/templates/statefulset.yaml
add new sdnc-web image?
no persistent volumes are required
Step 3: provide local elastic DB cluster
Changes in OOM:
/kubernetes/sdnc/
- introduce config switch (see - SDNC-742Getting issue details... STATUS )
- introduce deployment.yaml for
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