53 Commits

Author SHA1 Message Date
e70f408b49 Update Helm release loki to v6.45.2 2025-10-31 22:01:51 +00:00
c0975e0803 Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.100' (#656) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-31 00:01:54 +00:00
066d50b5f8 Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.100 2025-10-31 00:01:42 +00:00
2fe28eb9f3 Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.99' (#654) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-30 22:02:23 +00:00
1060d1ba9d Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.99 2025-10-30 22:02:05 +00:00
d9d7466522 Merge pull request 'Update Helm release grafana to v10.1.4' (#653) from renovate/grafana-10.x into main 2025-10-30 00:03:00 +00:00
26cb646c1b Update Helm release grafana to v10.1.4 2025-10-30 00:01:53 +00:00
f354eba06f Merge pull request 'Update Helm release grafana to v10.1.3' (#652) from renovate/grafana-10.x into main 2025-10-29 22:03:15 +00:00
44ef452bc3 Update Helm release grafana to v10.1.3 2025-10-29 22:02:31 +00:00
ac92ccc348 Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.98' (#651) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-29 22:02:01 +00:00
ec6d2f33a3 Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.98 2025-10-29 22:01:39 +00:00
5819df868a update immich 2025-10-27 16:23:10 +01:00
c669025b5e Merge pull request 'Update Helm release redis to v23.2.2' (#650) from renovate/redis-23.x into main 2025-10-27 14:06:35 +00:00
161429f7a7 Update Helm release redis to v23.2.2 2025-10-27 14:01:44 +00:00
4d4c0c04c7 moore home assistant 2025-10-27 14:48:08 +01:00
29ecafe10a Merge pull request 'Update Helm release authelia to v0.10.47' (#648) from renovate/authelia-0.x into main 2025-10-24 23:26:52 +00:00
4ba15778b8 Update Helm release authelia to v0.10.47 2025-10-24 23:25:30 +00:00
a08a81b529 Merge pull request 'Update Helm release gitea to v12.4.0' (#621) from renovate/gitea-12.x into main
Reviewed-on: #621
2025-10-24 21:09:25 +00:00
8304e2249e Merge pull request 'Update Helm release loki to v6.44.0' (#632) from renovate/loki-6.x into main
Reviewed-on: #632
2025-10-24 21:09:05 +00:00
1c8d323169 Merge pull request 'Update Helm release traefik to v37.2.0' (#641) from renovate/traefik-37.x into main
Reviewed-on: #641
2025-10-24 21:07:54 +00:00
a050a64e38 Merge pull request 'Update Helm release redis to v23' (#646) from renovate/redis-23.x into main
Reviewed-on: #646
2025-10-24 21:05:26 +00:00
d16c7deed9 Update Helm release gitea to v12.4.0 2025-10-24 19:47:54 +00:00
d1e075c935 Update Helm release redis to v23 2025-10-24 18:33:39 +00:00
c001b347b3 Update Helm release loki to v6.44.0 2025-10-24 14:33:48 +00:00
f7fe8554f6 Update Helm release traefik to v37.2.0 2025-10-24 13:45:46 +00:00
9a12c72749 Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.68' (#647) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-24 06:27:31 +00:00
7b3384d423 Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.68 2025-10-24 03:31:27 +00:00
56038ec14d Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.62' (#643) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-23 21:27:30 +00:00
2eb1b07602 Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.62 2025-10-23 21:27:14 +00:00
651543e646 Merge pull request 'Update Helm release cloudnative-pg to v0.26.1' (#642) from renovate/cloudnative-pg-0.x into main 2025-10-23 16:16:19 +00:00
4a7dd4c08a Update Helm release cloudnative-pg to v0.26.1 2025-10-23 16:16:00 +00:00
563547bdf2 Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.44' (#640) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-21 20:01:37 +00:00
9779a00bf3 Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.44 2025-10-21 20:01:32 +00:00
39281eb481 Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.43' (#639) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-21 18:01:49 +00:00
3645ed45ec Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.43 2025-10-21 18:01:43 +00:00
9d6f0487a4 Merge pull request 'Update Helm release grafana to v10.1.2' (#638) from renovate/grafana-10.x into main 2025-10-18 14:02:37 +00:00
c0c7619a43 Update Helm release grafana to v10.1.2 2025-10-18 14:01:53 +00:00
b7ad5a128c Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.42' (#637) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-18 00:01:45 +00:00
2b3817f556 Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.42 2025-10-18 00:01:40 +00:00
d6115279c2 Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.41' (#636) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-17 22:02:23 +00:00
77b8bb71eb Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.41 2025-10-17 22:02:17 +00:00
67d1847b62 Merge pull request 'Update dependency argoproj/argo-cd to v3.1.9' (#635) from renovate/argoproj-argo-cd-3.x into main 2025-10-17 22:01:59 +00:00
f774f7c34b Update dependency argoproj/argo-cd to v3.1.9 2025-10-17 22:01:51 +00:00
7ea989ac14 Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.40' (#634) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-17 08:02:03 +00:00
b8a62263ef Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.40 2025-10-17 08:01:57 +00:00
db4807e96d Merge pull request 'Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.39' (#633) from renovate/git.kluster.moll.re-remoll-dns-0.x into main 2025-10-16 12:20:11 +00:00
6b7f14c187 Update git.kluster.moll.re/remoll/dns Docker tag to v0.0.2-build.39 2025-10-16 12:20:05 +00:00
c0befeacc2 even more renovate shenanigans 2025-10-16 14:18:09 +02:00
00b1469ece Update infrastructure/external-dns/kustomization.yaml 2025-10-16 10:15:14 +00:00
4ea9f6c0ad Update infrastructure/external-dns/kustomization.yaml 2025-10-16 09:58:10 +00:00
4f89e95d93 renovate update to match my selfhosted container 2025-10-15 21:35:29 +02:00
73e970258e Merge pull request 'Update Immich containers to v1.144.1' (#611) from renovate/immich-app-images into main
Reviewed-on: #611
2025-10-15 17:26:56 +00:00
3d43e985c0 Update Immich containers to v1.144.1 2025-09-30 22:01:53 +00:00
34 changed files with 246 additions and 97 deletions

View File

@@ -17,5 +17,5 @@ helmCharts:
- releaseName: grafana
name: grafana
repo: https://grafana.github.io/helm-charts
version: 10.1.1
version: 10.1.4
valuesFile: grafana.values.yaml

View File

@@ -34,4 +34,3 @@ spec:
- name: config-dir
persistentVolumeClaim:
claimName: config

View File

@@ -1,17 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: homeassistant-ingress
name: homeassistant
spec:
entryPoints:
- websecure
routes:
- match: Host(`home.kluster.moll.re`) && !Path(`/api/prometheus`)
- match: Host(`homeassistant.kluster.moll.re`)
middlewares:
- name: homeassistant-websocket
- name: homeassistant
kind: Rule
services:
- name: homeassistant-web
- name: homeassistant
port: 8123
tls:
certResolver: default-tls
@@ -19,7 +19,7 @@ spec:
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: homeassistant-websocket
name: homeassistant
spec:
headers:
customRequestHeaders:

View File

@@ -0,0 +1,20 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
# - namespace.yaml # not managed by kustomize but created as needed by the argo app. creates conflicts otherwise since both overlays share the same namespace
- ingress.yaml
- pvc.yaml
- service.yaml
- deployment.yaml
- servicemonitor.yaml
images:
- name: homeassistant
newName: homeassistant/home-assistant
newTag: "2025.10"
configurations:
# allow nameReference to work with different mentions of the same resource as well
- name_reference.yaml

View File

@@ -0,0 +1,32 @@
nameReference:
# Tie target Service metadata.name to other ingressroute fields
- kind: Service
fieldSpecs:
# rewrite the backend service name
- kind: IngressRoute
group: traefik.io
version: v1alpha1
path: spec/routes/services/name
# adapt the ingress url
# DOES NOT WORK
- kind: IngressRoute
group: traefik.io
version: v1alpha1
path: /spec/routes/match
create: false
# adapt any middleware names
- kind: IngressRoute
group: traefik.io
version: v1alpha1
path: spec/routes/middlewares/name
# Update deployment volume mounts according to name changes in the sealedsecret
- kind: SealedSecret
fieldSpecs:
# volume mounts:
- kind: Deployment
group: apps
version: v1
path: spec/template/spec/volumes/secret/secretName

View File

@@ -1,7 +1,7 @@
apiVersion: v1
kind: Service
metadata:
name: homeassistant-web
name: homeassistant
labels:
app: homeassistant
spec:
@@ -10,4 +10,4 @@ spec:
ports:
- port: 8123
targetPort: 8123
name: http
name: http

View File

@@ -1,18 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: homeassistant
resources:
- namespace.yaml
- ingress.yaml
- pvc.yaml
- service.yaml
- deployment.yaml
- servicemonitor.yaml
images:
- name: homeassistant
newName: homeassistant/home-assistant
newTag: "2025.10"

View File

@@ -0,0 +1,3 @@
- op: replace
path: /spec/routes/0/match
value: Host(`home.kluster.moll.re`)

View File

@@ -0,0 +1,17 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../base
namespace: homeassistant
nameSuffix: -flat
labels:
- includeSelectors: true
pairs:
env: flat
patches:
- path: ingress.patch.yaml
target:
kind: IngressRoute

View File

@@ -0,0 +1,3 @@
- op: replace
path: /spec/routes/0/match
value: Host(`home-house.kluster.moll.re`)

View File

@@ -0,0 +1,28 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../base
- wireguard-config.sealedsecret.yaml
namespace: homeassistant
nameSuffix: -house
labels:
- includeSelectors: true
pairs:
env: house
images:
- name: wireguard
newName: ghcr.io/linuxserver/wireguard
newTag: "1.0.20250521"
patches:
- path: wireguard.deployment.yaml
target:
kind: Deployment
name: homeassistant
- path: ingress.patch.yaml
target:
kind: IngressRoute

View File

@@ -0,0 +1,17 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
creationTimestamp: null
# WARNING - the originial secret was named wireguard-config-house, but we remove the suffix here, anticipating that it will be created by the kustomization overlay
name: wireguard-config
namespace: homeassistant
spec:
encryptedData:
wireguard.conf: AgAz726k7X6IsabWUPX8kQ8r19mBq/N+YytlFS1gW2LUiYqc6H/O5/tqma5lLcazuxtsQhebeoitp2SkH7jTU8vRxn2tDWpyzcJr+BW4vKnghw5NhMbkNOzl7mvc7QIJk6rmRyD1umu33v6x8u3St9TVsUOI1zXJyXHxlbLdHVCORhgV79CGLjghpi23KyyFu6LzNrE5rhpB0Q7NzPUmbm5MHPNbtLsmImd/CZ9XjbyXSq0be8BgpUtGDE/NMx65G2+lLIw3EgbNwlirw/XKrM+pUIvEI6CxuNhbEM7KxCYlq2Du6bm7XsKHRzNu9oSfH+P4DaDoDt+M5k5miv4B8TIKXg7piy5mThXSTcVf5YpLJCiTfMDZOriG1ygr9gbJPYY1jumZA+vsZCvBx1o21BlNycWZWKBeYZZh47Hz9FGI/Smn8dOs5exZ34MrQtM4OuEqC/cJY8fdQ+nmGMezL0IKdbtpWgq5UqNH/wWv3F9kItB4KlSD4YtEGaY2z68BJG6t+9igSJCWmVca0EbOzhV0s5rI39ASVXOO50x774EEWUueoyfI+l5vwtQhc96I5Qn3kbFhwov0tHMg/IGBtS/7XdBBtOBx9KbcUHq1GlwWzQdw8WnRB6yyUVCqXyuExRhMPz5orqkTQwiUM2Fjse7xxnaEA0mbi0TVPKV/sFgWixvHqy3VAc1Jj6MEAWFAu+kPVlOFFCckEC5kPhNPFhBMeYX/3IblRjly/EHvrbrW/eFjNYE7bqpSCVhkB8bOXbJqt29V3+ffM1z/RkdSusgqdwid9CXhQw6SKAI/vcAqqxXdzcsbG1wsgP9bJ1Gk/i9ch8zUn7MwcFe6Tla86+xeiDIAmQmA7rhtmWhyyuxXdw+HXAFNhrbxHaUw3LZOExM+RzhWNepjSLnCBqnrtPkzFrHE02JKebWzX+IRZIOsEXJVhKTiSSjoB2v8h956kO+C7bdHz8GbxoJKJ7anrqFG13A//XLy5PvKr50qs/gQptrl9UtR7oj981bSDTVVa8h3OXbGLkZXly/qxsh5DlEjwnw2/2UqS+5yTT4FO/dNVtHryJ2tbc8ZuIHb6C/pQygqpseagthkm5T+Dv0T2xWpXFrvuktGNm58Cwg9bwNMcC6iofcjQP5JeNcat3RwzbJ9xwU4Nm8xLRMMc0ul6xUHRrL3ZjDfWHLuSuTp28HqXZ6xSKLlrRVjwZ6Mp/hhxj58SfVfLVIQxatGkwnIaHEFWE2n3S7m/iQO9tZIWCx5Yfs15atb1Ze8HjKjQ4o3sfaMD8Eokj9aFnXQQxpnOuSI3NLETe79QQ==
template:
metadata:
creationTimestamp: null
name: wireguard-config-house
namespace: homeassistant
type: Opaque

View File

@@ -0,0 +1,24 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: homeassistant
spec:
template:
spec:
containers:
- name: wireguard-sidecar
image: wireguard
securityContext:
privileged: true
volumeMounts:
- name: wireguard-config
mountPath: /config/wg_confs/
volumes:
- name: wireguard-config
secret:
secretName: wireguard-config

View File

@@ -32,8 +32,8 @@ spec:
resources:
limits:
cpu: 2
memory: 1024Mi
cpu: '2'
memory: 1Gi
requests:
cpu: 50m
memory: 512Mi

View File

@@ -6,7 +6,7 @@ resources:
- pvc.yaml
- immich.postgres.yaml
- postgres.sealedsecret.yaml
- servicemonitor.yaml
# - servicemonitor.yaml
namespace: immich
@@ -15,20 +15,13 @@ namespace: immich
helmCharts:
- name: immich
releaseName: immich
version: 0.9.3
version: 0.10.1
valuesFile: values.yaml
repo: https://immich-app.github.io/immich-charts
images:
- name: ghcr.io/immich-app/immich-machine-learning
newTag: v1.143.1
newTag: v2.0.1
- name: ghcr.io/immich-app/immich-server
newTag: v1.143.1
patches:
- path: patch-redis-pvc.yaml
target:
kind: StatefulSet
name: immich-redis-master
newTag: v2.0.1

View File

@@ -1,17 +0,0 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: immich-redis-master
spec:
volumeClaimTemplates:
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-data
spec:
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi

View File

@@ -4,26 +4,30 @@
# These entries are shared between all the Immich components
env:
REDIS_HOSTNAME: '{{ printf "%s-redis-master" .Release.Name }}'
DB_HOSTNAME: "immich-postgresql-rw"
DB_USERNAME:
valueFrom:
secretKeyRef:
name: postgres-password
key: username
DB_DATABASE_NAME:
valueFrom:
secretKeyRef:
name: postgres-password
key: database
DB_PASSWORD:
valueFrom:
secretKeyRef:
name: postgres-password
key: password
IMMICH_MACHINE_LEARNING_URL: '{{ printf "http://%s-machine-learning:3003" .Release.Name }}'
IMMICH_METRICS: true
controllers:
main:
containers:
main:
env:
# some non-default vars
DB_HOSTNAME: "immich-postgresql-rw"
DB_USERNAME:
valueFrom:
secretKeyRef:
name: postgres-password
key: username
DB_DATABASE_NAME:
valueFrom:
secretKeyRef:
name: postgres-password
key: database
DB_PASSWORD:
valueFrom:
secretKeyRef:
name: postgres-password
key: password
IMMICH_METRICS: true
immich:
metrics:
@@ -37,13 +41,15 @@ immich:
existingClaim: data
# Dependencies
redis:
valkey:
enabled: true
architecture: standalone
auth:
enabled: false
# Immich components
persistence:
data:
enabled: true
size: 1Gi
# Optional: Set this to persistentVolumeClaim to keep job queues persistent
type: emptyDir
accessMode: ReadWriteOnce
server:
enabled: true
@@ -56,7 +62,7 @@ machine-learning:
persistence:
cache:
enabled: true
size: 200Gi
size: 10Gi
# Optional: Set this to pvc to avoid downloading the ML models every start.
type: emptyDir
accessMode: ReadWriteMany

View File

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

View File

@@ -7,6 +7,7 @@ pkgs.mkShell {
kubeseal
yq
jq
kubernetes-helm-wrapped
];
env = {

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.1.8
- https://github.com/argoproj/argo-cd//manifests/cluster-install?timeout=120&ref=v3.1.9
- 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.46
version: 0.10.47
repo: https://charts.authelia.com
valuesFile: authelia.values.yaml

View File

@@ -11,4 +11,4 @@ resources:
images:
- name: dns
newName: git.kluster.moll.re/remoll/dns
newTag: 0.0.1-31
newTag: 0.0.2-build.100

View File

@@ -0,0 +1,14 @@
{
"hostRules": [
{
"hostType": "docker",
"matchHost": "git.kluster.moll.re"
}
],
"packageRules": [
{
"matchDatasources": ["docker"],
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-build.(?<build>\\d+)$"
}
]
}

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.3.0
version: 12.4.0
valuesFile: gitea.values.yaml
repo: https://dl.gitea.io/charts/

View File

@@ -24,7 +24,7 @@ helmCharts:
- name: loki
releaseName: loki
repo: https://grafana.github.io/helm-charts
version: 6.42.0
version: 6.45.2
valuesFile: loki.values.yaml
- name: prometheus-node-exporter
releaseName: prometheus-node-exporter

View File

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

View File

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

View File

@@ -1,18 +1,20 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: homeassistant-application
name: homeassistant-flat-application
namespace: argocd
spec:
project: apps
source:
repoURL: ssh://git@git.kluster.moll.re:2222/remoll/k3s-infra.git
targetRevision: main
path: apps/homeassistant
path: apps/homeassistant/overlays/flat
destination:
server: https://kubernetes.default.svc
namespace: homeassistant
syncPolicy:
syncOptions:
- CreateNamespace=true
automated:
prune: true
selfHeal: true
selfHeal: true

View File

@@ -0,0 +1,23 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: homeassistant-house-application
namespace: argocd
spec:
project: apps
source:
repoURL: ssh://git@git.kluster.moll.re:2222/remoll/k3s-infra.git
targetRevision: main
path: apps/homeassistant/overlays/house
destination:
server: https://kubernetes.default.svc
namespace: homeassistant
syncPolicy:
managedNamespaceMetadata:
labels:
pod-security.kubernetes.io/enforce: privileged
syncOptions:
- CreateNamespace=true
automated:
prune: true
selfHeal: true

View File

@@ -1,4 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- application.yaml
- application.yaml
- house.application.yaml

View File

@@ -2,7 +2,8 @@
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"dependencyDashboard": true,
"extends": [
"local>remoll/k3s-infra//apps/immich/renovate.json"
"local>remoll/k3s-infra//apps/immich/renovate.json",
"local>remoll/k3s-infra//infrastructure/external-dns/renovate.json"
],
"packageRules": [
{