@@ -2,16 +2,28 @@ apiVersion: v1
22kind : Namespace
33metadata :
44 name : traefik
5+ labels :
6+ pod-security.kubernetes.io/enforce : restricted
7+ pod-security.kubernetes.io/audit : restricted
8+ pod-security.kubernetes.io/warn : restricted
59---
610apiVersion : v1
711kind : Namespace
812metadata :
913 name : registry
14+ labels :
15+ pod-security.kubernetes.io/enforce : baseline
16+ pod-security.kubernetes.io/audit : restricted
17+ pod-security.kubernetes.io/warn : restricted
1018---
1119apiVersion : v1
1220kind : Namespace
1321metadata :
1422 name : mcp-sentinel
23+ labels :
24+ pod-security.kubernetes.io/enforce : baseline
25+ pod-security.kubernetes.io/audit : restricted
26+ pod-security.kubernetes.io/warn : restricted
1527---
1628apiVersion : v1
1729kind : Namespace
@@ -214,11 +226,11 @@ spec:
214226 ports :
215227 - name : web
216228 port : 80
217- targetPort : 80
229+ targetPort : 8000
218230 protocol : TCP
219231 - name : websecure
220232 port : 443
221- targetPort : 443
233+ targetPort : 8443
222234 protocol : TCP
223235 selector :
224236 app : traefik
@@ -239,34 +251,39 @@ spec:
239251 app : traefik
240252 spec :
241253 serviceAccountName : traefik
254+ automountServiceAccountToken : true
255+ securityContext :
256+ runAsNonRoot : true
257+ runAsUser : 65534
258+ seccompProfile :
259+ type : RuntimeDefault
242260 containers :
243261 - name : traefik
244262 image : traefik:v2.10
245263 securityContext :
246264 allowPrivilegeEscalation : false
247- readOnlyRootFilesystem : false
265+ readOnlyRootFilesystem : true
248266 runAsNonRoot : true
249267 runAsUser : 65534
250268 capabilities :
251269 drop :
252270 - ALL
253- add :
254- - NET_BIND_SERVICE
255271 args :
256272 - --providers.kubernetesingress=true
257273 - --providers.kubernetesingress.namespaces=registry,mcp-sentinel,mcp-servers,mcp-servers-org,mcp-servers-public
258- - --entrypoints.web.address=:80
274+ - --entrypoints.web.address=:8000
259275 - --entrypoints.web.http.redirections.entryPoint.to=websecure
260276 - --entrypoints.web.http.redirections.entryPoint.scheme=https
261- - --entrypoints.websecure.address=:443
277+ - --entrypoints.websecure.address=:8443
262278 - --entrypoints.websecure.http.tls=true
279+ - --ping=true
263280 - --providers.file.filename=/etc/traefik/dynamic/dynamic.yml
264281 - --providers.file.watch=true
265282 ports :
266283 - name : web
267- containerPort : 80
284+ containerPort : 8000
268285 - name : websecure
269- containerPort : 443
286+ containerPort : 8443
270287 - name : admin
271288 containerPort : 8080
272289 volumeMounts :
@@ -280,6 +297,18 @@ spec:
280297 limits :
281298 cpu : 500m
282299 memory : 256Mi
300+ livenessProbe :
301+ httpGet :
302+ path : /ping
303+ port : 8080
304+ initialDelaySeconds : 10
305+ periodSeconds : 20
306+ readinessProbe :
307+ httpGet :
308+ path : /ping
309+ port : 8080
310+ initialDelaySeconds : 5
311+ periodSeconds : 10
283312 volumes :
284313 - name : traefik-dynamic
285314 configMap :
0 commit comments