diff --git a/freshrss/freshrss-claim0-persistentvolumeclaim.yaml b/freshrss/freshrss-claim0-persistentvolumeclaim.yaml new file mode 100644 index 0000000..2567e40 --- /dev/null +++ b/freshrss/freshrss-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: freshrss +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 10Gi + volumeName: freshrss diff --git a/freshrss/freshrss-daemonset.yaml b/freshrss/freshrss-daemonset.yaml new file mode 100644 index 0000000..4210401 --- /dev/null +++ b/freshrss/freshrss-daemonset.yaml @@ -0,0 +1,34 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + run: freshrss + name: freshrss +spec: + selector: + matchLabels: + run: freshrss + template: + metadata: + labels: + run: freshrss + spec: + containers: + - env: + - name: PGID + value: "1000" + - name: PUID + value: "1000" + - name: TZ + value: Europe/London + image: ghcr.io/linuxserver/freshrss + name: freshrss + resources: {} + volumeMounts: + - mountPath: /config + name: freshrss + restartPolicy: Always + volumes: + - name: freshrss + persistentVolumeClaim: + claimName: freshrss diff --git a/freshrss/freshrss-ingress.yaml b/freshrss/freshrss-ingress.yaml new file mode 100644 index 0000000..98799be --- /dev/null +++ b/freshrss/freshrss-ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: freshrss-ingr +spec: + ingressClassName: nginx + rules: + - host: rss.squi.fr + http: + paths: + - pathType: Prefix + backend: + service: + name: freshrss + port: + number: 80 + path: / + diff --git a/freshrss/freshrss-service.yaml b/freshrss/freshrss-service.yaml new file mode 100644 index 0000000..7b85ab8 --- /dev/null +++ b/freshrss/freshrss-service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + run: freshrss + name: freshrss +spec: + ports: + - name: "web" + port: 80 + targetPort: 80 + selector: + run: freshrss diff --git a/freshrss/freshrss-volumeclaim.yaml b/freshrss/freshrss-volumeclaim.yaml new file mode 100644 index 0000000..cc19c2f --- /dev/null +++ b/freshrss/freshrss-volumeclaim.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: freshrss +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/freshrss/config" + mountOptions: + - nfsvers=4.2 + diff --git a/gitea/gitea-deployment.yaml b/gitea/gitea-deployment.yaml new file mode 100644 index 0000000..3ab00bf --- /dev/null +++ b/gitea/gitea-deployment.yaml @@ -0,0 +1,87 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + labels: + run: gitea + name: gitea +spec: + selector: + matchLabels: + run: gitea + template: + metadata: + labels: + run: gitea + spec: + containers: + - env: + - name: USER_GID + value: "1000" + - name: USER_UID + value: "1000" + + image: gitea/gitea:latest + name: gitea + ports: + - containerPort: 22 + volumeMounts: + - mountPath: /etc/timezone + name: timezone + readOnly: true + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /data + name: gitea + readOnly: false + restartPolicy: Always + volumes: + - name: timezone + hostPath: + path: /etc/timezone + type: File + - name: localtime + hostPath: + path: /etc/localtime + type: File + - name: gitea + persistentVolumeClaim: + claimName: gitea + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + run: giteadb + name: giteadb +spec: + replicas: 1 + selector: + matchLabels: + run: giteadb + template: + metadata: + labels: + run: giteadb + spec: + containers: + - env: + - name: MYSQL_DATABASE + value: gitea + - name: MYSQL_PASSWORD + value: ithaibai0C + - name: MYSQL_ROOT_PASSWORD + value: ithaibai0C + - name: MYSQL_USER + value: gitea + image: mariadb:latest + name: mariadb-gitea + volumeMounts: + - mountPath: /var/lib/mysql + name: giteadb + restartPolicy: Always + volumes: + - name: giteadb + persistentVolumeClaim: + claimName: giteadb diff --git a/gitea/gitea-ingress.yaml b/gitea/gitea-ingress.yaml new file mode 100644 index 0000000..ebaab39 --- /dev/null +++ b/gitea/gitea-ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: gitea-ingr +spec: + ingressClassName: nginx + rules: + - host: gitea.squi.fr + http: + paths: + - pathType: Prefix + backend: + service: + name: gitea + port: + number: 80 + path: / + diff --git a/gitea/gitea-pvc.yaml b/gitea/gitea-pvc.yaml new file mode 100644 index 0000000..d484f76 --- /dev/null +++ b/gitea/gitea-pvc.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: gitea +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 50Gi + volumeName: gitea + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: giteadb +spec: + accessModes: + - ReadWriteOnce + storageClassName: "" + resources: + requests: + storage: 60Gi + volumeName: giteadb + diff --git a/gitea/gitea-services.yaml b/gitea/gitea-services.yaml new file mode 100644 index 0000000..a86ab0f --- /dev/null +++ b/gitea/gitea-services.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + run: gitea + name: gitea +spec: + ports: + - name: "gitea" + port: 80 + targetPort: 3000 + selector: + run: gitea + +--- +apiVersion: v1 +kind: Service +metadata: + labels: + run: giteadb + name: giteadb +spec: + ports: + - name: "mysql" + port: 3306 + targetPort: 3306 + selector: + run: giteadb + diff --git a/gitea/gitea-volumeclaims.yaml b/gitea/gitea-volumeclaims.yaml new file mode 100644 index 0000000..72aaf6b --- /dev/null +++ b/gitea/gitea-volumeclaims.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: gitea +spec: + capacity: + storage: 50Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/gitea/gitea" + mountOptions: + - nfsvers=4.2 + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: giteadb +spec: + capacity: + storage: 60Gi + accessModes: + - ReadWriteOnce + nfs: + server: nas.sq.lan + path: "/swarmdata/gitea/gitea_db" + mountOptions: + - nfsvers=4.2 +