Advanced Configuration#
Config-template File Parameter Definitions#
While the config-template-examples folder provides minimalistic samples that work, you can customize the config-template.yml to a greater extent. Below table explains each and every attribute of this config-template.yml in detail.
Parameter name |
Type |
Optional |
Description |
---|---|---|---|
schema_version |
string |
Config-Template schema version |
|
name |
string |
A unique name to identify the infrastructure resources being created by. |
|
spec |
map |
Infrastructure and Application configuration. |
|
spec > infra |
string |
Infrastructure configuration. |
|
spec > infra > csp |
string |
Cloud service provider name, in this case azure |
|
spec > infra > backend |
map |
Terraform back-end configuration to store state of infrastructure. |
|
spec > infra > backend > tenant_id |
string |
Azure tenant id of the state storage account. |
|
spec > infra > backend > subscription_id |
string |
Azure subscription Id of the state storage account. |
|
spec > infra > backend > client_id |
string |
Azure client id of the app registration with access to subscription. |
|
spec > infra > backend > client_secret |
string |
Azure client secret for the above client id. |
|
spec > infra > backend > resource_group_name |
string |
Azure resource group name of the state storage account. |
|
spec > infra > backend > storage_account_name |
string |
Azure storage account name of the state storage account. |
|
spec > infra > backend > container_name |
string |
Azure storage account container name of the container for state storage in the state storage account. |
|
spec > infra > provider > tenant_id |
string |
Azure tenant id where application will be deployed. |
|
spec > infra > provider > subscription_id |
string |
Azure subscription id where application will be deployed. |
|
spec > infra > provider > client_id |
string |
Azure client id of the app registration with access to subscription. |
|
spec > infra > provider > client_secret |
string |
Azure client secret for the above client id. |
|
spec > infra > configs |
map |
Additional infrastructure configuration. |
|
spec > infra > configs > cns |
map |
yes |
Nvidia Cloud Native Stack configuration. More details on Cloud Native Stack can be found here [NVIDIA/cloud-native-stack](NVIDIA/cloud-native-stack). |
spec > infra > configs > cns > version |
string |
yes |
The version of Nvidia Cloud Native Stack to install on the clusters. Defaults to 12.2. |
spec > infra > configs > cns > git_ref |
string |
yes |
The git commit hash of Nvidia Cloud Native Stack. By default it takes the master branch’s latest commit hash. |
spec > infra > configs > cns > override_values |
map |
yes |
Nvidia Cloud Native Stack values to override while setting up a cluster. |
spec > infra > configs > cns > override_values > cns_nvidia_driver |
bool |
yes |
Set to yes if you want to install nvidia driver using run file method otherwise no. Defaults to no. Set this flag to yes to support the latest OS Kernels. |
spec > infra > configs > cns > override_values > gpu_driver_version |
string |
yes |
Config to change gpu_driver_version to a different version than what the selected Nvidia Cloud Native Stack version installs by default. |
spec > infra > configs > user_access_cidrs |
list |
specify a CIDR block that encompasses the IP addresses of all client machines that will access the Tokkio UI. |
|
spec > infra > configs > dev_access_cidrs |
list |
specify a CIDR block that encompasses the IP addresses of all developer machines requiring SSH access to Tokkio Azure instances. |
|
spec > infra > configs > region |
string |
AZURE region where resources of the application will be deployed. |
|
spec > infra > configs > ssh_private_key_path |
string |
Absolute path of the Controller instance’s private key. |
|
spec > infra > configs > ssh_public_key |
string |
Absolute path of the Controller instance’s public key. |
|
spec > infra > configs > additional_ssh_public_keys |
list |
yes |
List of additional ssh public keys that will be added to ~/.ssh/authorized_keys on Application instance. |
spec > infra > configs > dns_and_certs_configs |
map |
DNS and certificate configuration. |
|
spec > infra > configs > dns_and_certs_configs > resource_group |
string |
Resource group of the DNS zone and key vault containing the certificate. |
|
spec > infra > configs > dns_and_certs_configs > dns_zone |
string |
DNS zone name to be used as the base domain for the API and optionally the UI. |
|
spec > infra > configs > dns_and_certs_configs > wildcard_cert |
string |
Name of the wildcard certificate that can be used against the various deployments. |
|
spec > infra > configs > api_sub_domain |
string |
yes |
Sub-domain of the app API endpoint. |
spec > infra > configs > ui_sub_domain |
string |
yes |
Sub-domain of the app UI endpoint. |
spec > infra > configs > elastic_sub_domain |
string |
yes |
Sub-domain of the Elastic endpoint. |
spec > infra > configs > kibana_sub_domain |
string |
yes |
Sub-domain of the Kibana endpoint. |
spec > infra > configs > grafana_sub_domain |
string |
yes |
Sub-domain of the Grafana endpoint. |
spec > infra > configs > include_ui_custom_domain |
bool |
true if the UI needs a custom base domain. false if azure managed base domain is acceptable. |
|
spec > infra > configs > turn_server_provider |
string |
yes |
Either rp or coturn or twilio. Defaults to coturn. |
spec > infra > configs > clusters |
map |
Definition of clusters to be created. |
|
spec > infra > configs > clusters > app |
map |
Definition of App cluster to be created. |
|
spec > infra > configs > clusters > app > private_instance |
bool |
Always true as the app instance to be created is private. |
|
spec > infra > configs > clusters > app > master |
map |
Definitions of the master node of the app cluster. |
|
spec > infra > configs > clusters > app > master > size |
string |
AZURE GPU vm size for the app master node. |
|
spec > infra > configs > clusters > app > features |
map |
Definitions of features flag of the app cluster. |
|
spec > infra > configs > clusters > app > features > cns |
bool |
cns feature flag is always true as used to install Nvidia Cloud Native Stack. |
|
spec > infra > configs > clusters > app > features > app |
bool |
app feature flag is always true as used to install tokkio app & other components. |
|
spec > infra > configs > clusters > turn |
map |
Definition of master node of turn cluster. |
|
spec > infra > configs > clusters > turn > private_instance |
bool |
Always false as the TURN server instance to be created is public. |
|
spec > infra > configs > clusters > turn > master |
map |
Definitions of the master node of the turn cluster. |
|
spec > infra > configs > clusters > turn > master > type |
string |
AZURE vm size for the turn master node. |
|
spec > infra > configs > clusters > turn > features |
map |
Definitions of features flag of the turn cluster. |
|
spec > infra > configs > clusters > turn > features > cns |
bool |
true when turn_server_provider = rp otherwise false. |
|
spec > infra > configs > clusters > turn > features > rp |
bool |
true when turn_server_provider = rp otherwise false. |
|
spec > infra > configs > clusters > turn > features > coturn |
bool |
true when turn_server_provider = coturn otherwise false. |
|
spec > platform |
map |
Configuration to change the default foundational config to be used. |
|
spec > platform > configs |
map |
Foundational configuration. |
|
spec > platform > configs > k8s_namespace |
string |
yes |
Kubernetes namespace for foundational charts to be deployed. Defaults to platform |
spec > platform > configs > k8s_secrets |
list |
List of Kubernetes secrets needed for foundational chart. |
|
spec > platform > secrets > ngc_cli_api_key |
string |
NGC API KEY used to download helm charts to be used. |
|
spec > app > configs > app_settings |
map |
Configuration to change the default App setting. |
|
spec > app > configs > app_settings > k8s_namespace |
string |
yes |
Kubernetes namespace for app chart. Defaults to app. |
spec > app > configs > app_settings > helm_chart |
map |
yes |
Helm chart config for Tokkio App. |
spec > app > configs > app_settings > helm_chart > repo |
map |
yes |
Configuration of remote repo used for Tokkio app helm chart. |
spec > app > configs > app_settings > helm_chart > repo > enable |
bool |
yes |
Flag to use app helm chart from remote repo. Defaults to true. This flag is mutually exclusive to spec > app > configs > app_settings > helm_chart > local > enable. At a given time only one of them should be set to true. |
spec > app > configs > app_settings > helm_chart > repo > repo_url |
string |
yes |
repo_url for app helm chart. Defaults to https://helm.ngc.nvidia.com/nvidia/ace. |
spec > app > configs > app_settings > helm_chart > repo > chart_name |
string |
yes |
App helm chart name to be fetched from remote repo, defaults to ucs-tokkio-app-base-3-stream-llm-rag-3d-ov. |
spec > app > configs > app_settings > helm_chart > repo > chart_version |
string |
yes |
App helm chart version to be fetched from remote repo,defaults to 4.1.4. |
spec > app > configs > app_settings > helm_chart > repo > release_name |
string |
yes |
Release name for app helm chart. Defaults to tokkio-app. |
spec > app > configs > app_settings > helm_chart > repo > user_value_override_files |
list |
yes |
Absolute path of user helm override values.yml to be used for app chart deployment. This is a list, so more than one can be supplied. |
spec > app > configs > app_settings > helm_chart > local |
map |
yes |
Configuration to change app helm chart deployment using locally present chart. |
spec > app > configs > app_settings > helm_chart > local > enable |
bool |
yes |
Flag to use app helm chart from local folder. Defaults to false. This flag is mutually exclusive to spec > app > configs > app_settings > helm_chart > repo > enable. At a given time only one of them should be set to true. |
spec > app > configs > app_settings > helm_chart > local > path |
string |
yes |
Absolute path of helm chart present locally |
spec > app > configs > app_settings > helm_chart > local > release_name |
string |
yes |
Release name for app to be deployed using helm chart, defaults to tokkio-app. |
spec > app > configs > app_settings > helm_chart > local > user_value_override_files |
list |
yes |
Absolute path of user override values.yml to be used for app chart deployment. This is a list, so more than one can be supplied. |
spec > app > configs > app_settings > k8s_secrets |
list |
List of Kubernetes secrets to be deployed. |
|
spec > app > configs > turn_server_settings |
map |
Configuration to change TURN server setup. |
|
spec > app > configs > turn_server_settings > rp |
map |
yes |
Configuration of rp as a TURN server if rp was the choice set at spec > infra > configs > turn_server_provider. |
spec > app > configs > turn_server_settings > rp > k8s_namespace |
string |
yes |
Kubernetes namespace to be used for rproxy(rp) chart deployment. Defaults to rp. |
spec > app > configs > turn_server_settings > rp > helm_chart |
map |
yes |
Helm chart config for rp chart to be deployed. |
spec > app > configs > turn_server_settings > rp > helm_chart > repo |
map |
yes |
Configuration of remote repo used for rp helm chart to be deployed. |
spec > app > configs > turn_server_settings > rp > helm_chart > repo_url |
string |
yes |
repo_url for rp helm chart. Defaults to [https://helm.ngc.nvidia.com/nvidia/ace](https://helm.ngc.nvidia.com/nvidia/ace). |
spec > app > configs > turn_server_settings > rp > helm_chart > chart_name |
string |
yes |
RP helm chart name to be fetched from remote repo, defaults to rproxy. |
spec > app > configs > turn_server_settings > rp > helm_chart > chart_version |
string |
yes |
RP helm chart version to be fetched from remote repo,defaults to 0.0.8. |
spec > app > configs > turn_server_settings > rp > helm_chart > release_name |
string |
yes |
Release name for rp to be deployed using helm chart, defaults to rp. |
spec > app > configs > turn_server_settings > rp > k8s_secrets |
list |
List of kubernetes secrets to be deployed. |
|
spec > app > configs > turn_server_settings > coturn |
map |
yes |
Configuration details of coturn as TURN server when spec > infra > configs > turn_server_provider was set to coturn. |
spec > app > configs > turn_server_settings > coturn > username |
string |
yes |
Coturn server username used while setting up coturn. Defaults to foo. |
spec > app > configs > turn_server_settings > coturn > password |
string |
yes |
Coturn server password used while setting up coturn. Defaults to bar. |
spec > app > configs > turn_server_settings > coturn > realm |
string |
yes |
Realm name for coturn server, defaults to mydummyt.org |
spec > app > configs > turn_server_settings > twilio |
map |
yes |
Configuration details of Twilio as a TURN server when spec > infra > configs > turn_server_provider was set to twilio. |
spec > app > configs > turn_server_settings > twilio > account_sid |
string |
yes |
account_sid from twilio account. Defaults to empty string. Twilio subscription details can be found at [www.twilio.com](http://www.twilio.com/). |
spec > app > configs > turn_server_settings > twilio > auth_token |
string |
yes |
auth_token from twilio account. Defaults to empty string. |
spec > app > configs > ui_settings |
map |
yes |
Configuration to change to override default UI |
spec > app > configs > ui_settings > resource |
map |
yes |
Configuration for UI resource to be used |
spec > app > configs > ui_settings > resource > ngc |
map |
yes |
Configuration of NGC to download UI resource from |
spec > app > configs > ui_settings > resource > ngc > org |
string |
yes |
NGC Organization of the UI resource. Defaults to nvidia |
spec > app > configs > ui_settings > resource > ngc > team |
string |
yes |
NGC Team of the UI resource. Defaults to ace |
spec > app > configs > ui_settings > resource > ngc > name |
string |
yes |
NGC Resource Name of the UI resource. Defaults to tokkio_ui |
spec > app > configs > ui_settings > resource > ngc > version |
string |
yes |
NGC Resource Version of the UI resource. Defaults to 5.0.0 |
spec > app > configs > ui_settings > resource > ngc > file |
string |
yes |
NGC Resource File Name of the UI. Defaults to ui.tar.gz |
spec > app > configs > ui_settings > user_env_vars |
map |
yes |
Configuration to override default UI settings. |
spec > app > secrets > ngc_cli_api_key |
string |
NGC api Key used to download UI resources and helm charts to be used. |