53 Commits

Author SHA1 Message Date
0c44b0223c Update Helm release cloudnative-pg to v0.26.0 2025-09-03 13:45:20 +00:00
1c3fdde1dd Merge pull request 'Update Helm release redis to v21.2.14' (#575) from renovate/redis-21.x into main 2025-09-03 13:44:49 +00:00
4582b19aaf Update Helm release redis to v21.2.14 2025-09-03 13:40:34 +00:00
fe46e81fd9 Merge pull request 'Update Helm release authelia to v0.10.42' (#574) from renovate/authelia-0.x into main 2025-09-03 12:02:47 +00:00
3064d4ec7a Update Helm release authelia to v0.10.42 2025-09-03 12:02:39 +00:00
3aa05f3e30 Merge pull request 'Update adguard/adguardhome Docker tag to v0.107.65' (#573) from renovate/adguard-adguardhome-0.x into main 2025-09-03 12:02:28 +00:00
a2cff0bf55 Update adguard/adguardhome Docker tag to v0.107.65 2025-09-03 12:02:07 +00:00
b54b6b0f60 updated bootstrapping procedure with more sane defaults 2025-09-03 13:20:17 +02:00
e98d7330f1 Merge pull request 'Update Helm release gitea to v12.1.2' (#496) from renovate/gitea-12.x into main
Reviewed-on: #496
2025-07-29 07:35:52 +00:00
08ed1eafa6 Update adguard/adguardhome Docker tag to v0.107.64 2025-07-28 14:02:08 +00:00
71d881830f Update aaronleopold/stump Docker tag to v0.0.11 2025-07-26 22:01:21 +00:00
18790396bd Merge pull request 'Update Immich containers to v1.136.0' (#563) from renovate/immich-app-images into main
Reviewed-on: #563
2025-07-26 16:25:50 +00:00
82fbc99fd0 more minecraft updates 2025-07-25 21:30:43 +02:00
2e88ded94d Update dependency argoproj/argo-cd to v3.0.12 2025-07-25 18:01:31 +00:00
6251c63353 Update Immich containers to v1.136.0 2025-07-24 18:02:01 +00:00
a62f8b93ea Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.26.3 2025-07-24 00:01:36 +00:00
86d192d66e Update Helm release prometheus-node-exporter to v4.47.3 2025-07-23 22:01:27 +00:00
2dc36ce24e Update Helm release redis to v21.2.13 2025-07-23 14:01:36 +00:00
522922ff94 Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.26.2 2025-07-22 00:01:29 +00:00
3d06570212 Update ghcr.io/mealie-recipes/mealie Docker tag to v3.0.2 2025-07-21 14:01:55 +00:00
9c212b9dae Update quay.io/thanos/thanos Docker tag to v0.39.2 2025-07-21 08:01:30 +00:00
819a21021c minecraft and co updates 2025-07-20 18:11:51 +02:00
7f41a6590a Update Helm release prometheus-node-exporter to v4.47.2 2025-07-19 18:01:18 +00:00
1bf165bb4a Update Helm release gitea to v12.1.2 2025-07-19 16:01:24 +00:00
a2228fce9a Merge pull request 'Update dependency prometheus-operator/prometheus-operator to v0.84.0' (#546) from renovate/prometheus-operator-prometheus-operator-0.x into main
Reviewed-on: #546
2025-07-19 12:47:01 +00:00
a26d8d5ef9 Update Helm release authelia to v0.10.41 2025-07-19 10:01:25 +00:00
095f3f3f33 Update Helm release authelia to v0.10.40 2025-07-19 04:01:36 +00:00
7110deb289 Update Helm release authelia to v0.10.39 2025-07-18 00:01:33 +00:00
e6ec48aefa Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.26.1 2025-07-17 00:01:53 +00:00
6eb16c0d2c Merge pull request 'Update owncloud/ocis Docker tag to v7.2.0' (#547) from renovate/owncloud-ocis-7.x into main
Reviewed-on: #547
2025-07-16 08:17:26 +00:00
4866c23d6b Update Helm release redis to v21.2.12 2025-07-16 04:01:29 +00:00
3ac6cd55c4 Update Helm release redis to v21.2.11 2025-07-15 20:01:25 +00:00
ea7fc46f58 Update owncloud/ocis Docker tag to v7.2.0 2025-07-14 14:01:53 +00:00
e41c4058d7 Update dependency prometheus-operator/prometheus-operator to v0.84.0 2025-07-14 12:01:42 +00:00
2acd118941 Update ghcr.io/mealie-recipes/mealie Docker tag to v3.0.1 2025-07-13 16:01:36 +00:00
7f1d5a4ebe Merge pull request 'Update Helm release loki to v6.31.0' (#532) from renovate/loki-6.x into main
Reviewed-on: #532
2025-07-13 10:51:27 +00:00
a524413fc3 Merge pull request 'Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.26.0' (#542) from renovate/ghcr.io-advplyr-audiobookshelf-2.x into main
Reviewed-on: #542
2025-07-13 10:39:22 +00:00
d83d33a86b Update Helm release authelia to v0.10.38 2025-07-13 08:01:21 +00:00
bca08e7096 Merge pull request 'Update alpine/git Docker tag to v2.49.1' (#543) from renovate/alpine-git-2.x into main 2025-07-13 06:01:28 +00:00
f7f7e6a471 Update alpine/git Docker tag to v2.49.1 2025-07-13 06:01:18 +00:00
9dea79910b Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.26.0 2025-07-12 20:01:52 +00:00
c9cbd574d2 Merge pull request 'Update tombursch/kitchenowl Docker tag to v0.7.3' (#541) from renovate/tombursch-kitchenowl-0.x into main 2025-07-12 20:01:27 +00:00
9450bad3ff Update tombursch/kitchenowl Docker tag to v0.7.3 2025-07-12 20:01:18 +00:00
a63c953cba Merge pull request 'Update Helm release traefik to v36.3.0' (#522) from renovate/traefik-36.x into main
Reviewed-on: #522
2025-07-12 17:02:30 +00:00
707f87295c Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v3' (#540) from renovate/ghcr.io-mealie-recipes-mealie-3.x into main
Reviewed-on: #540
2025-07-12 17:01:07 +00:00
d02eb7428f Merge pull request 'Update Immich containers to v1.135.3' (#463) from renovate/immich-app-images into main
Reviewed-on: #463
2025-07-12 16:42:03 +00:00
48840f2c9e Update Immich containers to v1.135.3 2025-07-12 16:02:09 +00:00
3acacd98aa update immich + vectorchord migration 2025-07-12 16:46:30 +02:00
9da246c877 Merge pull request 'Update binwiederhier/ntfy Docker tag to v2.13.0' (#537) from renovate/binwiederhier-ntfy-2.x into main
Reviewed-on: #537
2025-07-12 12:00:23 +00:00
4f201c1c90 Update ghcr.io/mealie-recipes/mealie Docker tag to v3 2025-07-11 18:06:03 +00:00
057a489a5f Update binwiederhier/ntfy Docker tag to v2.13.0 2025-07-10 20:01:30 +00:00
88d48b8b5f Update Helm release loki to v6.31.0 2025-07-09 00:03:24 +00:00
e3c6d26ad2 Update Helm release traefik to v36.3.0 2025-07-01 14:01:36 +00:00
26 changed files with 100 additions and 61 deletions

View File

@@ -1,7 +1,7 @@
# Kluster setup and IaaC using argoCD
### Initial setup
### Description
#### Requirements:
- A running k3s instance
- `sealedsecrets` deployed
@@ -27,20 +27,21 @@ The app-of-apps will bootstrap a fully featured cluster with the following compo
- immich
- ...
#### Recap
- install sealedsecrets see [README](./infrastructure/sealedsecrets/README.md)
## Setup instructions
1. install sealedsecrets see [README](./infrastructure/sealedsecrets/README.md)
```bash
kubectl apply -k infrastructure/sealedsecrets
kubectl apply -f infrastructure/sealedsecrets/main.key
kubectl delete pod -n kube-system -l name=sealed-secrets-controller
```
- install argocd
1. install argocd and the app-of-apps bundled with it
```bash
kubectl apply -k infrastructure/argocd
```
- wait...
> NOTE: The argocd kustomization already mentions some CRDs available only after the full bootstrapping (traefik). You might have to apply the last step twice
### Adding an application
todo

View File

@@ -10,7 +10,7 @@ resources:
images:
- name: adguard/adguardhome
newName: adguard/adguardhome
newTag: v0.107.63
newTag: v0.107.65
namespace: adguard

View File

@@ -12,4 +12,4 @@ namespace: audiobookshelf
images:
- name: audiobookshelf
newName: ghcr.io/advplyr/audiobookshelf
newTag: "2.25.1"
newTag: "2.26.3"

View File

@@ -13,4 +13,4 @@ namespace: files
images:
- name: ocis
newName: owncloud/ocis
newTag: "7.1.3"
newTag: "7.2.0"

View File

@@ -0,0 +1,39 @@
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: immich-postgresql
spec:
instances: 1
imageName: ghcr.io/tensorchord/cloudnative-vectorchord:16-0.3.0
bootstrap:
initdb:
owner: immich
database: immich
secret:
name: postgres-password
dataChecksums: true
postInitApplicationSQL:
- ALTER USER immich WITH SUPERUSER;
- CREATE EXTENSION IF NOT EXISTS vchord CASCADE;
- CREATE EXTENSION IF NOT EXISTS "cube";
- CREATE EXTENSION IF NOT EXISTS "earthdistance";
postgresql:
shared_preload_libraries:
- "vchord.so"
storage:
size: 5Gi
storageClass: nfs-client
monitoring:
enablePodMonitor: true
resources:
limits:
cpu: 2
memory: 1024Mi
requests:
cpu: 50m
memory: 512Mi

View File

@@ -1,10 +1,10 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
resources:
- namespace.yaml
- ingress.yaml
- pvc.yaml
- postgres.yaml
- immich.postgres.yaml
- postgres.sealedsecret.yaml
- servicemonitor.yaml
@@ -22,9 +22,9 @@ helmCharts:
images:
- name: ghcr.io/immich-app/immich-machine-learning
newTag: v1.132.3
newTag: v1.136.0
- name: ghcr.io/immich-app/immich-server
newTag: v1.132.3
newTag: v1.136.0
patches:

View File

@@ -6,8 +6,8 @@
env:
REDIS_HOSTNAME: '{{ printf "%s-redis-master" .Release.Name }}'
DB_HOSTNAME: "immich-postgres-rw"
DB_USERNAME:
DB_HOSTNAME: "immich-postgresql-rw"
DB_USERNAME:
valueFrom:
secretKeyRef:
name: postgres-password
@@ -56,7 +56,7 @@ machine-learning:
persistence:
cache:
enabled: true
size: 10Gi
size: 200Gi
# Optional: Set this to pvc to avoid downloading the ML models every start.
type: emptyDir
accessMode: ReadWriteMany

View File

@@ -14,4 +14,4 @@ namespace: kitchenowl
images:
- name: kitchenowl
newName: tombursch/kitchenowl
newTag: v0.7.2
newTag: v0.7.3

View File

@@ -42,7 +42,7 @@ spec:
name: curseforge-api
key: key
- name: CF_PAGE_URL
value: "https://www.curseforge.com/minecraft/modpacks/vault-hunters-1-18-2/files/5925838"
value: "https://www.curseforge.com/minecraft/modpacks/vault-hunters-1-18-2/files/6807187"
- name: VERSION
value: "1.18.2"
- name: INIT_MEMORY

View File

@@ -21,4 +21,4 @@ images:
newTag: "3.22"
- name: rsync
newName: eeacms/rsync
newTag: "2.6"
newTag: "2.7"

View File

@@ -13,4 +13,4 @@ resources:
images:
- name: binwiederhier/ntfy
newName: binwiederhier/ntfy
newTag: v2.12.0
newTag: v2.13.0

View File

@@ -21,7 +21,7 @@ helmCharts:
- name: redis
releaseName: redis
repo: https://charts.bitnami.com/bitnami
version: 21.2.10
version: 21.2.14
valuesInline:
auth:
enabled: false

View File

@@ -13,5 +13,5 @@ resources:
images:
- name: mealie
newTag: v2.8.0
newTag: v3.0.2
newName: ghcr.io/mealie-recipes/mealie

View File

@@ -14,4 +14,4 @@ namespace: stump
images:
- name: stump
newName: aaronleopold/stump
newTag: "0.0.10"
newTag: "0.0.11"

View File

@@ -4,7 +4,7 @@ kind: Kustomization
namespace: argocd
resources:
- namespace.yaml
- https://github.com/argoproj/argo-cd//manifests/cluster-install?timeout=120&ref=v3.0.11
- https://github.com/argoproj/argo-cd//manifests/cluster-install?timeout=120&ref=v3.0.12
- ingress.yaml
- argo-apps.application.yaml
- bootstrap-repo.sealedsecret.yaml

View File

@@ -27,6 +27,6 @@ images:
helmCharts:
- name: authelia
releaseName: authelia
version: 0.10.37
version: 0.10.42
repo: https://charts.authelia.com
valuesFile: authelia.values.yaml

View File

@@ -15,4 +15,4 @@ images:
- name: git
newName: alpine/git
newTag: "v2.49.0"
newTag: "v2.49.1"

View File

@@ -23,6 +23,6 @@ helmCharts:
- name: gitea
namespace: gitea # needs to be set explicitly for svc to be referenced correctly
releaseName: gitea
version: 12.0.0
version: 12.1.2
valuesFile: gitea.values.yaml
repo: https://dl.gitea.io/charts/

View File

@@ -2,7 +2,6 @@ apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: default
namespace: metallb-system
spec:
addresses:
- 192.168.3.0/24
@@ -10,5 +9,8 @@ spec:
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: empty
namespace: metallb-system
name: default
# selector is left empty on purpose to match all IPAddressPools
# spec:
# ipAddressPools:
# - default

View File

@@ -1,15 +1,12 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- namespace.yaml
- ipaddresspool.yaml
namespace: metallb-system
resources:
# - namespace.yaml
# namespace is already included in the remote kustomization
# - github.com/metallb/metallb/config/native?ref=v0.15.2
- github.com/metallb/metallb/config/frr?ref=v0.15.2
- ipaddresspool.yaml
helmCharts:
- name: metallb
repo: https://metallb.github.io/metallb
version: 0.15.2
releaseName: metallb
valuesFile: values.yaml

View File

@@ -1,6 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: placeholder
labels:
pod-security.kubernetes.io/enforce: privileged
name: metallb-system
# labels:
# pod-security.kubernetes.io/enforce: privileged

View File

@@ -6,7 +6,7 @@ namespace: monitoring
resources:
- namespace.yaml
# prometheus-operator crds
- https://github.com/prometheus-operator/prometheus-operator?ref=v0.83.0
- https://github.com/prometheus-operator/prometheus-operator?ref=v0.84.0
# single prometheus instance with a thanos sidecar
- prometheus.yaml
- thanos-store.statefulset.yaml
@@ -17,17 +17,17 @@ resources:
images:
- name: thanos
newName: quay.io/thanos/thanos
newTag: v0.39.1
newTag: v0.39.2
helmCharts:
- name: loki
releaseName: loki
repo: https://grafana.github.io/helm-charts
version: 6.30.1
version: 6.31.0
valuesFile: loki.values.yaml
- name: prometheus-node-exporter
releaseName: prometheus-node-exporter
repo: https://prometheus-community.github.io/helm-charts
version: 4.47.1
version: 4.47.3
valuesFile: prometheus-node-exporter.values.yaml

View File

@@ -9,6 +9,6 @@ namespace: pg-ha
helmCharts:
- name: cloudnative-pg
releaseName: pg-controller
version: 0.24.0
version: 0.26.0
valuesFile: values.yaml
repo: https://cloudnative-pg.io/charts/

View File

@@ -5,15 +5,15 @@ metadata:
data:
traefik.toml: |
[ping]
[global]
checkNewVersion = false
# renovate does that
sendAnonymousUsage = false
[log]
level = "INFO"
[accessLog]
[accessLog.fields]
defaultMode = "keep"
@@ -41,17 +41,17 @@ data:
dashboard = true
insecure = true
debug = false
[providers]
[providers.kubernetesCRD]
allowCrossNamespace = true
[providers.kubernetesIngress]
allowExternalNameServices = true
ingressClass = "traefik"
ingressClass = "traefik"
[serversTransport]
insecureSkipVerify = true
[entryPoints]
[entryPoints.web]
address = ":8000"
@@ -66,13 +66,13 @@ data:
[entryPoints.websecure.forwardedHeaders]
insecure = true
# forward ip headers no matter where they come from
[entryPoints.metrics]
address = ":9100"
[entryPoints.traefik]
address = ":9000"
address = ":8080"
[entryPoints.dnsovertls]
address = ":8853"
# route dns over https to other pods but provide own certificate

View File

@@ -13,6 +13,6 @@ namespace: traefik-system
helmCharts:
- name: traefik
releaseName: traefik
version: 36.2.0
version: 36.3.0
valuesFile: values.yaml
repo: https://traefik.github.io/charts

View File

@@ -23,8 +23,7 @@ ingressClass:
# true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12
enabled: true
isDefaultClass: true
# Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1"
fallbackApiVersion: ""
# Activate Pilot integration
pilot:
@@ -67,10 +66,11 @@ providers:
kubernetesIngress:
enabled: true
allowExternalNameServices: true
ingressClass: traefik
# Ingresses missing the annotation, having an empty value, or the value traefik are processed by default.
# ingressClass: traefik
# labelSelector: environment=production,method=traefik
# Additional volumeMounts to add to the Traefik container
additionalVolumeMounts: