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

61 lines
1.4 KiB
YAML

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