Switched all to deployments

This commit is contained in:
Justine Pelletreau 2022-07-06 01:08:10 +02:00
parent 0adf6c5733
commit 7fea71a4da
26 changed files with 63 additions and 586 deletions

View File

@ -1,9 +0,0 @@
# Install
```
helm repo add jetstack https://charts.jetstack.io
helm repo update
helm upgrade --install cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--set installCRDs=true
```

View File

@ -1,15 +0,0 @@
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
namespace: cert-manager
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: blanchespams@gmail.com
privateKeySecretRef:
name: letsencrypt-prod
solvers:
- http01:
ingress:
class: nginx

View File

@ -1,33 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: matrix-synapse
spec:
selector:
matchLabels:
run: matrix-synapse
strategy:
type: Recreate
template:
metadata:
labels:
run: matrix-synapse
spec:
containers:
- image: matrixdotorg/synapse:v1.25.0
name: synapse
#args: ["generate"]
#env:
#- name: SYNAPSE_SERVER_NAME
# value: "matrix.squi.fr"
#- name: SYNAPSE_REPORT_STATS
# value: "yes"
volumeMounts:
- name: data
mountPath: /data
ports:
- containerPort: 8008
volumes:
- name: data
persistentVolumeClaim:
claimName: matrix-synapse

View File

@ -1,18 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: gitea-ingr
spec:
ingressClassName: nginx
rules:
- host: matrix.squi.fr
http:
paths:
- pathType: Prefix
backend:
service:
name: gitea
port:
number: 8008
path: /

View File

@ -1,28 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: matrix-synapse
spec:
capacity:
storage: 30Gi
accessModes:
- ReadWriteOnce
nfs:
server: nas.sq.lan
path: "/swarmdata/matrix/synapse"
mountOptions:
- nfsvers=4.2
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: matrix-synapse
spec:
accessModes:
- ReadWriteOnce
storageClassName: ""
resources:
requests:
storage: 30Gi
volumeName: matrix-synapse

View File

@ -1,11 +0,0 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-configuration
labels:
app: postgres
data:
POSTGRES_DB: synapse
POSTGRES_USER: synapse
POSTGRES_PASSWORD: mBYTE93Gx86Awu
POSTGRES_INITDB_ARGS: "--locale=C --encoding=UTF-8"

View File

@ -1,28 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: matrix-postgres
spec:
capacity:
storage: 30Gi
accessModes:
- ReadWriteOnce
nfs:
server: nas.sq.lan
path: "/swarmdata/matrix/postgres"
mountOptions:
- nfsvers=4.2
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: matrix-postgres
spec:
accessModes:
- ReadWriteOnce
storageClassName: ""
resources:
requests:
storage: 30Gi
volumeName: matrix-postgres

View File

@ -1,12 +0,0 @@
apiVersion: v1
kind: Service
metadata:
labels:
run: matrix-postgres
name: matrix-postgres
spec:
ports:
- name: "postgres"
port: 5432
selector:
run: matrix-postgres

View File

@ -1,33 +0,0 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: postgres-statefulset
labels:
run: matrix-postgres
spec:
serviceName: "matrix-postgres"
replicas: 1
selector:
matchLabels:
run: matrix-postgres
template:
metadata:
labels:
run: matrix-postgres
spec:
containers:
- name: postgres
image: postgres:12
envFrom:
- configMapRef:
name: postgres-configuration
ports:
- containerPort: 5432
name: postgresdb
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
volumes:
- name: data
persistentVolumeClaim:
claimName: matrix-postgres

View File

@ -1,115 +0,0 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
run: mosquitto
name: mosquitto
spec:
selector:
matchLabels:
run: mosquitto
template:
metadata:
labels:
run: mosquitto
spec:
containers:
- image: eclipse-mosquitto:latest
name: mosquitto
ports:
- containerPort: 1883
volumeMounts:
- mountPath: /mosquitto/config/mosquitto.conf
name: mosquitto
subPath: mosquitto.conf
- mountPath: /mosquitto/log/
name: mosquitto
subPath: mosquitto_log
- mountPath: /mosquitto/config/pwfile
name: mosquitto
subPath: pwfile
- mountPath: /mosquitto/data
name: mosquitto
subPath: mosquitto_data
restartPolicy: Always
volumes:
- name: mosquitto
persistentVolumeClaim:
claimName: mosquitto
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
run: frontend
name: frontend
spec:
selector:
matchLabels:
run: frontend
template:
metadata:
labels:
run: frontend
spec:
containers:
- env:
- name: SERVER_HOST
value: recorder
- name: SERVER_PORT
value: "8083"
image: owntracks/frontend:latest
name: frontend
volumeMounts:
- mountPath: /usr/share/nginx/html/config/config.js
name: frontend
subPath: config.js
restartPolicy: Always
volumes:
- name: frontend
persistentVolumeClaim:
claimName: frontend
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
run: recorder
name: recorder
spec:
replicas: 1
selector:
matchLabels:
run: recorder
template:
metadata:
labels:
run: recorder
spec:
containers:
- env:
- name: OTR_HOST
value: mosquitto
- name: OTR_PASS
value: sooNg4pei3sh
- name: OTR_PORT
value: "1883"
- name: OTR_USER
value: owntracks
- name: OTR_HTTPHOST
value: "0.0.0.0"
image: owntracks/recorder:latest
name: recorder
ports:
- containerPort: 8083
volumeMounts:
- mountPath: /store
name: recorder
subPath: recorder_store
restartPolicy: Always
volumes:
- name: recorder
persistentVolumeClaim:
claimName: recorder

View File

@ -1,37 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: owntracks-ingr
spec:
ingressClassName: nginx
rules:
- host: tracks.squi.fr
http:
paths:
- pathType: Prefix
backend:
service:
name: frontend
port:
number: 80
path: /
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: owntracks-rec-ingr
spec:
ingressClassName: nginx
rules:
- host: tracks-old.squi.fr
http:
paths:
- pathType: Prefix
backend:
service:
name: recorder
port:
number: 8083
path: /

View File

@ -1,42 +0,0 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mosquitto
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 30Gi
volumeName: mosquitto
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: frontend
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 1Gi
volumeName: frontend
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: recorder
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 30Gi
volumeName: recorder

View File

@ -1,46 +0,0 @@
apiVersion: v1
kind: Service
metadata:
labels:
run: recorder
name: recorder
spec:
ports:
- name: "recorder"
port: 8083
targetPort: 8083
selector:
run: recorder
---
apiVersion: v1
kind: Service
metadata:
labels:
run: mosquitto
name: mosquitto
spec:
ports:
- name: "mosquitto"
port: 1883
targetPort: 1883
selector:
run: mosquitto
type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
labels:
run: frontend
name: frontend
spec:
ports:
- name: "frontend"
port: 80
targetPort: 80
selector:
run: frontend

View File

@ -1,47 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: mosquitto
spec:
capacity:
storage: 30Gi
accessModes:
- ReadWriteMany
nfs:
server: nas.sq.lan
path: "/swarmdata/owntracks/mosquitto/"
mountOptions:
- nfsvers=4.2
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: frontend
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
server: nas.sq.lan
path: "/swarmdata/owntracks/frontend/"
mountOptions:
- nfsvers=4.2
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: recorder
spec:
capacity:
storage: 30Gi
accessModes:
- ReadWriteMany
nfs:
server: nas.sq.lan
path: "/swarmdata/owntracks/recorder/"
mountOptions:
- nfsvers=4.2

View File

@ -1,34 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
run: vaultwarden
name: vaultwarden
spec:
replicas: 1
selector:
matchLabels:
run: vaultwarden
template:
metadata:
labels:
run: vaultwarden
spec:
containers:
- env:
- name: SIGNUPS_ALLOWED
value: "true"
image: vaultwarden/server:latest
imagePullPolicy: Always
name: vaultwarden
ports:
- containerPort: 80
volumeMounts:
- mountPath: /data/
name: vaultwarden-data
restartPolicy: Always
volumes:
- name: vaultwarden-data
persistentVolumeClaim:
claimName: vaultwarden-data

View File

@ -1,19 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-vaultwarden
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: vault.sq.lan
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: vaultwarden
port:
number: 80

View File

@ -1,15 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: vaultwarden-data
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
server: nas.sq.lan
path: "/swarmdata/vaultwarden"
mountOptions:
- nfsvers=4.2

View File

@ -1,13 +0,0 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: vaultwarden-data
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 1Gi
volumeName: vaultwarden-data

View File

@ -1,14 +0,0 @@
apiVersion: v1
kind: Service
metadata:
labels:
run: vaultwarden
name: vaultwarden
spec:
ports:
- name: "80"
port: 80
targetPort: 80
selector:
run: vaultwarden

View File

@ -1,10 +1,11 @@
apiVersion: apps/v1
kind: DaemonSet
kind: Deployment
metadata:
labels:
run: blog
name: blog
spec:
replicas: 1
selector:
matchLabels:
run: blog

View File

@ -12,6 +12,22 @@ spec:
selector:
run: gitea
---
apiVersion: v1
kind: Service
metadata:
labels:
run: gitea
name: gitea-lb
spec:
ports:
- name: "gitealb"
port: 8001
targetPort: 3000
selector:
run: gitea
type: LoadBalancer
---
apiVersion: v1
kind: Service

View File

@ -28,6 +28,12 @@ spec:
- mountPath: /data/linx-server.conf
subPath: linx-server.conf
name: linx-conf
- mountPath: /go/src/github.com/andreimarcu/linx-server/static/css/linx.css
subPath: linx.css
name: linx-css
- mountPath: /go/src/github.com/andreimarcu/linx-server/static/css/github-markdown.css
subPath: github-markdown.css
name: linx-css
restartPolicy: Always
volumes:
- name: linx-files
@ -39,4 +45,8 @@ spec:
- name: linx-conf
persistentVolumeClaim:
claimName: linx-conf
- name: linx-css
persistentVolumeClaim:
claimName: linx-css

View File

@ -44,3 +44,19 @@ spec:
path: "/swarmdata/linx/conf"
mountOptions:
- nfsvers=4.2
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: linx-css
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
nfs:
server: nas.sq.lan
path: "/swarmdata/linx/css"
mountOptions:
- nfsvers=4.2

View File

@ -24,6 +24,7 @@ spec:
requests:
storage: 20Gi
volumeName: linx-meta
---
apiVersion: v1
kind: PersistentVolumeClaim
@ -37,3 +38,17 @@ spec:
requests:
storage: 2Gi
volumeName: linx-conf
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: linx-css
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 2Gi
volumeName: linx-css

View File

@ -1,5 +1,5 @@
apiVersion: apps/v1
kind: DaemonSet
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f squinotes.yml
@ -8,6 +8,7 @@ metadata:
io.kompose.service: notes
name: notes
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: notes
@ -21,7 +22,6 @@ spec:
name: notes
ports:
- containerPort: 8080
resources: {}
volumeMounts:
- mountPath: /app/data
name: notes
@ -30,9 +30,3 @@ spec:
- name: notes
persistentVolumeClaim:
claimName: sqnotes-data
updateStrategy: {}
status:
currentNumberScheduled: 0
desiredNumberScheduled: 0
numberMisscheduled: 0
numberReady: 0

View File

@ -1,10 +1,11 @@
apiVersion: apps/v1
kind: DaemonSet
kind: Deployment
metadata:
labels:
app: tasks
name: tasks
spec:
replicas: 1
selector:
matchLabels:
app: tasks
@ -18,7 +19,6 @@ spec:
name: tasks
ports:
- containerPort: 8080
resources: {}
volumeMounts:
- mountPath: /app/data
name: tasks
@ -27,9 +27,3 @@ spec:
- name: tasks
persistentVolumeClaim:
claimName: tasks-data
updateStrategy: {}
status:
currentNumberScheduled: 0
desiredNumberScheduled: 0
numberMisscheduled: 0
numberReady: 0