This guide walks you through deploying Nected on your own Kubernetes cluster using Helm charts.
Youโll need four 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-editor |
<<editor-domain>> |
editor.xyz.com |
nected-nalanda |
<<backend-domain>> |
api.xyz.com |
nected-vidhaan-router |
<<router-domain>> |
router.xyz.com |
Point each domain to your ingress controllerโs external IP:
app.xyz.com
โ <Ingress External IP>
editor.xyz.com
โ <Ingress External IP>
api.xyz.com
โ <Ingress External IP>
router.xyz.com
โ <Ingress External IP>
๐ก For Dev Environments: 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
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 |
<<editor-domain>> |
editor.xyz.com |
<<backend-domain>> |
api.xyz.com |
<<router-domain>> |
router.xyz.com |
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
Notes: No changes required if using the Nected-provided datastore.
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"
Notes: No changes required if using the Nected-provided datastore.
openssl genrsa -f4 -out encryption-at-rest 4096
kubectl create secret generic encryption-at-rest-secret --from-file encryption-at-rest
nected-values.yaml
, uncomment the existingSecretMap
block to use the secret. 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
For questions, feedback, or contributions: