This repo contains helm charts for running Itential Automation Platform and Itential Automation Gateway in Kubernetes. This repo contains two charts: iap and iag.
The chart will not install any dependencies of the IAP application. The chart assumes that those are running, configured, and bootstrapped with all necessary data. The application is installed using a Kubernetes statefulset. It also includes persistent volume claims, ingress, and other Kubernetes objects suitable to run the application.
Name | Type | Description |
---|---|---|
config-volume | Configmap | Configuration properties for the IAP properties.json file. This is the main config file for the IAP application. |
iap-logs-volume | Persistent Volume Claim | A persistent volume claim to mount a directory to write IAP log files to |
iap-assest-volume | Persistent Volume Claim | A persistent volume claim to mount a directory that includes adapters and apps |
helm install iap ./iap
This will install IAP according to how its configured in the values.yaml file ("latest").
helm install iap ./iap --set image.tag=2023.2.7
This will install IAP with the "2023.2.7" image.
helm install iap ./iap --sete propertiesJson.dbUrl="mongodb+srv://<some-username>:<some-password>@<some-mongo-url>"
This will install IAP using the mongo connection string provided.
This volume is intended to store the applications and adapters. Its contents will reflect a customer's unique usage of IAP and contain all of the adapters and custom applications required. There is an expectation in the container of the structure of the files in this volume. It should look like this:
└── .node_modules/
├── @itentialopensource/
│ ├── opensource-adapter1
│ └── opensource-adapter2
├── @itential/
│ └── app-artifacts
└── @customer-namespace/
├── custom-adapter1
└── custom-adapter2
This will be correctly translated inside the container to the appropriate directories for IAP to understand.
The application is installed using a Kubernetes statefulset. It also includes persistent volume claims, ingress, and other Kubernetes objects suitable to run the application.
Name | Type | Description |
---|---|---|
config-volume | Configmap | Configuration properties for the IAG properties.yaml file. This is the main config file for the IAG application. |
iag-data-volume | Persistent Volume Claim | This represents the claim for the persistence for the sqlite data required by IAG. |
iag-code-volume | Persistent Volume Claim | This represents the claim for the location of all the customer authored scripts, ansible code, and other customizations. |
helm install iag ./iag
This will install IAG according to how its configured in the values.yaml file ("latest").
helm install iag ./iag --set image.tag=2023.2.7
This will install IAG with the "2023.2.7" image.