From ae26d2c61158d77fb79f0933aa39038edf4e9497 Mon Sep 17 00:00:00 2001 From: geekup-legodevops <72587752+geekup-legodevops@users.noreply.github.com> Date: Sat, 2 Oct 2021 13:16:07 +0700 Subject: [PATCH] Helm charts for Appsmith fat container (#7343) --- deploy/helm/.helmignore | 23 ++ deploy/helm/Chart.lock | 6 + deploy/helm/Chart.yaml | 20 ++ deploy/helm/README.md | 167 +++++++++++ deploy/helm/Setup-https.md | 94 +++++++ deploy/helm/charts/common-0.3.1.tgz | Bin 0 -> 4673 bytes deploy/helm/images/helm-ssl-config.png | Bin 0 -> 198725 bytes deploy/helm/templates/NOTES.txt | 22 ++ deploy/helm/templates/_helpers.tpl | 84 ++++++ deploy/helm/templates/autoupdate.yaml | 79 ++++++ deploy/helm/templates/deployment.yaml | 108 ++++++++ deploy/helm/templates/ingress.yaml | 69 +++++ deploy/helm/templates/namespace.yaml | 4 + deploy/helm/templates/persistentVolume.yaml | 27 ++ .../helm/templates/persistentVolumeClaim.yaml | 16 ++ deploy/helm/templates/service.yaml | 35 +++ deploy/helm/templates/serviceaccount.yaml | 19 ++ deploy/helm/templates/storageClass.yaml | 39 +++ deploy/helm/templates/tls-secret.yaml | 50 ++++ deploy/helm/values.yaml | 260 ++++++++++++++++++ 20 files changed, 1122 insertions(+) create mode 100644 deploy/helm/.helmignore create mode 100644 deploy/helm/Chart.lock create mode 100644 deploy/helm/Chart.yaml create mode 100644 deploy/helm/README.md create mode 100644 deploy/helm/Setup-https.md create mode 100644 deploy/helm/charts/common-0.3.1.tgz create mode 100644 deploy/helm/images/helm-ssl-config.png create mode 100644 deploy/helm/templates/NOTES.txt create mode 100644 deploy/helm/templates/_helpers.tpl create mode 100644 deploy/helm/templates/autoupdate.yaml create mode 100644 deploy/helm/templates/deployment.yaml create mode 100644 deploy/helm/templates/ingress.yaml create mode 100644 deploy/helm/templates/namespace.yaml create mode 100644 deploy/helm/templates/persistentVolume.yaml create mode 100644 deploy/helm/templates/persistentVolumeClaim.yaml create mode 100644 deploy/helm/templates/service.yaml create mode 100644 deploy/helm/templates/serviceaccount.yaml create mode 100644 deploy/helm/templates/storageClass.yaml create mode 100644 deploy/helm/templates/tls-secret.yaml create mode 100644 deploy/helm/values.yaml diff --git a/deploy/helm/.helmignore b/deploy/helm/.helmignore new file mode 100644 index 0000000000..0e8a0eb36f --- /dev/null +++ b/deploy/helm/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/deploy/helm/Chart.lock b/deploy/helm/Chart.lock new file mode 100644 index 0000000000..5b164bbc3b --- /dev/null +++ b/deploy/helm/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.bitnami.com/bitnami + version: 0.3.1 +digest: sha256:a6d6b7927942884d4abd2291b1561b6c86db71aedeb08b33ccd5a4228a776257 +generated: "2021-09-09T10:54:25.247689+07:00" diff --git a/deploy/helm/Chart.yaml b/deploy/helm/Chart.yaml new file mode 100644 index 0000000000..7e8078a986 --- /dev/null +++ b/deploy/helm/Chart.yaml @@ -0,0 +1,20 @@ +annotations: + category: Application +apiVersion: v2 +appVersion: "1.16.0" +name: appsmith +type: application +dependencies: + # This dependency is used to render common declaration (tplvalues.render, storage.class, labels.standard) + # in Deployment, PVC, Service, ServiceAccount and TLS-Secret template + - name: common + version: 0.3.1 + repository: https://charts.bitnami.com/bitnami +description: Appsmith is an open source framework to build admin panels, CRUD apps and workflows. Build everything you need, 10x faster. +maintainer: + - email: tech@appsmith.com + name: Appsmith +sources: + - https://github.com/appsmithorg/appsmith + - https://www.appsmith.com/ +version: 1.3.0 diff --git a/deploy/helm/README.md b/deploy/helm/README.md new file mode 100644 index 0000000000..2bc192adca --- /dev/null +++ b/deploy/helm/README.md @@ -0,0 +1,167 @@ + +# Appsmith +Appsmith is a JS-based internal tool development platform. Internal tools take a lot of time to build even though they involve the same UI components, data integrations, and user access management. Developers love Appsmith because it saves them hundreds of hours. + +Build interactive web apps by using UI components like a table, form components, button, charts, rich text editor, map, tabs, modal, and many more. + +API Support: CURL importer for REST APIs Database Support: PostgreSQL, MongoDB, MySQL, Redshift, Elastic Search, DynamoDB, Redis, & MSFT SQL Server. +## TL;DR +--- +``` +helm repo add appsmith https://appsmithorg.github.io/appsmith + +helm repo update + +helm install appsmith/appsmith --generate-name +``` + +## Introduction +--- +This chart bootstrap an [Appsmith](https://github.com/appsmithorg/appsmith) deployment on a [Kubernetes](kubernetes.io) cluster using [Helm](https://helm.sh) package manager. + +## Prerequisites +--- +* Install Helm package manager: [https://helm.sh/docs/intro/install/](https://helm.sh/docs/intro/install/) +* Ensure `kubectl` is installed and configured to connect to your cluster + * Install kubeclt: [kubernetes.io/vi/docs/tasks/tools/install-kubectl/](https://kubernetes.io/vi/docs/tasks/tools/install-kubectl/) + * Minikube: [Setup Kubectl](https://minikube.sigs.k8s.io/docs/handbook/kubectl/) + * Google Cloud Kubernetes: [Configuring cluster access for kubectl](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl) + * Aws EKS: [Create a kubeconfig for Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html) + + * Microk8s: [Working with kubectl](https://microk8s.io/docs/working-with-kubectl) +* Ensure you have a default storage class running on your cluster. Please follow one of below guideline to enable your default storage class in case of no existing one + * Minikube: [Enable addon default-storageclass](https://kubernetes.io/docs/tutorials/hello-minikube/#enable-addons) + * Google Cloud Kubernetes: [Setting up default storage class on GKE](https://cloud.google.com/anthos/clusters/docs/on-prem/1.3/how-to/default-storage-class) + * AWS EKS: [Create default storage class](https://docs.aws.amazon.com/eks/latest/userguide/storage-classes.html) + * Microk8s: [Enable storage](https://microk8s.io/docs/command-reference#heading--microk8s-enable) +* Kubernetes NGINX Ingress Controller should be enable on your cluster by default. Please make sure that you install the right version for your cluster + * Minikube: [Set up Ingress on Minikube with the NGINX Ingress Controller](https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/) + * Google Cloud Kubernetes: [Ingress with NGINX controller on Google Kubernetes Engine](https://kubernetes.github.io/ingress-nginx/deploy/) + * AWS EKS: [Install NGINX Controller for AWS EKS](https://kubernetes.github.io/ingress-nginx/deploy/#network-load-balancer-nlb) + * Microk8s: [Add on: Ingress](https://microk8s.io/docs/addon-ingress) +## Installing the Chart +--- +To install the chart with the release `appsmith` +``` +helm install appsmith/appsmith --generate-name +``` +The command deploys Appsmith application on Kubernetes cluster in the default configuration. The [Parameters](https://github.com/appsmithorg/appsmith/tree/release/deploy/helm#paramters) section lists the parameters that can be configured during installation. +## Uninstalling the Chart +--- +To uninstall the `appsmith` release: +``` +helm list +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +appsmith-1631069261 default 1 2021-09-09 11:24:40.152766 +0700 +07 deployed appsmith-1.3.0 1.16.0 + +helm uninstall appsmith-1631069261 +``` +The command uninstalls the release and removes all Kubernetes resources associated with the chart +## Parameters + +### Global parameters + +| Name | Description | Value | +| -------------------------- | ---------------------------------------------------------- | ------- | +| `global.namespaceOverride` | Override the namespace for resource deployed by the chart | `""` | +| `global.storageClass` | Global StorageClass for Persistent Volume(s) | `""` | + +### Common parameters +| Name | Description | Value | +| ------------------- | ------------------------------------------------- | ------------- | +| `fullnameOverride` | String to fully override `appsmith.name` template | `""` | +| `containerName` | Specify container's name running in the pods | `"appsmith"` | +| `commonLabels` | Labels to add to all deployed objects | `{}` | +| `commonAnnotations` | Annotations to add to all deployed objects | `{}` | + +### Appsmith Image parameters +| Name | Description | Value | +| ------------------- | --------------------------- | --------------------------- | +| `image.registry` | Appsmith image registry | `index.docker.io` | +| `image.repository` | Appsmith image repository | `appsmith/appsmith-editor` | +| `image.tag` | Appsmith image tag | `latest` | +| `image.pullPolicy` | Appsmith image pull policy | `IfNotPresent` | + +### Appsmith deployment parameters +| Name | Description | Value | +| --------------------------- | --------------------------------------------------- | --------------- | +| `strategyType` | Appsmith deployment strategy type | `RollingUpdate` | +| `schedulerName` | Alternate scheduler | `""` | +| `podAnnotations` | Annotations for Appsmith pods | `{}` | +| `podSecurityContext` | Appsmith pods security context | `{}` | +| `securityContext` | Set security context | `{}` | +| `resources.limit` | The resources limits for the Appsmith container | `{}` | +| `resources.requests` | The requested resources for the Appsmith container | `{}` | +| `nodeSelector` | Node labels for pod assignment | `{}` | +| `tolerations` | Tolerations for pod assignment | `[]` | +| `affinity` | Affinity fod pod assignment | `{}` | + +### Appsmith service account parameters +| Name | Description | Value | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------- | ------- | +| `serviceAccount.create` | Enable creation of `ServiceAccount` for Appsmith pods | `true` | +| `serviceAccount.name` | Name of the created `ServiceAccount` . If not set, a name is generated using the appsmith.fullname template | `""` | +| `serviceAccount.annotations` | Additional service account annotations | `{}` | + +### Traffic Exposure Parameters +| Name | Description | Value | +| ----------------------------------- | --------------------------------------------------------------------------------------- | ----------- | +| `service.type` | Appsmith service type | `ClusterIP` | +| `service.port` | Appsmith service port | `80` | +| `service.portName` | Appsmith service port name | `appsmith` | +| `service.clusterIP` | Appsmith service Cluster | `""` | +| `service.loadBalancerIP` | Appsmith service Load Balancer IP | `""` | +| `service.loadBalancerSourceRanges` | Appsmith service Load Balancer sources | `[]` | +| `service.annotations` | Additional custom annotations for Appsmith service | `{}` | +| `ingress.enabled` | Enable ingress record generation for Appsmith | `false` | +| `ingress.hosts` | An array of hosts to be covered with the ingress record | `[]` | +| `ingress.tls` | Enable TLS configuration for the hosts defined at `ingress.hosts` parameter | `false` | +| `ingress.secrets` | Custom TLS certificates as secrets | `[]` | +| `ingress.certManager` | Enable ingress to use TLS certificates provided by Cert Manager | `false` | +| `ingress.certManagerTls` | Specify TLS secret resources created by Cert Manager | `[]` | + +### Persistence parameters +| Name | Description | Value | +| ----------------------------------- | --------------------------------------------------------------------- | ------------------- | +| `persistence.enabled` | Enable persistence using Persistent Volume Claims | `true` | +| `persistence.storageClass` | Persistent Volume storage class | `""` | +| `persistence.localStorage` | Enable persistent volume using local storage | `false` | +| `persistence.storagePath` | Local storage path | `/tmp/hostpath_pv` | +| `persistence.localCluster` | Local running cluster to provide storage space | `[minikube]` | +| `persistence.accessModes` | Persistent Volume access modes | `[ReadWriteOnce]` | +| `persistence.size` | Persistent Volume size | `10Gi` | +| `storageClass.enabled` | Enable Storage Class configuration | `false` | +| `storageClass.defaultClass` | Create default Storage Class | `false` | +| `storageClass.bindingMode` | Binding mode for Persistent Volume Claims using Storage Class | `Immediate` | +| `storageClass.allowVolumeExpansion` | Allow expansion of Persistent Volume Claims using Storage Class | `true` | +| `storageClass.reclaimPolicy` | Configure the retention of the dynamically created Persistent Volume | `Delete` | +| `storageClass.provisioner` | Storage Class provisioner | `""` | +| `storageClass.annotations` | Additional storage class annotations | `{}` | +| `storageClass.mountOptions` | Mount options used by Persistent Volumes | `{}` | +| `storageClass.parameters` | Storage Class parameters | `{}` | + +### Auto update chart's image +| Name | Description | Value | +| ----------------------- | --------------------------------------------- | ------------- | +| `autoupdate.enabled` | Enable auto update Helm chart's image | `true` | +| `autoupdate.scheduler` | Schedule time to run cron job to update image | `"0 * * * *"` | + +Specify each parameter using `--set key=value[,key=value]` argument to helm install. For example: +``` +helm install appsmith \ +--set persistence.storageClass=appsmith-pv \ + deploy/helm +``` +The above command deploys Appsmith application and configure application to use storage class name `appsmith-pv` + +Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example, +``` +helm install -f values.yaml appsmith/appsmith --generate-name +``` + +*Tip: You can use the default [values.yaml](https://github.com/appsmithorg/appsmith/blob/release/deploy/helm/values.yaml)* + +## Troubleshooting +If at any time you encounter an error during the installation process, reach out to support@appsmith.com or join our Discord Server + +If you know the error and would like to reinstall Appsmith, simply delete the installation folder and the templates folder and execute the script again \ No newline at end of file diff --git a/deploy/helm/Setup-https.md b/deploy/helm/Setup-https.md new file mode 100644 index 0000000000..31f2c4ddc7 --- /dev/null +++ b/deploy/helm/Setup-https.md @@ -0,0 +1,94 @@ +## Introduction +- Deploying Appsmith application on a Kubernetes cluster is easier with [Appsmith's Helm chart](). However, it is best practice to secure your web application with TLS certificates. + +- This guide will show you how to secure HTTP traffic with TLS and SSL certificates using [Cert Manager](https://cert-manager.io/). + +## Prerequisites +- You should have a Kubernetes cluster running with [Helm v3.x](https://helm.sh/docs/intro/install/) installed. +- Ensure `kubectl` is installed and configured to connect to your cluster: + - Install kubeclt: [kubernetes.io/vi/docs/tasks/tools/install-kubectl/](https://kubernetes.io/vi/docs/tasks/tools/install-kubectl/) + - Google Cloud Kubernetes: [Configuring cluster access for kubectl](https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl) + * Aws EKS: [Create a kubeconfig for Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html) + +## Secure traffic with TLS and Let's Encrypt SSL certificates +The Appsmith Helm chart comes with built-in support for Ingress routes and certificate management through [cert-manager](https://github.com/jetstack/cert-manager). This makes it easy to configure TLS support using certificates from a variety of certificate providers, including [Let's Encrypt](https://letsencrypt.org/). + +The steps below explain how to use Ingress routes and cert-manager to configure TLS for your Appsmith deployment using a free Let's Encrypt certificate: + +- Begin by installing the NGINX Ingress controller with Helm: +```shell +helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx +helm repo update + +helm install ingress-nginx ingress-nginx/ingress-nginx +``` +- Obtain the LoadBalancer IP address using the command below. Note this IP address as you will use it to configure DNS in a later step. +``` +kubectl get svc ingress-nginx-controller -o jsonpath="{.status.loadBalancer.ingress[0].hostname}" +``` +*Tip: It may take some time for the load balancer IP address to be assigned, so you may need to wait a few minutes before the command above returns any output.* +- Browse to the IP address and confirm that you see the default NGINX welcome page. This indicates that the NGINX Ingress controller is working. + +- Configure the DNS for your domain name by adding an A record pointing to the public IP address obtained in the previous steps. + +- Add the cert-manager repository, create a namespace and create CRDs: +``` +helm repo add jetstack https://charts.jetstack.io + +kubectl create namespace cert-manager +kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.crds.yaml +``` +*Tip: When executing these commands on Google Kubernetes Engine (GKE), you may encounter permission errors. [Refer to the official cert-manager documentation for notes on how to elevate your permissions](https://docs.cert-manager.io/en/latest/getting-started/install/kubernetes.html).* +- Create a ClusterIssuer resource for Let's Encrypt certificates. Create a file named letsencrypt-prod.yaml with the following content. Replace the EMAIL-ADDRESS placeholder with a valid email address. +```yaml +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: letsencrypt-prod +spec: + acme: + email: EMAIL-ADDRESS + server: https://acme-v02.api.letsencrypt.org/directory + privateKeySecretRef: + name: letsencrypt-prod + solvers: + - http01: + ingress: + class: nginx +``` +- Apply the changes to the cluster: +``` +kubectl apply -f letsencrypt-prod.yaml +``` +- Install cert-manager with Helm and configure Let's Encrypt as the default Certificate Authority (CA): +``` +helm install cert-manager --namespace cert-manager jetstack/cert-manager --version v1.5.3 +``` +- Install Appsmith using Helm chart with additional parameters to integrate with Ingress and cert-manager. Replace the DOMAIN placeholder with your domain name: +``` +helm install appsmith/appsmith --generate-name \ +--set service.type=ClusterIP \ +--set ingress.enabled=true \ +--set ingress.tls=true \ +--set ingress.certManager=true \ +--set ingress.annotations."kubernetes\.io/ingress\.class"=nginx \ +--set ingress.annotations."cert-manager\.io/cluster-issuer"=letsencrypt-prod \ +--set ingress.hosts[0].host=DOMAIN \ +--set ingress.hosts[0].paths[0].path=/ \ +--set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \ +--set ingress.certManagerTls[0].hosts[0]=DOMAIN \ +--set ingress.certManagerTls[0].secretName=letsencrypt-prod +``` +After the deployment completes, visit the domain in your browser and you should see the Appsmith site over a secure TLS connection with a valid Let's Encrypt certificate. +

+ +

+ +## Useful links + +To learn more about the topics discussed in this guide, use the links below: +- [Appsmith Helm chart](https://github.com/appsmithorg/appsmith/blob/release/deploy/helm/README.md) +- [Get Started with Kubernetes](https://kubernetes.io/docs/setup/) +- [Kubernetes Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) +- [NGINX Ingress Controller documentation](https://github.com/kubernetes/ingress/tree/master/controllers/nginx) +- [Annotations supported by various Ingress controllers](https://github.com/kubernetes/ingress/blob/master/docs/annotations.md) \ No newline at end of file diff --git a/deploy/helm/charts/common-0.3.1.tgz b/deploy/helm/charts/common-0.3.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..72e4aba3900d699bc18df6fe7f15096eb18f8ad9 GIT binary patch literal 4673 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 DN|QR$ literal 0 HcmV?d00001 diff --git a/deploy/helm/images/helm-ssl-config.png b/deploy/helm/images/helm-ssl-config.png new file mode 100644 index 0000000000000000000000000000000000000000..01a4cbcebd475ce7945f1443d5777d88a0b30755 GIT binary patch literal 198725 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®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%0AlcDT>CWn{qP&q;3k0o#0Rl|MMa_(~TOG3QiTr+Z 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.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + namespace: {{ include "appsmith.namespace" . }} + labels: + {{- include "appsmith.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if .Values.ingress.certManager }} + kubernetes.io/tls-acme: "true" + {{- end }} +spec: + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.secrets }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- range .Values.ingress.certManagerTls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/deploy/helm/templates/namespace.yaml b/deploy/helm/templates/namespace.yaml new file mode 100644 index 0000000000..154a6de035 --- /dev/null +++ b/deploy/helm/templates/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: {{ include "appsmith.namespace" . }} \ No newline at end of file diff --git a/deploy/helm/templates/persistentVolume.yaml b/deploy/helm/templates/persistentVolume.yaml new file mode 100644 index 0000000000..5a07b1859a --- /dev/null +++ b/deploy/helm/templates/persistentVolume.yaml @@ -0,0 +1,27 @@ +{{- if and .Values.persistence.enabled .Values.persistence.localStorage }} +apiVersion: v1 +kind: PersistentVolume +metadata: + name: {{ include "appsmith.fullname" . }} + namespace: {{ include "appsmith.namespace" . }} +spec: + capacity: + storage: {{ .Values.persistence.size | quote }} + volumeMode: Filesystem # Mount volume into Pod as a directory. + accessModes: + {{- range .Values.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + persistentVolumeReclaimPolicy: Delete + storageClassName: {{ .Values.persistence.storageClass | quote }} + local: + path: {{ .Values.persistence.storagePath }} # Path to the directory this PV refers to. + nodeAffinity: # nodeAffinity is required when using local volumes. + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + {{- toYaml .Values.persistence.localCluster | nindent 12 }} +{{- end }} \ No newline at end of file diff --git a/deploy/helm/templates/persistentVolumeClaim.yaml b/deploy/helm/templates/persistentVolumeClaim.yaml new file mode 100644 index 0000000000..38db6ca337 --- /dev/null +++ b/deploy/helm/templates/persistentVolumeClaim.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.persistence.enabled ( not .Values.useStatefulSet) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "appsmith.fullname" . }} + namespace: {{ include "appsmith.namespace" . }} +spec: + accessModes: + {{- range .Values.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.persistence.size | quote }} + {{ include "common.storage.class" (dict "persistence" .Values.persistence "global" .Values.global) }} +{{- end }} \ No newline at end of file diff --git a/deploy/helm/templates/service.yaml b/deploy/helm/templates/service.yaml new file mode 100644 index 0000000000..3a6c2ba988 --- /dev/null +++ b/deploy/helm/templates/service.yaml @@ -0,0 +1,35 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "appsmith.fullname" . }} + namespace: {{ include "appsmith.namespace" . }} + labels: + {{- include "appsmith.labels" . | nindent 4 }} + {{- if or .Values.service.annotations .Values.commonAnnotations }} + annotations: + {{- if .Values.service.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.service.annotations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- end }} +spec: + type: {{ .Values.service.type }} + {{- if and (eq .Values.service.type "ClusterIP") .Values.service.clusterIP }} + clusterIP: {{ .Values.service.clusterIP }} + {{- end }} + {{- if and (eq .Values.service.type "LoadBalancer") .Values.service.loadBalancerIP }} + loadBalancerIP: {{ .Values.service.loadBalancerIP }} + {{- end }} + ports: + - name: {{ .Values.service.portName }} + port: {{ .Values.service.port }} + targetPort: http + {{- if and (or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort")) .Values.service.nodePort }} + nodePort: {{ .Values.service.nodePort }} + {{- else if eq .Values.service.type "ClusterIP" }} + nodePort: null + {{- end }} + selector: + {{- include "appsmith.selectorLabels" . | nindent 4 }} diff --git a/deploy/helm/templates/serviceaccount.yaml b/deploy/helm/templates/serviceaccount.yaml new file mode 100644 index 0000000000..c22d0695cc --- /dev/null +++ b/deploy/helm/templates/serviceaccount.yaml @@ -0,0 +1,19 @@ +{{- if .Values.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "appsmith.serviceAccountName" . }} + namespace: {{ include "appsmith.namespace" . }} + labels: {{- include "appsmith.labels" . | nindent 4 }} + {{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }} + annotations: + {{- if .Values.serviceAccount.annotations }} + {{ toYaml .Values.serviceAccount.annotations | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- end }} +secrets: + - name: {{ template "appsmith.fullname" . }} +{{- end }} \ No newline at end of file diff --git a/deploy/helm/templates/storageClass.yaml b/deploy/helm/templates/storageClass.yaml new file mode 100644 index 0000000000..fae96b8adc --- /dev/null +++ b/deploy/helm/templates/storageClass.yaml @@ -0,0 +1,39 @@ +{{- if and .Values.storageClass.enabled .Values.persistence.localStorage }} +apiVersion: {{ template "apiVersion" }} +kind: StorageClass +metadata: + name: {{ .Values.persistence.storageClass }} +provisioner: kubernetes.io/no-provisioner +volumeBindingMode: WaitForFirstConsumer +--- +{{- else if .Values.storageClass.enabled }} +apiVersion: {{ template "apiVersion" }} +kind: StorageClass +metadata: + name: {{ .Values.persistence.storageClass }} + {{- if or .Values.storageClass.annotations .Values.storageClass.defaultClass }} + annotations: + {{- end }} + {{- if .Values.storageClass.annotations }} + {{ toYaml .Values.storageClass.annotations | indent 4}} + {{- end }} + {{- if .Values.storageClass.defaultClass }} + storageclass.kubernetes.io/is-default-class: "true" + {{- end }} +volumeBindingMode: {{ .Values.storageClass.bindingMode }} +provisioner: {{ .Values.storageClass.provisioner }} +allowVolumeExpansion: {{ .Values.storageClass.allowVolumeExpansion }} +reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }} +{{- if .Values.storageClass.parameters }} +parameters: +{{- range $key, $value := .Values.storageClass.parameters }} + {{ $key }}: {{ $value }} + {{- end }} +{{- end }} +{{- if .Values.storageClass.mountOptions }} +mountOptions: + {{- range .Values.storageClass.mountOptions }} + - {{ . }} + {{- end }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/deploy/helm/templates/tls-secret.yaml b/deploy/helm/templates/tls-secret.yaml new file mode 100644 index 0000000000..1cd9529ab1 --- /dev/null +++ b/deploy/helm/templates/tls-secret.yaml @@ -0,0 +1,50 @@ +{{- if .Values.ingress.enabled }} +{{- if .Values.ingress.secrets }} +{{- range .Values.ingress.secrets }} +{{- if .certificate }} +{{- if .key }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ printf "%s-tls" .host }} + namespace: {{ include "appsmith.namespace" $ }} + labels: {{- include "common.labels.standard" $ | nindent 4 }} + {{- if $.Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" $.Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if $.Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +type: kubernetes.io/tls +data: + tls.crt: {{ .certificate | b64enc }} + tls.key: {{ .key | b64enc }} +--- +{{- end }} +{{- end }} +{{- if and .Values.ingress.tls (not .Values.ingress.certManager) }} +{{- range .Values.ingress.hosts }} +{{- $ca := genCA "appsmith-ca" 365 }} +{{- $cert := genSignedCert .host nil (list .host) 365 $ca }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ printf "%s-tls" .host }} + namespace: {{ include "appsmith.namespace" $ }} + labels: {{- include "common.labels.standard" $ | nindent 4 }} + {{- if $.Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if $.Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +type: kubernetes.io/tls +data: + tls.crt: {{ $cert.Cert | b64enc | quote }} + tls.key: {{ $cert.Key | b64enc | quote }} + ca.crt: {{ $ca.Cert | b64enc | quote }} +{{- end }} +{{- end }} +{{- end }} +{{- end }} +{{- end }} \ No newline at end of file diff --git a/deploy/helm/values.yaml b/deploy/helm/values.yaml new file mode 100644 index 0000000000..3af97ee3a2 --- /dev/null +++ b/deploy/helm/values.yaml @@ -0,0 +1,260 @@ +## @section Global parameters +## Global Docker image parameters +## Please, note that this will override the image parameters, including dependencies, configured to use the global value +## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass +## + +## @param global.imageRegistry Global Docker image registry +## @param global.imagePullSecrets Global Docker registry secret names as an array +## @param global.storageClass Global StorageClass for Persistent Volume(s) +## @param global.namespaceOverride Override the namespace for resource deployed by the chart, but can itself be overridden by the local namespaceOverride +## +global: + storageClass: "" + namespaceOverride: "appsmith" +## @param fullnameOverride String to fully override appsmith.fullname template +## +fullnameOverride: "" +## @param containerName specify running container name in a pod +## +containerName: "appsmith" +## @param commonLabels Labels to add to all deployed objects +## +commonLabels: {} +## @param commonAnnotations Common annotations to add to all Appsmith resources (sub-charts are not considered). Evaluated as a template +## +commonAnnotations: {} +## @param useStatefulSet Set to true to use a StatefulSet instead of a Deployment +## +useStatefulSet: true +## @param schedulerName Name of the scheduler (other than default) to dispatch pods +## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ +## +schedulerName: "" +## @param strategyType StrategyType for Appsmith® statefulset +## It can be set to RollingUpdate or Recreate by default. +## +strategyType: RollingUpdate +## Image +## +image: + registry: index.docker.io + repository: appsmith/appsmith-editor + pullPolicy: Always + # Overrides the image tag whose default is the chart appVersion. + tag: "latest" +## ServiceAccount +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +## +serviceAccount: + ## @param serviceAccount.create Enable creation of ServiceAccount for Appsmith; pods + ## + create: true + ## @param serviceAccount.name Name of the created serviceAccount + ## If not set and create is true, a name is generated using the appsmith.fullname template + ## + name: "" + ## @param serviceAccount.annotations Additional Service Account annotations + ## + annotations: {} + +podAnnotations: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + ## @param service.type Kubernetes Service type + ## + type: ClusterIP + ## @param service.port; service port + ## + port: 80 + ## @param service.portName Appsmith; service port name + ## + portName: appsmith + ## @param service.clusterIP Appsmith; service cluster IP + ## e.g: + ## clusterIP: None + ## + clusterIP: "" + ## @param service.loadBalancerIP loadBalancerIP for Appsmith® Service + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer + ## + loadBalancerIP: "" + ## @param service.loadBalancerSourceRanges Address(es) that are allowed when service is LoadBalancer + ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## + loadBalancerSourceRanges: [] + ## @param service.annotations Provide any additional annotations that may be required + ## + annotations: {} + +ingress: + ## @param ingress.enabled Enable ingress record generation for Ghost + ## + enabled: false + ## @param ingress.annotations Additional custom annotations for the ingress record + ## NOTE: If `ingress.certManager=true`, annotation `kubernetes.io/tls-acme: "true"` will automatically be added + ## + annotations: {} + # kubernetes.io/ingress.class: nginx + # cert-manager.io/cluster-issuer: "letsencrypt-prod" + # nginx.ingress.kubernetes.io/ssl-redirect: "true" + # nginx.ingress.kubernetes.io/force-ssl-redirect: "true" + hosts: [] + # - host: appsmith-domain.me + # paths: + # - path: / + # pathType: ImplementationSpecific + ## @param ingress.tls Enable TLS configuration for the host defined at `ingress.hosts` parameter + ## You can: + ## - Use the `ingress.secrets` parameter to create this TLS secret + ## - Relay on cert-manager to create it by setting `ingress.certManager=true` + ## - Relay on Helm to create self-signed certificates by setting `ingress.selfSigned=true` + ## + tls: false + ## @param ingress.secrets Custom TLS certificates as secrets + ## NOTE: 'key' and 'certificate' are expected in PEM format + ## NOTE: 'name' should line up with a 'secretName' set further up + ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates + ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days + ## It is also possible to create and manage the certificates outside of this helm chart + ## Please see README.md for more information + ## e.g: + ## secrets: + ## - host: chart-example.local + ## key: |- + ## -----BEGIN RSA PRIVATE KEY----- + ## ... + ## -----END RSA PRIVATE KEY----- + ## certificate: |- + ## -----BEGIN CERTIFICATE----- + ## ... + ## -----END CERTIFICATE----- + ## + secrets: [] + ## @param ingress.certManager Enable ingress to use TLS certificates provided by Cert Manager + ## + certManager: false + ## @param ingress.certManagerTls Specify the TLS secret created by Cert Manager + ## e.g: + ## certManagerTls: + ## - hosts: + ## - appsmith-domain.me + ## secretName: appsmith-tls + certManagerTls: [] + +resources: + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + limits: {} + requests: {} + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +persistence: + ## @param persistence.enabled - Enable data persistence using PVC + ## + enabled: true + ## @param persistence.storageClass PVC Storage Class + ## + storageClass: "" + ## @param persistence.localStorage - Use local storage for PVC + ## + localStorage: false + ## @param persistence.storagePath - local storage path + ## + storagePath: /tmp/hostpath_pv + ## @param persistence.localCluster + ## + localCluster: + - minikube + ## @param persistence.accessModes PV Access Mode + ## + accessModes: + - ReadWriteOnce + ## @param persistence.size PVC Storage Request + ## + size: 10Gi + ## Fine tuning for volumeClaimTemplates + ## + volumeClaimTemplates: + ## @param persistence.volumeClaimTemplates.selector A label query over volumes to consider for binding (e.g. when using local volumes) + ## A label query over volumes to consider for binding (e.g. when using local volumes) + ## See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.20/#labelselector-v1-meta for more details + ## + selector: {} + ## @param persistence.volumeClaimTemplates.requests Custom PVC requests attributes + ## Sometime cloud providers use additional requests attributes to provision custom storage instance + ## See https://cloud.ibm.com/docs/containers?topic=containers-file_storage#file_dynamic_statefulset + ## + requests: {} + ## @param persistence.volumeClaimTemplates.dataSource Add dataSource to the VolumeClaimTemplate + ## + dataSource: {} +# tags: +# install-ingress-nginx: true +storageClass: + ## @param storageClass.enabled - Enable config storage class + ## + enabled: false + ## @param storageClass.bindingMode - the binding mode for PVCs using this storage class + ## + bindingMode: Immediate + ## @param storageClass.defaultClass - boolean to set annotation designating this object as the default storage class + ## + defaultClass: false + ## @param storageClass.allowVolumeExpansion - allow expansion of PVCs using this storage class + ## + allowVolumeExpansion: true + ## @param storageClass.reclaimPolicy - configures the retention of the PV when dynamically created using this class + ## + reclaimPolicy: Delete + ## @param storageClass.provisioner - storage class parameters used for volumes created with this storage class + ## + provisioner: "" + ## @param storageClass.annotations - annotations in yaml map format to be added to the object + ## + annotations: {} + ## @param storageClass.mountOptions - options used by volumes created by this storage class + ## + mountOptions: {} + ## @param storageClass.parameters - storage class parameters used for volumes created with this storage class + ## + parameters: {} + +autoupdate: + ## @param autoupdate.enabled - Enable config autoupdate + ## + enabled: true + ## @param autoupdate.scheduler - Schedule cron job to check & update Helm image + ## + scheduler: "0 * * * *" \ No newline at end of file