@@ -67,16 +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
72
109
image : {{ .Values.HUB_SERVER_IMAGE | squote }}
73
110
env :
74
111
- name : NODE_NAME
75
112
valueFrom :
76
113
fieldRef :
77
114
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 }}
80
117
- name : VIRTUAL_HOST
81
118
value : {{ .Values.VIRTUAL_HOST | squote }}
82
119
- name : PHP_MEMORY_LIMIT
93
130
- ' bash'
94
131
- ' -c'
95
132
- ' SCRIPT_NAME=/healthz'
96
- - ' SCRIPT_FILENAME={{ .Values.INSTALL_PATH }}/public/healthz.php'
133
+ - ' SCRIPT_FILENAME={{ .Values.HUB_SERVER_PATH }}/public/healthz.php'
97
134
- ' REQUEST_METHOD=GET'
98
135
- ' cgi-fcgi'
99
136
- ' -bind'
@@ -109,7 +146,7 @@ spec:
109
146
- ' bash'
110
147
- ' -c'
111
148
- ' SCRIPT_NAME=/healthz'
112
- - ' SCRIPT_FILENAME={{ .Values.INSTALL_PATH }}/public/healthz.php'
149
+ - ' SCRIPT_FILENAME={{ .Values.HUB_SERVER_PATH }}/public/healthz.php'
113
150
- ' REQUEST_METHOD=GET'
114
151
- ' cgi-fcgi'
115
152
- ' -bind'
@@ -122,17 +159,22 @@ spec:
122
159
memory : 100Mi
123
160
limits :
124
161
cpu : 5000m
125
- memory : 3G
162
+ memory : 2G
126
163
startupProbe :
127
164
exec :
128
165
command :
129
166
- cat
130
- - {{ .Values.INSTALL_PATH }}/public/healthz.php
167
+ - {{ .Values.HUB_SERVER_PATH }}/public/healthz.php
131
168
failureThreshold : 30
132
169
periodSeconds : 10
133
170
volumeMounts :
134
171
- name : wordpress
135
172
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
+
136
178
tolerations :
137
179
- key : node.kubernetes.io/disk-pressure
138
180
operator : Exists
0 commit comments