@@ -21,7 +21,7 @@ metadata:
21
21
labels :
22
22
app : {{ .Release.Name }}
23
23
spec :
24
- replicas : {{ .Values.REPLICAS }}
24
+ replicas : 3
25
25
strategy :
26
26
rollingUpdate :
27
27
maxSurge : 0
@@ -67,15 +67,53 @@ spec:
67
67
namespaces :
68
68
- dc-screenshot
69
69
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
+
70
107
containers :
71
- - name : {{ .Release.Name }}
108
+ - name : app
109
+ image : {{ .Values.HUB_SERVER_IMAGE | squote }}
72
110
env :
73
111
- name : NODE_NAME
74
112
valueFrom :
75
113
fieldRef :
76
114
fieldPath : spec.nodeName
77
- - name : INSTALL_PATH
78
- value : {{ .Values.INSTALL_PATH | squote }}
115
+ - name : HUB_SERVER_PATH
116
+ value : {{ .Values.HUB_SERVER_PATH | squote }}
79
117
- name : VIRTUAL_HOST
80
118
value : {{ .Values.VIRTUAL_HOST | squote }}
81
119
- name : PHP_MEMORY_LIMIT
@@ -85,14 +123,14 @@ spec:
85
123
- name : PHP_OPCACHE_VALIDATE_TIMESTAMPS
86
124
value : " 1"
87
125
88
- image : {{ .Values.ET_IMAGE | squote }}
126
+ image : {{ .Values.HUB_SERVER_IMAGE | squote }}
89
127
livenessProbe :
90
128
exec :
91
129
command :
92
130
- ' bash'
93
131
- ' -c'
94
132
- ' SCRIPT_NAME=/healthz'
95
- - ' SCRIPT_FILENAME={{ .Values.INSTALL_PATH }}/public/healthz.php'
133
+ - ' SCRIPT_FILENAME={{ .Values.HUB_SERVER_PATH }}/public/healthz.php'
96
134
- ' REQUEST_METHOD=GET'
97
135
- ' cgi-fcgi'
98
136
- ' -bind'
@@ -108,7 +146,7 @@ spec:
108
146
- ' bash'
109
147
- ' -c'
110
148
- ' SCRIPT_NAME=/healthz'
111
- - ' SCRIPT_FILENAME={{ .Values.INSTALL_PATH }}/public/healthz.php'
149
+ - ' SCRIPT_FILENAME={{ .Values.HUB_SERVER_PATH }}/public/healthz.php'
112
150
- ' REQUEST_METHOD=GET'
113
151
- ' cgi-fcgi'
114
152
- ' -bind'
@@ -121,17 +159,25 @@ spec:
121
159
memory : 100Mi
122
160
limits :
123
161
cpu : 5000m
124
- memory : 3G
162
+ memory : 2G
125
163
startupProbe :
126
164
exec :
127
165
command :
128
166
- cat
129
- - {{ .Values.INSTALL_PATH }}/public/healthz.php
167
+ - {{ .Values.HUB_SERVER_PATH }}/public/healthz.php
130
168
failureThreshold : 30
131
169
periodSeconds : 10
132
170
volumeMounts :
133
171
- name : wordpress
134
172
mountPath : /srv
173
+ - name : config
174
+ mountPath : /config
175
+ readOnly : true
176
+
177
+ {{ range $_, $index := untilStep 1 (int .Values.HUB_SERVER_WORKERS) 1 }}
178
+ {{ include "hub.container.worker" (dict "Values" $.Values "index" $index) }}
179
+ {{ end }}
180
+
135
181
tolerations :
136
182
- key : node.kubernetes.io/disk-pressure
137
183
operator : Exists
@@ -144,3 +190,6 @@ spec:
144
190
hostPath :
145
191
path : /srv
146
192
type : DirectoryOrCreate
193
+ - name : config
194
+ secret :
195
+ secretName : secrets
0 commit comments