@@ -7,18 +7,39 @@ metadata:
77 {{- include "codimd.labels" . | nindent 4 }}
88spec :
99 replicas : 1
10+ strategy :
11+ {{ if .Values.codimd.imageStorePersistentVolume.enabled }}
12+ type : Recreate
13+ {{ else }}
14+ {{/* Because of CodiMD using socket.io as realtime server, if their has many instances may breaking note contents */}}
15+ type : RollingUpdate
16+ rollingUpdate :
17+ maxSurge : 1
18+ maxUnavailable : 1
19+ {{ end }}
1020 selector :
1121 matchLabels :
1222 app.kubernetes.io/component : server
13- {{- include "codimd.labels" . | nindent 6 }}
23+ app.kubernetes.io/name : {{ include "codimd.name" . }}
24+ app.kubernetes.io/instance : {{ .Release.Name }}
1425 template :
1526 metadata :
1627 name : {{ template "codimd.fullname" . }}
1728 labels :
1829 app.kubernetes.io/component : server
1930 {{- include "codimd.labels" . | nindent 8 }}
2031 annotations :
32+ checksum/db-secret : {{ include (print $.Template.BasePath "/db-secret.yaml") . | sha256sum | quote }}
33+ checksum/auth-secret : {{ include (print $.Template.BasePath "/auth-secret.yaml") . | sha256sum | quote }}
34+ {{ if .Values.codimd.security.sessionSecret }}
35+ checksum/session-secret : {{ include (print $.Template.BasePath "/session-secret.yaml") . | sha256sum | quote }}
36+ {{ end }}
37+ {{ if contains "true" (include "codimd.needImageSecret" .) }}
38+ checksum/session-secret : {{ include (print $.Template.BasePath "/image-upload-secret.yaml") . | sha256sum | quote }}
39+ {{ end }}
40+ {{ if .Values.codimd.podAnnotations }}
2141 {{ toYaml .Values.codimd.podAnnotations | nindent 8 }}
42+ {{ end }}
2243 spec :
2344 {{ if .Values.codimd.securityContext }}
2445 securityContext :
4566 image : {{ template "codimd.image" . }}
4667 imagePullPolicy : {{ .Values.image.pullPolicy | quote }}
4768 env :
48- - name : CMD_USE_CDN
69+ {{ if .Values.codimd.connection.domain }}
70+ - name : CMD_DOMAIN
71+ value : {{ .Values.codimd.connection.domain | quote }}
72+ {{ end }}
73+ - name : CMD_URL_ADDPORT
74+ value : {{ .Values.codimd.connection.urlAddPort | quote }}
75+ - name : CMD_PROTOCOL_USESSL
76+ value : {{ .Values.codimd.connection.protocolUseSSL | quote }}
77+ - name : CMD_USECDN
4978 value : {{ .Values.codimd.security.useCDN | quote }}
5079 - name : CMD_DB_URL
5180 valueFrom :
76105 value : {{ .Values.codimd.security.allowGravatar | quote }}
77106 - name : CMD_RESPONSE_MAX_LAG
78107 value : {{ .Values.codimd.responseMaxLag | quote }}
108+ - name : CMD_IMAGE_UPLOAD_TYPE
109+ value : {{ .Values.codimd.imageUpload.storeType | quote }}
79110 - name : CMD_ALLOW_FREEURL
80111 value : {{ .Values.codimd.noteCreation.freeUrlEnabled | quote }}
81112 - name : CMD_FORBIDDEN_NOTE_IDS
@@ -111,6 +142,10 @@ spec:
111142 - secretRef :
112143 name : {{ template "codimd.shortName" . }}-session
113144 {{ end }}
145+ {{ if contains "true" (include "codimd.needImageSecret" .) }}
146+ - secretRef :
147+ name : {{ template "codimd.shortName" . }}-image-upload
148+ {{ end }}
114149 ports :
115150 - name : http
116151 containerPort : 3000
@@ -119,6 +154,15 @@ spec:
119154 - mountPath : /home/hackmd/app/public/uploads
120155 name : image-store
121156 {{ end }}
157+ readinessProbe :
158+ httpGet :
159+ port : 3000
160+ path : /status
161+ initialDelaySeconds : 3
162+ failureThreshold : 2
163+ successThreshold : 3
164+ timeoutSeconds : 2
165+ periodSeconds : 5
122166 restartPolicy : Always
123167 {{ if .Values.codimd.imageStorePersistentVolume.enabled }}
124168 volumes :
0 commit comments