Files
wg-easy/helm/templates/statefulset.yaml
2025-08-26 20:53:54 +02:00

45 lines
1.2 KiB
YAML

apiVersion: apps/v1
kind: StatefulSet
metadata:
name: {{ include "wg-easy.name" . }}
labels:
app: {{ include "wg-easy.name" . }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ include "wg-easy.name" . }}
template:
metadata:
labels:
app: {{ include "wg-easy.name" . }}
spec:
securityContext:
sysctls:
- name: net.ipv4.ip_forward
value: "1"
containers:
- name: wg-easy
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- name: http
containerPort: 51821
protocol: TCP
- name: wireguard
containerPort: {{ .Values.service.wgPort }}
protocol: UDP
env:
- name: INSECURE
value: {{ .Values.env.INSECURE | quote }}
securityContext:
capabilities:
add: ["NET_ADMIN", "SYS_MODULE"]
volumeMounts:
- name: wg-easy-data
mountPath: /etc/wireguard
volumes:
- name: wg-easy-data
persistentVolumeClaim:
claimName: {{ include "wg-easy.name" . }}