--- apiVersion: apps/v1 kind: Deployment metadata: name: remnawave labels: app: remnawave annotations: reloader.stakater.com/auto: "true" spec: selector: matchLabels: app: remnawave replicas: 1 strategy: type: RollingUpdate template: metadata: labels: app: remnawave spec: containers: - name: remnawave image: 'remnawave/backend:2' imagePullPolicy: Always envFrom: - secretRef: name: remnawave-secrets env: - name: REDIS_URL value: "redis://remnawave-redis:6379" ports: - name: http containerPort: 3000 protocol: TCP - name: metrics containerPort: 3001 protocol: TCP livenessProbe: httpGet: path: /health port: 3001 initialDelaySeconds: 30 periodSeconds: 30 timeoutSeconds: 5 failureThreshold: 3 readinessProbe: httpGet: path: /health port: 3001 initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 3 failureThreshold: 3 --- apiVersion: v1 kind: Service metadata: name: remnawave spec: selector: app: remnawave ports: - name: http protocol: TCP port: 3000 targetPort: 3000 - name: metrics protocol: TCP port: 3001 targetPort: 3001