diff --git a/freshrss/freshrss-deployment.yaml b/freshrss/freshrss-deployment.yaml new file mode 100644 index 0000000..fa0d5c6 --- /dev/null +++ b/freshrss/freshrss-deployment.yaml @@ -0,0 +1,28 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: freshrss + namespace: freshrss-ns +spec: + replicas: 1 + selector: + matchLabels: + app: freshrss + template: + metadata: + labels: + app: freshrss + spec: + containers: + - name: freshrss + image: linuxserver/freshrss + ports: + - containerPort: 80 + volumeMounts: + - name: freshrss-storage + mountPath: /config + volumes: + - name: freshrss-storage + persistentVolumeClaim: + claimName: freshrss-pvc + diff --git a/freshrss/freshrss-pvc.yaml b/freshrss/freshrss-pvc.yaml new file mode 100644 index 0000000..bac3486 --- /dev/null +++ b/freshrss/freshrss-pvc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: freshrss-pvc + namespace: freshrss-ns +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 1Gi + diff --git a/freshrss/freshrss-service.yaml b/freshrss/freshrss-service.yaml new file mode 100644 index 0000000..6c46c74 --- /dev/null +++ b/freshrss/freshrss-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: freshrss-service + namespace: freshrss-ns +spec: + selector: + app: freshrss + ports: + - protocol: TCP + port: 80 + targetPort: 80 + type: LoadBalancer +