42 Commits

Author SHA1 Message Date
9669cd511a Update Helm release prometheus-node-exporter to v4.49.1 2025-10-27 14:06:58 +00: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
30 changed files with 209 additions and 43 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.2
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:

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

@@ -22,9 +22,9 @@ helmCharts:
images:
- name: ghcr.io/immich-app/immich-machine-learning
newTag: v1.143.1
newTag: v1.144.1
- name: ghcr.io/immich-app/immich-server
newTag: v1.143.1
newTag: v1.144.1
patches:

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

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

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,10 +24,10 @@ helmCharts:
- name: loki
releaseName: loki
repo: https://grafana.github.io/helm-charts
version: 6.42.0
version: 6.44.0
valuesFile: loki.values.yaml
- name: prometheus-node-exporter
releaseName: prometheus-node-exporter
repo: https://prometheus-community.github.io/helm-charts
version: 4.48.0
version: 4.49.1
valuesFile: prometheus-node-exporter.values.yaml

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

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

@@ -2,3 +2,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- 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": [
{