Kubernetes
Last updated
Last updated
This guide explains how to install Nected on a Kubernetes cluster using official Helm charts. This method is suitable for staging and production environments that require high availability, scalability, and better operational control.
These requirements are specific to deploying Nected on a Kubernetes cluster using Helm.
Ensure you have a functional Kubernetes cluster set up. You can use:
(dev/test only)
(dev/test only)
Cluster access should be available via the kubectl
CLI.
Install and configure the following packages:
kubectl – matches your Kubernetes cluster version.
Helm – version v3.x or later.
Configure four fully qualified domain names (FQDNs) pointing to your ingress controller:
UI (Konark)
<<ui-domain>>
app.example.com
Editor
<<editor-domain>>
editor.example.com
Backend API (Nalanda)
<<backend-domain>>
api.example.com
Router (Vidhaan)
<<router-domain>>
router.example.com
Update your DNS provider (e.g., Cloudflare, Route53) to point these domains to your ingress controller’s external IP.
CPU
4 cores
8+ cores
RAM
8 GB
16+ GB
Storage
30 GB
100 GB (SSD/NVMe)
Proper configuration of these services is required for Nected functionality:
PostgreSQL
✔️
Stores rules, workflows, metadata
Configure user, password, host, port, database name, connection pooling
Redis
✔️
Caching and internal state management
Configure host, port, TLS if needed; additional Redis clusters if required
Elasticsearch / OpenSearch
Optional
Stores audit and execution logs
Configure ELASTIC_PROVIDER
as managed
or opensearch
in nected-values.yaml
For Dev Environments: Use Nected’s datastore chart if you don’t have PostgreSQL, Redis, or Elasticsearch installed:
Install chart: helm upgrade -i datastore nected/datastore -f datastore-values.yaml
Follow these installation steps to deploy Nected over Kubernetes Cluster:
In nected-values.yaml
, replace the following placeholders:
<<scheme>>
http
or https
<<ui-domain>>
app.xyz.com
<<editor-domain>>
editor.xyz.com
<<backend-domain>>
api.xyz.com
<<router-domain>>
router.xyz.com
In temporal-values.yaml
:
In nected-values.yaml
:
Notes: No changes required if using the Nected-provided datastore.
In nected-values.yaml
:
Notes: No changes required if using the Nected-provided datastore.
In nected-values.yaml
:
Optional: To disable audit logging:
Notes: No changes required if using the Nected-provided datastore.
Generate a private key and create a Kubernetes secret:
In nected-values.yaml
, uncomment the existingSecretMap
block to use the secret.
Install Temporal:
Install Nected:
Visit the application via your configured <<ui-domain>>
. Log in using the default credentials defined in nected-values.yaml
:
Once you have completed the installation process, consider performing the tasks below to configure and manage your Nected instance, enhancing its security and performance, specifically if it's intended for production use.