deployment.yaml (2082B)
1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: freshrss 5 namespace: freshrss 6 spec: 7 progressDeadlineSeconds: 120 8 strategy: 9 rollingUpdate: 10 maxUnavailable: 0 11 type: RollingUpdate 12 selector: 13 matchLabels: 14 app: freshrss 15 template: 16 metadata: 17 labels: 18 app: freshrss 19 spec: 20 containers: 21 - name: freshrss 22 image: freshrss/freshrss:latest 23 env: 24 - name: TZ 25 value: "Europe/Berlin" 26 - name: CRON_MIN 27 value: "1,31" 28 - name: TRUSTED_PROXY_IP 29 value: 100.64.0.0/10 30 - name: LISTEN 31 value: "0.0.0.0:8080" 32 resources: 33 limits: {} 34 requests: 35 memory: "344Mi" 36 cpu: "252m" 37 ports: 38 - containerPort: 8080 39 name: web 40 protocol: TCP 41 volumeMounts: 42 - name: data 43 mountPath: "/var/www/FreshRSS/data" 44 - mountPath: /tmp 45 name: tmp 46 livenessProbe: 47 httpGet: 48 path: / 49 port: web 50 scheme: HTTP 51 readinessProbe: 52 httpGet: 53 path: / 54 port: web 55 scheme: HTTP 56 startupProbe: 57 httpGet: 58 path: / 59 port: web 60 volumes: 61 - name: tmp 62 emptyDir: 63 sizeLimit: 2048Mi 64 - name: data 65 persistentVolumeClaim: 66 claimName: freshrss-data 67 --- 68 apiVersion: v1 69 kind: Service 70 metadata: 71 name: freshrss 72 spec: 73 selector: 74 app: freshrss 75 ports: 76 - name: web 77 port: 8080 78 targetPort: 8080 79 --- 80 apiVersion: gateway.networking.k8s.io/v1 81 kind: HTTPRoute 82 metadata: 83 name: freshrss 84 namespace: freshrss 85 spec: 86 parentRefs: 87 - name: envoy-gateway 88 namespace: envoy-gateway 89 hostnames: 90 - rss.mtrnord.blog 91 rules: 92 - backendRefs: 93 - name: freshrss 94 port: 8080 95 timeouts: 96 request: 240s 97 backendRequest: 0s