### Install and Start Local Repository Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/appliance/installation/upgrade-procedure/local-repository-installation?persistLocale=true&persistLocale=true&persistLocale=true Execute this script to install and start the local repository from mounted external media. The script copies files and provides the repository URL. Use the -s parameter to specify a different network. ```bash [support@TPE-HOST iso]$ ./install.sh -f /home/support Copying 3640 files on /home/support/install... Done Starting local repository URL of the local repository: http://localrepository1.actility.local:8089 ``` -------------------------------- ### Install LRR Firmware and Start Service Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/cisco-ixm?persistLocale=true&persistLocale=true&persistLocale=true&persistLocale=true Install the LRR firmware package and start the packet forwarder service. ```bash packet-forwarder install firmware flash: packet-forwarder start ``` -------------------------------- ### Install LRR Firmware and Start Services Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/cisco-ixm?persistLocale=true&persistLocale=true&persistLocale=true Install the LRR firmware package from flash memory, start the packet forwarder service, and reload the gateway to apply changes. ```bash # in Gateway(config)# mode packet-forwarder install firmware flash: packet-forwarder start exit reload ``` -------------------------------- ### Install LRR Firmware and Start Services Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/cisco-ixm Install the LRR firmware package from flash memory, start the packet forwarder service, and reload the gateway. This completes the LRR installation. ```bash packet-forwarder install firmware flash: ``` ```bash packet-forwarder start ``` ```bash exit ``` ```bash reload ``` -------------------------------- ### Start StatefulSet Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/kubernetes/administration/administration-tasks Scale up a statefulset to a specified number of replicas to start it. This command starts the `lrc` statefulset with two replicas. ```bash $ kubectl scale sts lrc --replicas=2 statefulset.apps/lrc scaled ``` -------------------------------- ### Verify ThingPark Image Installation Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/kerlink-base-stations?persistLocale=true Displays the contents of the /user/.update file to verify if the ThingPark image has been successfully installed. The status for installed packages should show 'OK'. ```bash cat /user/.update ``` -------------------------------- ### Example Image File Permissions Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/gemtek-browan This is an example of the expected file permissions for a base station image file, indicating it is executable. ```text -rwxr-xr-x. 1 root root 11M Jun 17 17:14 [GEMTEK base station image file name] ``` -------------------------------- ### Resource Creation Example Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/api-subscriber/control-plane?persistLocale=true&persistLocale=true&persistLocale=true&persistLocale=true Demonstrates the process of creating a new device resource using a POST request. ```APIDOC ## POST /thingpark/wireless/rest/subscriptions/mine/devices ### Description Creates a new device resource within a subscription. ### Method POST ### Endpoint /thingpark/wireless/rest/subscriptions/mine/devices ### Request Body - **connectivity** (string) - Required - The connectivity type, e.g., 'LORAWAN'. - **activation** (string) - Required - The activation mode, e.g., 'OTAA'. - **appEUI** (string) - Required - The application EUI of the device. - **EUI** (string) - Required - The unique EUI of the device. - **model** (object) - Required - Contains information about the device model. - **ID** (string) - Required - The ID of the device model. - **appKey** (string) - Required - The application key for the device. ### Request Example ```json { "connectivity":"LORAWAN", "activation":"OTAA", "appEUI":"ACDE48234567ABCD", "EUI":"ACDE48234567ABCD", "model":{ "ID":"LORA/GenericA.1_ETSI_Rx2-SF12" }, "appKey":"DEC499C69E9C939E413B663961636C61" } ``` ### Response #### Success Response (201 Created) - **now** (integer) - Timestamp of the creation. - **occContext** (object) - Contextual information about the creation. - **version** (integer) - Version of the context. - **lastUpdate** (integer) - Timestamp of the last update. - **who** (string) - Identifier of the user who performed the action. - **name** (string) - The name of the created device. - **model** (object) - Information about the device model. - **commercialName** (string) - Commercial name of the model. - **logo** (string) - URL to the model's logo. - **typeMAC** (string) - MAC type of the model. - **type** (string) - Type of the device. - **macMajorVersion** (integer) - Major version of the MAC layer. - **macMinorVersion** (integer) - Minor version of the MAC layer. - **ID** (string) - The ID of the device model. - **connectivity** (string) - The connectivity type. - **vendor** (object) - Information about the device vendor. - **name** (string) - Name of the vendor. - **commercialName** (string) - Commercial name of the vendor. - **commercialDescription** (string) - Description of the vendor. - **ID** (string) - The ID of the vendor. - **logo** (string) - URL to the vendor's logo. - **creationDate** (integer) - Timestamp of the creation date. - **activation** (string) - The activation mode. - **appEUI** (string) - The application EUI. - **appKey** (string) - The application key. #### Response Example ```json { "now":1546611169519, "occContext":{ "version":1, "lastUpdate":1546611169000, "who":"John Doe" }, "name":"New device 533011", "model":{ "commercialName":"LoRaWAN 1.0 - class A - Rx2_SF12", "logo":"/thingpark/wireless/rest/resources/files/logo/deviceProfile/3043", "typeMAC":"LoRaMAC", "type":"A", "macMajorVersion":0, "macMinorVersion":3, "ID":"LORA/GenericA.1_ETSI_Rx2-SF12" }, "connectivity":"LORAWAN", "vendor":{ "name":"Generic", "commercialName":"Generic", "commercialDescription":"LoRaWAN generic devices.", "ID":"generic", "logo":"/thingpark/wireless/rest/resources/files/logo/deviceVendor/313" }, "creationDate":1546611169159, "activation":"OTAA", "nwAddress":null, "nwKey":null, "appKeys":null, "appEUI":"ACDE48234567ABCD", "appKey":"81CF679FFD70F5BD2B28C7A206BF4D6C", ... } ``` ``` -------------------------------- ### Install LRR Package Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/tektelic-base-stations?persistLocale=true&persistLocale=true&persistLocale=true Run the post-installation script to flash the base station with the ThingPark image after extracting the files. This process takes a few minutes. ```bash ./postinstall.sh ``` -------------------------------- ### Basics Station Configuration File Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/configure-base-station-using-basics-station This is a sample station.conf file. Ensure parameters like antenna_gain and log_level are set correctly for your gateway. For some gateways, a 'routerid' field may need to be added. ```json { "SX1301_conf": { "lorawan_public": true, "clksrc": 0, "pps": true, "device": "/dev/spidev0.0", "radio_0": {"enable": true, "freq": 867500000, "rssi_offset": -166, "tx_enable": true, "type": "SX1257", "antenna_gain": 0}, "radio_1": {"enable": true, "freq": 868300000, "rssi_offset": -166, "tx_enable": false, "type": "SX1257", "antenna_gain": 0}, "tx_gain_lut": [ {"dig_gain": 0, "mix_gain": 11, "pa_gain": 0, "dac_gain": 3, "rf_power": -6}, {"dig_gain": 0, "mix_gain": 13, "pa_gain": 0, "dac_gain": 3, "rf_power": -3}, {"dig_gain": 0, "mix_gain": 9, "pa_gain": 1, "dac_gain": 3, "rf_power": 0}, {"dig_gain": 0, "mix_gain": 10, "pa_gain": 1, "dac_gain": 3, "rf_power": 3}, {"dig_gain": 0, "mix_gain": 12, "pa_gain": 1, "dac_gain": 3, "rf_power": 6}, {"dig_gain": 0, "mix_gain": 10, "pa_gain": 2, "dac_gain": 3, "rf_power": 10}, {"dig_gain": 0, "mix_gain": 11, "pa_gain": 2, "dac_gain": 3, "rf_power": 11}, {"dig_gain": 0, "mix_gain": 11, "pa_gain": 2, "dac_gain": 3, "rf_power": 12}, {"dig_gain": 2, "mix_gain": 12, "pa_gain": 2, "dac_gain": 3, "rf_power": 13}, {"dig_gain": 0, "mix_gain": 13, "pa_gain": 2, "dac_gain": 3, "rf_power": 14}, {"dig_gain": 0, "mix_gain": 15, "dac_gain": 3, "pa_gain": 2, "rf_power": 16}, {"dig_gain": 0, "mix_gain": 10, "pa_gain": 3, "dac_gain": 3, "rf_power": 20}, {"dig_gain": 0, "mix_gain": 12, "dac_gain": 3, "pa_gain": 3, "rf_power": 23}, {"dig_gain": 0, "dac_gain": 3, "mix_gain": 13, "pa_gain": 3, "rf_power": 25}, {"dig_gain": 0, "dac_gain": 3, "mix_gain": 15, "pa_gain": 3, "rf_power": 26}, {"dig_gain": 0, "mix_gain": 15, "dac_gain": 3, "pa_gain": 3, "rf_power": 27} ] }, "station_conf": { "nocca": false, "nodc": false, "nodwell": false, "log_file": "~temp/station.log", "log_level": "XDEBUG", "log_size": 10000000, "log_rotate": 3, "TC_TIMEOUT": "2s" } } ``` -------------------------------- ### Retrieve Devices (Python) Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/api-subscriber/control-plane/quickstart?persistLocale=true&persistLocale=true Get device data using the requests library. Ensure 'requests' is installed and token is valid. ```python devices = requests.get( f"https://{platform_hostname}/thingpark/wireless/rest/subscriptions/mine/devices", headers = { 'Authorization': f"Bearer {token['access_token']}", 'Accept': 'application/json' }, ).json() ``` -------------------------------- ### Check Packet Forwarder Status Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/cisco-ixm Verify that the packet forwarder service is running after installation and reboot. This confirms the successful setup. ```bash show packet-forwarder status ``` -------------------------------- ### Retrieve Base Stations (Python) Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/api-subscriber/control-plane/quickstart?persistLocale=true&persistLocale=true Get base station data using the requests library. Ensure 'requests' is installed and token is valid. ```python base_stations = requests.get( f"https://{platform_hostname}/thingpark/wireless/rest/partners/mine/bss", headers = { 'Authorization': f"Bearer {token['access_token']}", 'Accept': 'application/json' }, ).json() ``` -------------------------------- ### Retrieve Helm Example Values Files Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/kubernetes/installation/install-preparation?persistLocale=true&persistLocale=true&persistLocale=true&persistLocale=true Fetches sample Helm values files for data stack and ThingPark stack configurations. Ensure the RELEASE variable is set to the correct Thingpark Enterprise Release tag. ```bash export NAMESPACE=thingpark-enterprise export RELEASE= export CONFIG_REPO_BASEURL=https://raw.githubusercontent.com/actility/thingpark-enterprise-kubernetes/v$RELEASE eval $(curl $CONFIG_REPO_BASEURL/VERSIONS) curl -O $CONFIG_REPO_BASEURL/examples/customization/values-data-stack.yaml curl -O $CONFIG_REPO_BASEURL/examples/customization/values-thingpark-stack.yaml ``` -------------------------------- ### Example Benchmark Script Execution and Output Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/appliance/size-hardware?persistLocale=true&persistLocale=true&persistLocale=true&persistLocale=true&persistLocale=true&persistLocale=true This example demonstrates the execution of the tpebench.sh script with specified node IPs and shows a sample of the output, including hardware and sysbench information for each node. Note that TPE services should ideally be stopped before running the script for accurate results. ```bash $ tpe-bench.sh --node2 192.168.250.17 --node3 192.168.250.18 TPE-Bench on node 2. The support password could be required Connection to 192.168.250.17 closed. TPE-Bench on node 2 : Download report. The support password could be required tpe-bench.out.yaml 100% 974KB 116.6MB/s 00:00 TPE-Bench on node 3. The support password could be required Connection to 192.168.250.18 closed. TPE-Bench on node 3 : Download report. The support password could be required tpe-bench.out.yaml 100% 90KB 19.7MB/s 00:00 ################################################################################################## # # Node 1 bench # ################################################################################################## ################################################# TPE services seem to be running. Bench results may be affected. TPE should be stopped before running the script. ################################################# Get the meta informations Get the hardware informations Get the sysbench informations CPU model: Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz CPU score: M (45991) RAM: M(15.6 G) Disk size: XL (157 G) Disk write score: XXL(3578 w/s) Disk read score: L(4247 r/s) Server segment is M Detailed result: tpe-bench.out-node1.yaml ################################################################################################## # # Node 2 bench # ################################################################################################## ################################################# TPE services seem to be running. Bench results may be affected. TPE should be stopped before running the script. ################################################# Get the meta informations Get the hardware informations Get the sysbench informations CPU model: Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz CPU score: L (46872) RAM: M(15.6 G) Disk size: L (125 G) Disk write score: XXL(3203 w/s) Disk read score: L(4039 r/s) Server segment is M Detailed result: tpe-bench.out-node2.yaml ################################################################################################## # # Node 3 bench # ################################################################################################## ################################################# TPE services seem to be running. Bench results may be affected. TPE should be stopped before running the script. ################################################# Get the meta informations Get the hardware informations Get the sysbench informations CPU model: Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz CPU score: XXL (45585) RAM: S-M-L-XL (2.9 G) Disk size: S-M-L-XL (20 G) Disk write score: XXL (1073 w/s) Disk read score: XXL (78343 r/s) Server segment is S-M-L-XL Detailed result: tpe-bench.out-node3.yaml ``` -------------------------------- ### Noise Scan Result CSV Example Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/network-tools/spectrum-analysis/noise-scan-process?persistLocale=true&persistLocale=true&persistLocale=true This CSV format represents the output of a noise scan performed by a Base Station using a Semtech HAL. Each line typically starts with a frequency in Hz, followed by RSSI values at that frequency and subsequent steps. ```csv 863000000,0.0,0,-0.5,0,-1.0,0,-1.5,0,-2.0,0,-2.5,0,-3.0,0,-3.5,0,-4.0,0,-4.5,0,-5.0,0,-5.5,0,-6.0,0,-6.5,0,-7.0,0,-7.5,0,-8.0,0,-8.5,0,-9.0,0, -9.5,0,-10.0,0,-10.5,0,-11.0,0,-11.5,0,-12.0,0,-12.5,0,-13.0,0,-13.5,0,-14.0,0,-14.5,0,-15.0,0,-15.5,0,-16.0,0,-16.5,0,-17.0,0,-17.5,0,-18.0,0, -18.5,0,-19.0,0,-19.5,0,-20.0,0,-20.5,0,-21.0,0,-21.5,0,-22.0,0,-22.5,0,-23.0,0,-23.5,0,-24.0,0,-24.5,0,-25.0,0,-25.5,0,-26.0,0,-26.5,0,-27.0,0, -27.5,0,-28.0,0,-28.5,0,-29.0,0,-29.5,0,-30.0,0,-30.5,0,-31.0,0,-31.5,0,-32.0,0,-32.5,0,-33.0,0,-33.5,0,-34.0,0,-34.5,0,-35.0,0,-35.5,0,-36.0,0, -36.5,0,-37.0,0,-37.5,0,-38.0,0,-38.5,0,-39.0,0,-39.5,0,-40.0,0,-40.5,0,-41.0,0,-41.5,0,-42.0,0,-42.5,0,-43.0,0,-43.5,0,-44.0,0,-44.5,0,-45.0,0, -45.5,0,-46.0,0,-46.5,0,-47.0,0,-47.5,0,-48.0,0,-48.5,0,-49.0,0,-49.5,0,-50.0,0,-50.5,0,-51.0,0,-51.5,0,-52.0,0,-52.5,0,-53.0,0,-53.5,0,-54.0,0, -54.5,0,-55.0,0,-55.5,0,-56.0,0,-56.5,0,-57.0,0,-57.5,0,-58.0,0,-58.5,0,-59.0,0,-59.5,0,-60.0,0,-60.5,0,-61.0,0,-61.5,0,-62.0,0,-62.5,0,-63.0,0, -63.5,0,-64.0,0,-64.5,0,-65.0,0,-65.5,0,-66.0,0,-66.5,0,-67.0,0,-67.5,0,-68.0,0,-68.5,0,-69.0,0,-69.5,0,-70.0,0,-70.5,0,-71.0,0,-71.5,0,-72.0,0, -72.5,0,-73.0,0,-73.5,0,-74.0,0,-74.5,0,-75.0,0,-75.5,0,-76.0,0,-76.5,0,-77.0,0,-77.5,0,-78.0,0,-78.5,0,-79.0,0,-79.5,0,-80.0,0,-80.5,0,-81.0,0, -81.5,0,-82.0,0,-82.5,0,-83.0,0,-83.5,0,-84.0,0,-84.5,0,-85.0,0,-85.5,0,-86.0,0,-86.5,0,-87.0,0,-87.5,0,-88.0,0,-88.5,0,-89.0,0,-89.5,0,-90.0,0, -90.5,0,-91.0,0,-91.5,0,-92.0,0,-92.5,0,-93.0,0,-93.5,0,-94.0,0,-94.5,0,-95.0,0,-95.5,0,-96.0,0,-96.5,0,-97.0,0,-97.5,0,-98.0,0,-98.5,0,-99.0,0, -99.5,0,-100.0,0,-100.5,0,-101.0,0,-101.5,0,-102.0,0,-102.5,0,-103.0,0,-103.5,0,-104.0,0,-104.5,17,-105.0,23,-105.5,417,-106.0,736,-106.5,1353, -107.0,4729,-107.5,3219,-108.0,2770,-108.5,2833,-109.0,399,-109.5,115,-110.0,30,-110.5,0,-111.0,0,-111.5,0,-112.0,0,-112.5,0,-113.0,0,-113.5,0, -114.0,0,-114.5,0,-115.0,0,-115.5,0,-116.0,0,-116.5,0,-117.0,0,-117.5,0,-118.0,0,-118.5,0,-119.0,0,-119.5,0,-120.0,0,-120.5,0,-121.0,0,-121.5,0, -122.0,0,-122.5,0,-123.0,0,-123.5,0,-124.0,0,-124.5,0,-125.0,0,-125.5,0,-126.0,0,-126.5,0,-127.0,0, -127.5,0 863050000,0.0,0,-0.5,0,... ``` -------------------------------- ### Set up environment for Helm upgrade Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/kubernetes/administration/administration-tasks Use your release tag name to ensure the correct configuration is used. Set the deployment namespace, ThingPark segment, and hosting environment. ```bash # Use your release tag name to be sure to use appropriate configuration export RELEASE= export CONFIG_REPO_BASEURL=https://raw.githubusercontent.com/actility/thingpark-enterprise-kubernetes/$RELEASE eval $(curl $CONFIG_REPO_BASEURL/VERSIONS) # Set the deployment namespace as an environment variable export NAMESPACE=thingpark-enterprise # Set the ThingPark segment chosen at capacity planning step # Value in l,xl,xxl export SEGMENT= # Set the targeted environment # Value azure,amazon export HOSTING= ``` -------------------------------- ### Install Public Key for Packet Forwarder Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/cisco-ixm?persistLocale=true&persistLocale=true&persistLocale=true&persistLocale=true Install the public key file required for the packet forwarder installation. ```bash packet-forwarder install pubkey flash: ``` -------------------------------- ### Start Deployment Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/kubernetes/administration/administration-tasks Scale up a deployment to a specified number of replicas to start it. This command starts the `twa-core` deployment with two replicas. ```bash $ kubectl scale deploy twa-core --replicas=2 deployment.apps/twa-core scaled ``` -------------------------------- ### Install LRR Package Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/gemtek-browan?persistLocale=true Run this command on the base station after ensuring the image file has executable permissions. This command flashes the base station with the ThingPark image. ```bash ./[GEMTEK base station image file name] ``` -------------------------------- ### Install Public Key for Packet Forwarder Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/cisco-ixm?persistLocale=true&persistLocale=true&persistLocale=true Install the public key file from flash memory. This is a required step before installing the LRR firmware. ```bash configure terminal # in Gateway(config)# mode packet-forwarder install pubkey flash: ``` -------------------------------- ### Install Public Key for Packet Forwarder Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/cisco-ixm Install the public key file from flash memory. This is part of the LRR software installation process. ```bash configure terminal ``` ```bash packet-forwarder install pubkey flash: ``` -------------------------------- ### Apply Storage Class for AWS or Azure Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/kubernetes/installation/cluster-wide-resources Creates recommended StorageClasses for AWS or Azure environments. Review storage prerequisites for other hosting options. ```bash kubectl -n $NAMESPACE apply -f $CONFIG_REPO_BASEURL/examples/storage/storage-class-$HOSTING.yaml ``` -------------------------------- ### Enable USB and Copy LRR Installation Packages Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/user-guide/base-stations/connect-new-base-station/install-thingpark-image/cisco-ixm Enable USB storage on the base station and then copy the LRR installation package and the public key file from the USB drive to the base station's flash memory. ```bash usb enable copy usb:/ flash: copy usb:/ flash: ``` -------------------------------- ### GET /subscriptions/mine/multicastGroups/frames Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/api-tpe/control-plane/device-manager/changelog?persistLocale=true&persistLocale=true&persistLocale=true Deprecated: Use GET /subscriptions/mine/multicastGroups/frames/aggregated instead. ```APIDOC ## GET /subscriptions/mine/multicastGroups/frames ### Description Deprecated: This endpoint must no longer be used. Use `GET /subscriptions/mine/multicastGroups/frames/aggregated` in replacement. ### Method GET ### Endpoint /subscriptions/mine/multicastGroups/frames ``` -------------------------------- ### Prepare File IO Benchmark with Sysbench Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/appliance/size-hardware Prepares the file system for a file IO benchmark by creating test files. Ensure the target directory has sufficient disk space (10GB in this example). ```bash sysbench fileio --file-total-size=10G prepare ``` -------------------------------- ### Install Thingpark Data Controllers Source: https://docs.thingpark.com/thingpark-enterprise/latest/docs/ocp-tpe/kubernetes/installation/cluster-wide-resources?persistLocale=true&persistLocale=true&persistLocale=true&persistLocale=true Deploy the `thingpark-data-controllers` chart using Helm. Ensure you have a `values-data-stack-all.yaml` file with your specific configurations. ```bash helm upgrade -i tpe-data-controllers -n $NAMESPACE \ actility/thingpark-data-controllers --version $THINGPARK_DATA_CONTROLLERS_VERSION \ -f values-data-stack-all.yaml ```