NoN-CTF/k8s/chal2-second-track-aftermath.yaml
2026-07-12 20:32:52 +01:00

61 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: chal2-aftermath
namespace: ctf
labels: { app: chal2-aftermath }
spec:
replicas: 1
selector:
matchLabels: { app: chal2-aftermath }
template:
metadata:
labels: { app: chal2-aftermath }
spec:
containers:
- name: app
image: ctf-second-track-aftermath:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
env:
- name: PORT
value: "80"
- name: FLAG
valueFrom:
secretKeyRef: { name: ctf-flags, key: chal2-flag }
resources:
requests: { cpu: "50m", memory: "64Mi" }
limits: { cpu: "500m", memory: "256Mi" }
---
apiVersion: v1
kind: Service
metadata:
name: chal2-aftermath
namespace: ctf
spec:
selector: { app: chal2-aftermath }
ports:
- port: 80
targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: chal2-aftermath
namespace: ctf
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: web
spec:
ingressClassName: traefik
rules:
- host: chal2.entysec.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: chal2-aftermath
port: { number: 80 }