
This guide walks you through deploying Nected on your own Kubernetes cluster using Helm charts.
You’ll need three fully qualified domain names (FQDNs) pointing to your cluster’s ingress controller:
| Service | Values Placeholder | Example Domain |
|---|---|---|
nected-konark |
<<ui-domain>> |
app.xyz.com |
nected-nalanda |
<<backend-domain>> |
api.xyz.com |
nected-vidhaan-router |
<<router-domain>> |
router.xyz.com |
| Service | Requirement |
|---|---|
| PostgreSQL | Database with create/read/write. |
| Redis | Endpoint and authentication details |
| Elasticsearch | Endpoint and authentication details |
nected database to be pre-created.CREATE EXTENSION IF NOT EXISTS btree_gin;
Ensure the configured user or API key has the following cluster and index-level privileges:
{
"read-write-role": {
"cluster": [
"monitor",
"manage_ingest_pipelines",
"manage_transform",
"manage_ilm",
"manage_index_templates"
],
"indices": [{
"names": ["*"],
"privileges": [
"read",
"write",
"create_index",
"manage",
"view_index_metadata",
"manage_ilm",
"monitor"
]
}]
}
}
💡 For Dev Environments shortcut: Use Nected’s datastore chart if you don’t have PostgreSQL, Redis, or Elasticsearch installed:
- Datastore values
- Install chart
helm upgrade -i datastore nected/datastore -f datastore-values.yaml
ingress.yaml for reference download sample file.kubectl apply -f ingress.yaml
Point each domain to your ingress controller’s external IP:
app.xyz.com → <Ingress External IP>api.xyz.com → <Ingress External IP>router.xyz.com → <Ingress External IP>helm repo add nected https://nected.github.io/helm-charts
In nected-values.yaml, replace the following placeholders:
| Values Placeholder | Replace With |
|---|---|
<<scheme>> |
http or https |
<<ui-domain>> |
app.xyz.com |
<<backend-domain>> |
api.xyz.com |
<<router-domain>> |
router.xyz.com |
In nected-values.yaml:
NECTED_UI_USER_NAME: &uiUserName dev@nected.ai
NECTED_UI_USER_PASSWORD: &uiUserPassword devPass123
temporal-values.yaml:
NECTED_PG_HOST: &pgHost datastore-postgresql
NECTED_PG_USER: &pgUser nected
NECTED_PG_PASSWORD: &pgPassword psqlPass123
NECTED_PG_PORT: &pgPort 5432
NECTED_PG_TLS_ENABLED: &pgTlsEnabled false
NECTED_PG_HOST_VERIFICATIO: &pgHostVerification false
nected-values.yaml:
NECTED_PG_HOST: &pgHost datastore-postgresql
NECTED_PG_DATABASE: &pgDatabase nected
NECTED_PG_USER: &pgUser nected
NECTED_PG_PASSWORD: &pgPassword psqlPass123
NECTED_PG_PORT: &pgPort "5432"
NECTED_PG_SSL_MODE: &pgSslMode disable
In nected-values.yaml:
NECTED_REDIS_TLS_ENABLED: &redisTlsEnabled "false"
NECTED_REDIS_INSECURE_TLS: &redisInsecureTls "true"
NECTED_REDIS_HOST_PORT: &redisHostPort datastore-redis-master:6379
NECTED_REDIS_HOST: &redisHost datastore-redis-master
NECTED_REDIS_PORT: &redisPort "6379"
NECTED_REDIS_USERNAME: &redisUser ""
NECTED_REDIS_PASSWORD: &redisPassword ""
Notes: No changes required if using the Nected-provided datastore.
In nected-values.yaml:
NECTED_ELASTIC_ENABLED: &elasticEnabled "true"
# possible values: managed / opensearch
NECTED_ELASTIC_PROVIDER: &elasticProvider managed
NECTED_ELASTIC_HOSTS: &elasticHost http://elasticsearch-master:9200
NECTED_ELASTIC_INSECURE_TLS: &elasticInsecureTls "true"
NECTED_ELASTIC_API_KEY: &elasticAPiKey ""
NECTED_ELASTIC_USER: &elasticUser elastic
NECTED_ELASTIC_PASSWORD: &elasticPassword esPass123
Optional: To disable audit logging:
NECTED_ELASTIC_ENABLED: &elasticEnabled "false"
Default:
Enable:
autoscaling:
enabled: true
minReplicas: 2
maxReplicas: 4
Uses ConfigMap:
kubectl create secret generic nected-credential \
--from-literal=MASTER_DB_PASSWORD=psqlPass123 \
--from-literal=ELASTIC_PASSWORD=esPass123 \
--from-literal=DB_PASSWORD=psqlPass123 \
--from-literal=REDIS_PASSWORD=redisPass123 \
--from-literal=ELASTIC_API_KEY=your-api-key
Update nected-values.yaml:
existingSecret: nected-credential
helm upgrade -i temporal nected/temporal -f values/temporal-values.yaml
helm upgrade -i nected nected/nected -f values/nected-values.yaml
Visit the application via your configured <<ui-domain>>.
Login using default credentials defined in nected-values.yaml:
NECTED_USER_EMAIL: dev@nected.ai
NECTED_USER_PASSWORD: devPass123
Important: username is always an email and password should be alphanumeric at least 8 characters
For questions, feedback, or contributions: