Skip to content

Install Appsmith in Kubernetes #288

Description

@qingquan-li

References:

1. Define the custom yaml files

mkdir appsmith
cd appsmith

# Add the Appsmith chart repository
helm repo add appsmith https://helm.appsmith.com
helm repo update

custom_values.yaml:

# Use community edition image
image:
  repository: appsmith/appsmith-ce
  tag: latest

# Disable all external databases
mongodb:
  enabled: false

redis:
  enabled: false

postgresql:
  enabled: false

# Turn off persistent volumes
persistence:
  enabled: false  # default is true; disable PVCs entirely :contentReference[oaicite:0]{index=0}

# Enable embedded Mongo + Redis
applicationConfig:
  APPSMITH_ENABLE_EMBEDDED_DB: "1"  # spins up in‑pod DBs for quick testing :contentReference[oaicite:1]{index=1}

nodeport-values.yaml:

service:
  type: NodePort
  port: 80
  nodePort: 30090   # any free port in 30000–32767

2. Deploy Appsmith with the custom yaml files

helm install appsmith appsmith/appsmith -n appsmith --create-namespace -f custom_values.yaml -f nodeport-values.yaml

3. Upgrade Appsmith (if you made any changes)

$ helm upgrade appsmith appsmith/appsmith -n appsmith -f custom_values.yaml -f nodeport-values.yaml
Release "appsmith" has been upgraded. Happy Helming!
NAME: appsmith
LAST DEPLOYED: Mon Jul 21 11:43:39 2025
NAMESPACE: appsmith
STATUS: deployed
REVISION: 2
TEST SUITE: None
NOTES:
1. Get the application URL by running these commands:
  export NODE_PORT=$(kubectl get --namespace appsmith -o jsonpath="{.spec.ports[0].nodePort}" services appsmith)
  export NODE_IP=$(kubectl get nodes --namespace appsmith -o jsonpath="{.items[0].status.addresses[0].address}")
  echo http://$NODE_IP:$NODE_PORT
$ export NODE_PORT=$(kubectl get --namespace appsmith -o jsonpath="{.spec.ports[0].nodePort}" services appsmith)
$ export NODE_IP=$(kubectl get nodes --namespace appsmith -o jsonpath="{.items[0].status.addresses[0].address}")
$ echo http://$NODE_IP:$NODE_PORT
http://<one-of-your-node-ip-address>:30090

4. Access Appsmith

Visit Appsmith in your browser at http://<any-node-ip>:<nodePort>.

Appsmith

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions