Files
k3s-testing/caddy/depl.yaml
2025-06-09 19:29:13 +02:00

78 lines
1.9 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: caddy
labels:
app: caddy
spec:
replicas: 1
selector:
matchLabels:
app: caddy
template:
metadata:
name: caddy
labels:
app: caddy
spec:
#hostNetwork: true
restartPolicy: Always
containers:
- name: caddy
image: caddy:latest
imagePullPolicy: Always
resources:
requests:
cpu: 500m
memory: 32Mi
limits:
cpu: 2000m
memory: 512Mi
livenessProbe:
httpGet:
port: 5001
path: /
initialDelaySeconds: 5
timeoutSeconds: 1
periodSeconds: 10
failureThreshold: 3
ports:
- containerPort: 5001
- containerPort: 5002
- containerPort: 5030
- containerPort: 5567
volumeMounts:
- name: caddy-file
mountPath: /etc/caddy
readOnly: true
- name: caddy-logs
mountPath: /var/log/caddy
- name: caddy-data
mountPath: /data
- name: caddy-config
mountPath: /config
securityContext:
runAsUser: 1000
privileged: true
capabilities:
add:
- NET_ADMIN
volumes:
- name: caddy-file
hostPath:
path: /mnt/Projects/k3s-testing/caddy/file
- name: caddy-logs
hostPath:
path: /mnt/Projects/k3s-testing/caddy/logs
- name: caddy-data
hostPath:
path: /mnt/Projects/k3s-testing/caddy/data
- name: caddy-config
hostPath:
path: /mnt/Projects/k3s-testing/caddy/config
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0%
maxSurge: 10%