Wiki to track the design requirements for Helm generator to support
Jira | ||||||
---|---|---|---|---|---|---|
|
Table of Contents
USECASES
- Build helm chart generator taking following inputs (values.yaml) and templates to generate chart package and perform lint for consolidated charts.
...
REQUIREMENTS
1. ENV SETTING SUPPORT
Component Spec
- Need spec schema update to include list of parameters (key/value for applicationEnv)
...
2. CONFIG-MAP SUPPORT (WIP)
...
Component Spec
Code Block | ||||
---|---|---|---|---|
| ||||
"config_map_volume": { "type": "object", "properties": { "config_volume": { "type": "object", "name": { "type": "string" } }, "container": { "type": "object", "bind": { "type": "string" }, "mode": { "type": "string" } } }, "required": ["config_volume", "container"] }, |
...
3. CMVP2 Certificates support
Component Spec
Code Block | ||||
---|---|---|---|---|
| ||||
"tls_info": { "description": "Component information to use tls certificates", "type": "object", "properties": { "cert_directory": { "description": "The path in the container where the component certificates will be placed by the init container", "type": "string" }, "use_tls": { "description": "Boolean flag to determine if the application is using tls certificates", "type": "boolean" }, "use_external_tls": { "description": "Boolean flag to determine if the application is using tls certificates for external communication", "type": "boolean" } }, "required": [ "cert_directory","use_tls" ], "additionalProperties": false }, |
...
4. POLICY SIDECAR SUPPORT
...
Component Spec
Code Block | ||||
---|---|---|---|---|
| ||||
"policy_info": { "type": "object", "properties": { "policy": { "type": "array", "items": { "type": "object", "properties": { "node_label": { "type": "string" }, "policy_id": { "type": "string" }, "policy_model_id": { "type": "string" } }, "required": ["node_label", "policy_model_id"] } } }, "additionalProperties": false } } |
Example:
TBA
...
Values.yaml specification
...
6. DMAAP – Secure Topic/Feed (WIP)
Component Spec
TBD
...
enable_tls: true
aaf_identity: ${AAF_USER}
aaf_password: ${AAF_PASSWORD}
streams_publishes:
ves-3gpp-fault-supervision:
type: kafka
aaf_credentials:
username: ${AAF_USER}
password: ${AAF_PASSWORD}
kafka_info:
bootstrap_servers: message-router-kafka:9092
topic_name: SEC_3GPP_FAULTSUPERVISION_OUTPUT
7. SERVICE MAPPING
Component Spec
TBD
- Schema change required need to determine if nodeport vs clusterip
- Require nodeport as input
...