Compare commits
44
Commits
76b259577e
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d0e868b315 | ||
|
|
9e2f81035b | ||
|
|
99da6a94da | ||
|
|
5b8167d568 | ||
|
|
b0263911f9 | ||
|
|
909de955c6 | ||
|
|
6f5f2c997e | ||
|
|
422c275b62 | ||
|
|
2700c47e1f | ||
|
|
60572f9f52 | ||
|
|
4dad44b146 | ||
|
|
03f60acceb | ||
|
|
34ad0c754a | ||
|
|
463e0c78c0 | ||
|
|
21fa72e26a | ||
|
|
e92bfb1086 | ||
|
|
ed5ddbe532 | ||
|
|
2bcc221584 | ||
|
|
febc2ebace | ||
|
|
089b89dbbe | ||
|
|
d3e473e81d | ||
|
|
8d2665f312 | ||
|
|
5d07bf59b3 | ||
|
|
2ec6e58065 | ||
|
|
4703cbcbf4 | ||
|
|
bfc5513a40 | ||
|
|
ad7e75c017 | ||
|
|
c9a7a8a7d1 | ||
|
|
038cc4ae6f | ||
|
|
cef891d4c1 | ||
|
|
721d9c5198
|
||
|
|
867370aaac
|
||
|
|
85838093eb
|
||
|
|
b29a34008f
|
||
|
|
0fcd9d60b6
|
||
|
|
3435e8dfc0
|
||
|
|
20aeaf3f44
|
||
|
|
bb7ebb00d6
|
||
|
|
9bf10d8fdd | ||
|
|
6e944e191e | ||
|
|
b4fd2eeec6 | ||
|
|
8a3b4712ce | ||
|
|
5f275f32c1 | ||
|
|
8c318060ec |
@@ -0,0 +1,25 @@
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: Application
|
||||
metadata:
|
||||
name: airtrail
|
||||
namespace: argocd
|
||||
finalizers:
|
||||
- resources-finalizer.argocd.argoproj.io
|
||||
spec:
|
||||
project: cluster.fun
|
||||
destination:
|
||||
namespace: airtrail
|
||||
name: cluster-fun (v2)
|
||||
source:
|
||||
path: manifests/airtrail
|
||||
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
|
||||
targetRevision: HEAD
|
||||
syncPolicy:
|
||||
automated: {}
|
||||
syncOptions:
|
||||
- CreateNamespace=true
|
||||
ignoreDifferences:
|
||||
- kind: Secret
|
||||
jsonPointers:
|
||||
- /data
|
||||
|
||||
@@ -35,7 +35,7 @@ spec:
|
||||
name: cluster-fun (v2)
|
||||
source:
|
||||
repoURL: 'https://charts.jetstack.io'
|
||||
targetRevision: v1.20.3
|
||||
targetRevision: v1.21.0
|
||||
chart: cert-manager
|
||||
helm:
|
||||
version: v3
|
||||
|
||||
@@ -0,0 +1,145 @@
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: airtrail
|
||||
namespace: airtrail
|
||||
labels:
|
||||
app: airtrail
|
||||
app.kubernetes.io/name: airtrail
|
||||
annotations:
|
||||
kube-1password: 2322tcm3p5v6ql7oy2efrn4jse
|
||||
kube-1password/vault: Kubernetes
|
||||
kube-1password/secret-text-parse: "true"
|
||||
type: Opaque
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: airtrail
|
||||
namespace: airtrail
|
||||
labels:
|
||||
app: airtrail
|
||||
app.kubernetes.io/name: airtrail
|
||||
annotations:
|
||||
reloader.stakater.com/match: "true"
|
||||
data:
|
||||
ORIGIN: https://airtrail.cluster.fun
|
||||
UPLOAD_LOCATION: /app/uploads
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: airtrail
|
||||
namespace: airtrail
|
||||
labels:
|
||||
app: airtrail
|
||||
app.kubernetes.io/name: airtrail
|
||||
spec:
|
||||
replicas: 1
|
||||
strategy:
|
||||
type: Recreate
|
||||
selector:
|
||||
matchLabels:
|
||||
app: airtrail
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: airtrail
|
||||
app.kubernetes.io/name: airtrail
|
||||
spec:
|
||||
securityContext:
|
||||
runAsUser: 1000
|
||||
runAsGroup: 1000
|
||||
fsGroup: 1000
|
||||
containers:
|
||||
- name: airtrail
|
||||
image: johly/airtrail:v3.11.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: airtrail
|
||||
- secretRef:
|
||||
name: airtrail
|
||||
ports:
|
||||
- containerPort: 3000
|
||||
name: web
|
||||
volumeMounts:
|
||||
- mountPath: /app/uploads
|
||||
name: uploads
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /api/ping
|
||||
port: 3000
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 30
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /api/ping
|
||||
port: 3000
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 10
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
memory: 150Mi
|
||||
limits:
|
||||
cpu: 200m
|
||||
memory: 300Mi
|
||||
volumes:
|
||||
- name: uploads
|
||||
persistentVolumeClaim:
|
||||
claimName: airtrail-uploads
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: airtrail
|
||||
namespace: airtrail
|
||||
labels:
|
||||
app: airtrail
|
||||
app.kubernetes.io/name: airtrail
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: web
|
||||
name: web
|
||||
selector:
|
||||
app: airtrail
|
||||
---
|
||||
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: airtrail
|
||||
namespace: airtrail
|
||||
labels:
|
||||
app: airtrail
|
||||
app.kubernetes.io/name: airtrail
|
||||
annotations:
|
||||
cert-manager.io/cluster-issuer: letsencrypt
|
||||
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
|
||||
nginx.ingress.kubernetes.io/proxy-body-size: "0"
|
||||
nginx.ingress.kubernetes.io/client-body-buffer-size: 25m
|
||||
nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
|
||||
nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
|
||||
nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
|
||||
nginx.ingress.kubernetes.io/proxy-next-upstream: "300"
|
||||
nginx.ingress.kubernetes.io/proxy-next-upstream-timeout: "300"
|
||||
spec:
|
||||
ingressClassName: nginx
|
||||
tls:
|
||||
- hosts:
|
||||
- airtrail.cluster.fun
|
||||
secretName: airtrail-ingress
|
||||
rules:
|
||||
- host: airtrail.cluster.fun
|
||||
http:
|
||||
paths:
|
||||
- path: /
|
||||
pathType: ImplementationSpecific
|
||||
backend:
|
||||
service:
|
||||
name: airtrail
|
||||
port:
|
||||
name: web
|
||||
@@ -0,0 +1,13 @@
|
||||
kind: PersistentVolumeClaim
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: airtrail-uploads
|
||||
namespace: airtrail
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: 1Gi
|
||||
storageClassName: sbs-default-retain
|
||||
---
|
||||
@@ -100,3 +100,20 @@ spec:
|
||||
app: internal-proxy
|
||||
type: ClusterIP
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: ollama
|
||||
namespace: auth-proxy
|
||||
labels:
|
||||
app: internal-proxy
|
||||
spec:
|
||||
ports:
|
||||
- name: http
|
||||
port: 80
|
||||
protocol: TCP
|
||||
targetPort: 8080
|
||||
selector:
|
||||
app: internal-proxy
|
||||
type: ClusterIP
|
||||
---
|
||||
|
||||
@@ -15,7 +15,9 @@ data:
|
||||
"loki-distributed.auth-proxy.svc": "loki-loki.cluster.local",
|
||||
"loki-distributed.auth-proxy.svc:80": "loki-loki.cluster.local",
|
||||
"hermes.auth-proxy.svc": "hermes.cluster.local",
|
||||
"hermes.auth-proxy.svc:80": "hermes.cluster.local"
|
||||
"hermes.auth-proxy.svc:80": "hermes.cluster.local",
|
||||
"ollama.auth-proxy.svc": "ollama.cluster.local",
|
||||
"ollama.auth-proxy.svc:11434": "ollama.cluster.local"
|
||||
}
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
|
||||
@@ -27,6 +27,15 @@ spec:
|
||||
labels:
|
||||
app: blog
|
||||
spec:
|
||||
affinity:
|
||||
podAntiAffinity:
|
||||
preferredDuringSchedulingIgnoredDuringExecution:
|
||||
- weight: 100
|
||||
podAffinityTerm:
|
||||
labelSelector:
|
||||
matchLabels:
|
||||
app: blog
|
||||
topologyKey: kubernetes.io/hostname
|
||||
containers:
|
||||
- name: web
|
||||
image: rg.fr-par.scw.cloud/averagemarcus/blog:latest
|
||||
|
||||
@@ -43,7 +43,7 @@ spec:
|
||||
priorityClassName: critical
|
||||
containers:
|
||||
- name: git
|
||||
image: gitea/gitea:1.26.4
|
||||
image: gitea/gitea:1.27.0
|
||||
env:
|
||||
- name: APP_NAME
|
||||
value: "Git"
|
||||
|
||||
@@ -38,7 +38,7 @@ spec:
|
||||
operator: "Exists"
|
||||
automountServiceAccountToken: false
|
||||
containers:
|
||||
- image: ghcr.io/google/cadvisor:v0.60.3
|
||||
- image: ghcr.io/google/cadvisor:v0.60.5
|
||||
name: cadvisor
|
||||
ports:
|
||||
- containerPort: 8080
|
||||
|
||||
@@ -78,7 +78,7 @@ spec:
|
||||
type: RuntimeDefault
|
||||
containers:
|
||||
- name: metrics
|
||||
image: ghcr.io/jmcgrath207/k8s-ephemeral-storage-metrics:1.19.2
|
||||
image: ghcr.io/jmcgrath207/k8s-ephemeral-storage-metrics:1.21.3
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- name: metrics
|
||||
|
||||
@@ -55,7 +55,7 @@ spec:
|
||||
serviceAccountName: prometheus-node-exporter
|
||||
containers:
|
||||
- name: prometheus-node-exporter
|
||||
image: "prom/node-exporter:v1.11.1"
|
||||
image: "prom/node-exporter:v1.12.1"
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
args:
|
||||
- --path.procfs=/host/proc
|
||||
|
||||
@@ -217,7 +217,7 @@ spec:
|
||||
serviceAccountName: prometheus-server
|
||||
containers:
|
||||
- name: vmagent
|
||||
image: "victoriametrics/vmagent:v1.146.0"
|
||||
image: "victoriametrics/vmagent:v1.147.0"
|
||||
imagePullPolicy: "IfNotPresent"
|
||||
args:
|
||||
- -remoteWrite.url=http://vmcluster.auth-proxy.svc/insert/0/prometheus/
|
||||
|
||||
@@ -206,7 +206,7 @@ spec:
|
||||
priorityClassName: critical
|
||||
containers:
|
||||
- name: nextcloud
|
||||
image: "nextcloud:34.0.0-apache"
|
||||
image: "nextcloud:34.0.1-apache"
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: SQLITE_DATABASE
|
||||
@@ -340,7 +340,7 @@ spec:
|
||||
mountPath: /var/www/html/config/smtp.config.php
|
||||
subPath: smtp.config.php
|
||||
- name: cron
|
||||
image: "nextcloud:34.0.0-apache"
|
||||
image: "nextcloud:34.0.1-apache"
|
||||
imagePullPolicy: IfNotPresent
|
||||
command:
|
||||
- /cron.sh
|
||||
|
||||
@@ -46,7 +46,7 @@ spec:
|
||||
priorityClassName: critical
|
||||
containers:
|
||||
- name: outline
|
||||
image: outlinewiki/outline:1.8.1
|
||||
image: outlinewiki/outline:1.9.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: ALLOWED_DOMAINS
|
||||
|
||||
@@ -45,7 +45,7 @@ spec:
|
||||
- --entrypoints.websecure.http.tls=true
|
||||
- --entrypoints.web.http.redirections.entrypoint.to=websecure
|
||||
- --entrypoints.web.http.redirections.entrypoint.scheme=https
|
||||
image: rancher/mirrored-library-traefik:2.11.42
|
||||
image: rancher/mirrored-library-traefik:2.11.50
|
||||
imagePullPolicy: IfNotPresent
|
||||
livenessProbe:
|
||||
failureThreshold: 3
|
||||
|
||||
@@ -58,7 +58,7 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: trek
|
||||
image: mauriceboe/trek:3.1.3
|
||||
image: mauriceboe/trek:3.3.0
|
||||
imagePullPolicy: IfNotPresent
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
@@ -87,11 +87,11 @@ spec:
|
||||
periodSeconds: 10
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
memory: 256Mi
|
||||
cpu: 300m
|
||||
memory: 400Mi
|
||||
limits:
|
||||
cpu: 500m
|
||||
memory: 512Mi
|
||||
cpu: 700m
|
||||
memory: 800Mi
|
||||
volumes:
|
||||
- name: data
|
||||
persistentVolumeClaim:
|
||||
|
||||
Reference in New Issue
Block a user