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" . }}