This is a promotion branch for the release v1.9.44 --------- Co-authored-by: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: Anagh Hegde <anagh@appsmith.com> Co-authored-by: Nilesh Sarupriya <nilesh@appsmith.com> Co-authored-by: Nilesh Sarupriya <20905988+nsarupr@users.noreply.github.com> Co-authored-by: Abhinav Jha <abhinav@appsmith.com> Co-authored-by: Dhruvik Neharia <dhruvik@appsmith.com> Co-authored-by: Pawan Kumar <pawan.stardust@gmail.com> Co-authored-by: Appsmith Bot <74705725+appsmith-bot@users.noreply.github.com> Co-authored-by: Nilansh Bansal <nilansh@appsmith.com> Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com> Co-authored-by: Aishwarya UR <aishwarya@appsmith.com> Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com> Co-authored-by: Hetu Nandu <hetu@appsmith.com> Co-authored-by: Preet Sidhu <preetsidhu.bits@gmail.com> Co-authored-by: Nidhi <nidhi@appsmith.com> Co-authored-by: Nayan <nayan@appsmith.com> Co-authored-by: Aman Agarwal <aman@appsmith.com> Co-authored-by: Guilherme Ventura <1488378+danguilherme@users.noreply.github.com> Co-authored-by: Aishwarya-U-R <91450662+Aishwarya-U-R@users.noreply.github.com> Co-authored-by: Ayush Pahwa <ayush@appsmith.com> Co-authored-by: Favour Ohanekwu <fohanekwu@gmail.com> Co-authored-by: Manish Kumar <107841575+sondermanish@users.noreply.github.com> Co-authored-by: Nikhil Nandagopal <nikhil.nandagopal@gmail.com> Co-authored-by: Saroj <43822041+sarojsarab@users.noreply.github.com> Co-authored-by: sneha122 <sneha@appsmith.com> Co-authored-by: “sneha122” <“sneha@appsmith.com”> Co-authored-by: Ankita Kinger <ankita@appsmith.com> Co-authored-by: danceAndJive <99446612+danceAndJive@users.noreply.github.com> Co-authored-by: Kyle Zhang <u6133716@anu.edu.au> Co-authored-by: Rishabh Rathod <rishabh.rathod@appsmith.com> Co-authored-by: sharanya-appsmith <135708039+sharanya-appsmith@users.noreply.github.com> Co-authored-by: Diljit <diljit@appsmith.com> Co-authored-by: Vemparala Surya Vamsi <121419957+vsvamsi1@users.noreply.github.com> Co-authored-by: Rahul Barwal <rahul.barwal@appsmith.com> Co-authored-by: Jacques Ikot <jacquesikot@gmail.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Satish Gandham <hello@satishgandham.com> Co-authored-by: Victor Kostyuk <torcoste@gmail.com> Co-authored-by: Rudraprasad Das <rudra@appsmith.com> Co-authored-by: manish kumar <manish@appsmith.com>
142 lines
5.3 KiB
YAML
142 lines
5.3 KiB
YAML
apiVersion: apps/v1
|
|
kind: StatefulSet
|
|
metadata:
|
|
name: {{ include "appsmith.fullname" . }}
|
|
namespace: {{ include "appsmith.namespace" . }}
|
|
labels:
|
|
{{- include "appsmith.labels" . | nindent 4 }}
|
|
spec:
|
|
replicas: 1
|
|
serviceName: {{ include "appsmith.fullname" . }}
|
|
updateStrategy:
|
|
type: {{ .Values.strategyType }}
|
|
selector:
|
|
matchLabels:
|
|
{{- include "appsmith.selectorLabels" . | nindent 6 }}
|
|
template:
|
|
metadata:
|
|
{{- with .Values.podAnnotations }}
|
|
annotations:
|
|
{{- toYaml . | nindent 8 }}
|
|
{{- end }}
|
|
labels:
|
|
{{- include "appsmith.selectorLabels" . | nindent 8 }}
|
|
{{- if .Values.podLabels }}
|
|
{{- toYaml .Values.podLabels | nindent 8 }}
|
|
{{- end }}
|
|
spec:
|
|
{{- if .Values.schedulerName }}
|
|
schedulerName: {{ .Values.schedulerName | quote }}
|
|
{{- end }}
|
|
serviceAccountName: {{ template "appsmith.serviceAccountName" . }}
|
|
securityContext:
|
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
|
{{- with .Values.nodeSelector }}
|
|
nodeSelector:
|
|
{{- toYaml . | nindent 8 }}
|
|
{{- end }}
|
|
{{- with .Values.affinity }}
|
|
affinity:
|
|
{{- toYaml . | nindent 8 }}
|
|
{{- end }}
|
|
{{- with .Values.tolerations }}
|
|
tolerations:
|
|
{{- toYaml . | nindent 8 }}
|
|
{{- end }}
|
|
initContainers:
|
|
{{- if .Values.redis.enabled }}
|
|
- name: redis-init-container
|
|
{{- if ((.Values.initContainer.redis).image) }}
|
|
image: {{ .Values.initContainer.redis.image }}
|
|
{{- else }}
|
|
image: "docker.io/bitnami/redis:7.0.13-debian-11-r10"
|
|
{{- end }}
|
|
command: ['sh', '-c', "until redis-cli -h {{.Release.Name}}-redis-master.{{.Release.Namespace}}.svc.cluster.local ping ; do echo waiting for redis; sleep 2; done"]
|
|
{{- end }}
|
|
{{- if .Values.mongodb.enabled }}
|
|
- name: mongo-init-container
|
|
{{- if ((.Values.initContainer.mongodb).image) }}
|
|
image: {{ .Values.initContainer.mongodb.image }}
|
|
{{- else }}
|
|
image: "docker.io/bitnami/mongodb:5.0.21-debian-11-r5"
|
|
{{- end }}
|
|
command: ['sh', '-c', "until mongo --host appsmith-mongodb.{{.Release.Namespace}}.svc.cluster.local --eval 'db.runCommand({ping:1})' ; do echo waiting for mongo; sleep 2; done"]
|
|
{{- end }}
|
|
containers:
|
|
- name: {{ .Values.containerName }}
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
|
image: "{{ .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
|
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
|
ports:
|
|
- name: http
|
|
containerPort: 80
|
|
protocol: TCP
|
|
- name: https
|
|
containerPort: 443
|
|
protocol: TCP
|
|
- name: supervisord
|
|
containerPort: 9001
|
|
protocol: TCP
|
|
{{- $probes := .Values.probes | default dict }}
|
|
startupProbe:
|
|
# The `livenessProbe` and `readinessProbe` will be disabled until the `startupProbe` is successful.
|
|
httpGet:
|
|
port: http
|
|
path: {{ dig "startupProbe" "api" "/api/v1/health" $probes }}
|
|
failureThreshold: {{ dig "startupProbe" "failureThreshold" 3 $probes }}
|
|
periodSeconds: {{ dig "startupProbe" "periodSeconds" 60 $probes }}
|
|
livenessProbe:
|
|
httpGet:
|
|
port: http
|
|
path: {{ dig "livenessProbe" "api" "/api/v1/health" $probes }}
|
|
failureThreshold: {{ dig "livenessProbe" "failureThreshold" 3 $probes }}
|
|
periodSeconds: {{ dig "livenessProbe" "periodSeconds" 60 $probes }}
|
|
readinessProbe:
|
|
httpGet:
|
|
port: http
|
|
path: {{ dig "readinessProbe" "api" "/api/v1/health" $probes }}
|
|
failureThreshold: {{ dig "readinessProbe" "failureThreshold" 3 $probes }}
|
|
periodSeconds: {{ dig "readinessProbe" "periodSeconds" 60 $probes }}
|
|
resources:
|
|
{{- toYaml .Values.resources | nindent 12 }}
|
|
volumeMounts:
|
|
- name: data
|
|
mountPath: /appsmith-stacks
|
|
env:
|
|
- name: APPSMITH_ENABLE_EMBEDDED_DB
|
|
value: "0"
|
|
envFrom:
|
|
- configMapRef:
|
|
name: {{ include "appsmith.fullname" . }}
|
|
{{- if .Values.secretName }}
|
|
- secretRef:
|
|
name: {{ .Values.secretName }}
|
|
{{- end }}
|
|
{{- if .Values.image.pullSecrets}}
|
|
imagePullSecrets:
|
|
- name: {{ .Values.image.pullSecrets }}
|
|
{{- end }}
|
|
volumes:
|
|
{{- if not .Values.persistence.enabled }}
|
|
- name: data
|
|
emptyDir: {}
|
|
{{- else }}
|
|
volumeClaimTemplates:
|
|
- metadata:
|
|
name: data
|
|
{{- if .Values.persistence.annotations }}
|
|
annotations: {{- include "tplvalues.render" (dict "value" .Values.persistence.annotations "context" $) | nindent 10 }}
|
|
{{- end }}
|
|
spec:
|
|
accessModes:
|
|
{{- range .Values.persistence.accessModes }}
|
|
- {{ . | quote }}
|
|
{{- end }}
|
|
resources:
|
|
requests:
|
|
storage: {{ .Values.persistence.size | quote }}
|
|
{{ include "storage.class" (dict "persistence" .Values.persistence "global" .Values.global) }}
|
|
{{- end }}
|