freshrss & gitea added

This commit is contained in:
Justine Pelletreau 2022-06-18 12:25:06 +02:00
parent b60ff4734e
commit 5195644e1d
10 changed files with 285 additions and 0 deletions

View File

@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: freshrss
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 10Gi
volumeName: freshrss

View File

@ -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

View File

@ -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: /

View File

@ -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

View File

@ -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

View File

@ -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

18
gitea/gitea-ingress.yaml Normal file
View File

@ -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: /

27
gitea/gitea-pvc.yaml Normal file
View File

@ -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

29
gitea/gitea-services.yaml Normal file
View File

@ -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

View File

@ -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