cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

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