Skip to content

Commit 07f7569

Browse files
committed
feat: update divi-hub chart
1 parent e1d3f62 commit 07f7569

File tree

4 files changed

+89
-9
lines changed

4 files changed

+89
-9
lines changed

charts/hub-server/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ maintainers:
55
66
name: Elegant Themes
77
name: hub-server
8-
version: 1.1.3
8+
version: 1.1.4
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{{ define "hub.container.worker" }}
2+
- name: worker-{{ .index }}
3+
env:
4+
- name: NODE_NAME
5+
valueFrom:
6+
fieldRef:
7+
fieldPath: spec.nodeName
8+
- name: HUB_SERVER_PATH
9+
value: {{ .Values.HUB_SERVER_PATH | squote }}
10+
- name: VIRTUAL_HOST
11+
value: {{ .Values.VIRTUAL_HOST | squote }}
12+
- name: HUB_SERVER_REPO_URL
13+
value: {{ .Values.HUB_SERVER_REPO_URL | squote }}
14+
- name: IMAGE_VERSION
15+
value: {{ .Values.HUB_SERVER_VERSION | squote }}
16+
- name: HUB_SERVER_WORKER
17+
value: '1'
18+
- name: PHP_OPCACHE_FILE_CACHE
19+
value: {{ ternary "/var/cache/php" "" (eq "production" .Values.HUB_SERVER_ENV) | squote }}
20+
- name: PHP_OPCACHE_VALIDATE_TIMESTAMPS
21+
value: {{ ternary "false" "true" (eq "production" .Values.HUB_SERVER_ENV) | squote }}
22+
image: {{ .Values.HUB_SERVER_IMAGE | squote }}
23+
resources:
24+
requests:
25+
cpu: 100m
26+
memory: 100Mi
27+
limits:
28+
cpu: '4'
29+
memory: 4G
30+
volumeMounts:
31+
- name: wordpress
32+
mountPath: /srv
33+
- name: config
34+
mountPath: /config
35+
readOnly: true
36+
{{ end }}

charts/hub-server/templates/hub-server.yml

+49-7
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,53 @@ spec:
6767
namespaces:
6868
- dc-screenshot
6969
topologyKey: kubernetes.io/hostname
70+
initContainers:
71+
- name: init
72+
env:
73+
- name: NODE_NAME
74+
valueFrom:
75+
fieldRef:
76+
fieldPath: spec.nodeName
77+
- name: HUB_SERVER_PATH
78+
value: {{ .Values.HUB_SERVER_PATH | squote }}
79+
- name: VIRTUAL_HOST
80+
value: {{ .Values.VIRTUAL_HOST | squote }}
81+
- name: HUB_SERVER_REPO_URL
82+
value: {{ .Values.HUB_SERVER_REPO_URL | squote }}
83+
- name: IMAGE_VERSION
84+
value: {{ .Values.HUB_SERVER_VERSION | squote }}
85+
- name: HUB_SERVER_INIT
86+
value: '1'
87+
- name: PHP_OPCACHE_FILE_CACHE
88+
value: {{ ternary "/var/cache/php" "" (eq "production" .Values.WP_ENV) | squote }}
89+
- name: PHP_OPCACHE_VALIDATE_TIMESTAMPS
90+
value: {{ ternary "false" "true" (eq "production" .Values.WP_ENV) | squote }}
91+
image: {{ .Values.HUB_SERVER_IMAGE | squote }}
92+
command: [ '/etc/cont-init.d/init' ]
93+
resources:
94+
requests:
95+
cpu: 100m
96+
memory: 100Mi
97+
limits:
98+
cpu: '4'
99+
memory: 2G
100+
volumeMounts:
101+
- name: wordpress
102+
mountPath: /srv
103+
- name: config
104+
mountPath: /config
105+
readOnly: true
106+
70107
containers:
71-
- name: {{ .Release.Name }}
108+
- name: app
72109
image: {{ .Values.HUB_SERVER_IMAGE | squote }}
73110
env:
74111
- name: NODE_NAME
75112
valueFrom:
76113
fieldRef:
77114
fieldPath: spec.nodeName
78-
- name: INSTALL_PATH
79-
value: {{ .Values.INSTALL_PATH | squote }}
115+
- name: HUB_SERVER_PATH
116+
value: {{ .Values.HUB_SERVER_PATH | squote }}
80117
- name: VIRTUAL_HOST
81118
value: {{ .Values.VIRTUAL_HOST | squote }}
82119
- name: PHP_MEMORY_LIMIT
@@ -93,7 +130,7 @@ spec:
93130
- 'bash'
94131
- '-c'
95132
- 'SCRIPT_NAME=/healthz'
96-
- 'SCRIPT_FILENAME={{ .Values.INSTALL_PATH }}/public/healthz.php'
133+
- 'SCRIPT_FILENAME={{ .Values.HUB_SERVER_PATH }}/public/healthz.php'
97134
- 'REQUEST_METHOD=GET'
98135
- 'cgi-fcgi'
99136
- '-bind'
@@ -109,7 +146,7 @@ spec:
109146
- 'bash'
110147
- '-c'
111148
- 'SCRIPT_NAME=/healthz'
112-
- 'SCRIPT_FILENAME={{ .Values.INSTALL_PATH }}/public/healthz.php'
149+
- 'SCRIPT_FILENAME={{ .Values.HUB_SERVER_PATH }}/public/healthz.php'
113150
- 'REQUEST_METHOD=GET'
114151
- 'cgi-fcgi'
115152
- '-bind'
@@ -122,17 +159,22 @@ spec:
122159
memory: 100Mi
123160
limits:
124161
cpu: 5000m
125-
memory: 3G
162+
memory: 2G
126163
startupProbe:
127164
exec:
128165
command:
129166
- cat
130-
- {{ .Values.INSTALL_PATH }}/public/healthz.php
167+
- {{ .Values.HUB_SERVER_PATH }}/public/healthz.php
131168
failureThreshold: 30
132169
periodSeconds: 10
133170
volumeMounts:
134171
- name: wordpress
135172
mountPath: /srv
173+
174+
{{ range $_, $index := untilStep 1 (int .Values.HUB_SERVER_WORKERS) 1 }}
175+
{{ include "hub.container.worker" (dict "Values" $.Values "index" $index) }}
176+
{{ end }}
177+
136178
tolerations:
137179
- key: node.kubernetes.io/disk-pressure
138180
operator: Exists

charts/hub-server/values.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ HUB_SERVER_ENV:
77
HUB_SERVER_IMAGE:
88
HUB_SERVER_REPO_URL:
99
HUB_SERVER_VERSION:
10-
INSTALL_PATH:
10+
HUB_SERVER_WORKERS:
11+
HUB_SERVER_PATH:
12+
PHP_MEMORY_LIMIT:
1113
PUBLIC_KEY:
1214
REDIS_HOSTNAME:
1315
REDIS_SENTINEL_SERVICE:

0 commit comments

Comments
 (0)