feat: add notes
All checks were successful
test-build / guarddog (push) Successful in 45s
test-build / build (push) Successful in 1m0s
renovate / renovate (push) Successful in 56s

This commit is contained in:
2026-04-11 12:11:56 -05:00
parent 2a17d50122
commit 869ff82875
25 changed files with 212 additions and 0 deletions

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/democratic-csi-synology-iscsi link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/democratic-csi-synology-iscsi
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Storage provider for iSCSI block devices from the NAS.
# Notes
Used for applications that need to store a lot of data, but not over the NFS connection. Examples include metrics and logging storage.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/descheduler link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/descheduler
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Automated service that balances pods across the nodes according to configuration.
# Notes
Mostly used to balance number of pods. Current limit is set to 200 which is nearly twice the defaults, but this can sometimes be met during reboots during upgrades as pods are evicted. Then this will balance out one all nodes are healthy again.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/directus link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/directus
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Content Management System tightly coupled to [my personal site](https://docs.alexlebens.dev/applications/site-profile/).
# Notes
Most information is stored here and accessed at build time. Webhook setup so when I publish a blog post here it will initiate a new build of the image.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/elastic-operator link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/elastic-operator
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Operator to deploy and manage Elasticsearch instances.
# Notes
Easier to manage then just deploying Helm Charts. Mostly used for [TubeArchivist](https://docs.alexlebens.dev/applications/tubearchivist/).

View File

@@ -17,3 +17,11 @@ hero:
import { Aside } from '@astrojs/starlight/components'; import { Aside } from '@astrojs/starlight/components';
<Aside>This app has public facing endpoint, at [chat.alexlebens.dev](https://chat.alexlebens.dev)</Aside> <Aside>This app has public facing endpoint, at [chat.alexlebens.dev](https://chat.alexlebens.dev)</Aside>
# Purpose
Front end web client for Matrix servers.
# Notes
Provides front end for [Matrix-Synapse](https://docs.alexlebens.dev/applications/matrix-synapse/)

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/eraser link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/eraser
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Automatic service that cleans up local caches of images.
# Notes
Removes all non running images. This does cause a startup delay, but [Harbor](https://docs.alexlebens.dev/applications/harbor/) is configured as a generic pull through cache, so pulls for new images should be quick.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/excalidraw link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/excalidraw
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Used to make diagrams and other sketches.
# Notes
Mostly used in blog posts and documentation.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/external-dns link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/external-dns
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Makes DNS entries of Kubernetes resources into an external DNS provider.
# Notes
Blocky can't be configured this way, so I am exploring other options to use this automation. But it is currently setup to configure the Ubiquity devices.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/external-secrets link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/external-secrets
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Very useful, decalarative way to make Kubernetes Secrets from an external provider.
# Notes
Secrets come from [Vault](https://docs.alexlebens.dev/applications/vault/).

View File

@@ -17,3 +17,11 @@ hero:
import { Aside } from '@astrojs/starlight/components'; import { Aside } from '@astrojs/starlight/components';
<Aside>This app has public facing endpoint, at [art.alexlebens.dev](https://art.alexlebens.dev)</Aside> <Aside>This app has public facing endpoint, at [art.alexlebens.dev](https://art.alexlebens.dev)</Aside>
# Purpose
View pictures I have collected that are not photos I have taken myself.
# Notes
Setup to provide all the collections of public domain images I have. Mostly from various art museums.

View File

@@ -17,3 +17,11 @@ hero:
import { Aside } from '@astrojs/starlight/components'; import { Aside } from '@astrojs/starlight/components';
<Aside>This app has public facing endpoint, at [rss.alexlebens.dev](https://rss.alexlebens.dev)</Aside> <Aside>This app has public facing endpoint, at [rss.alexlebens.dev](https://rss.alexlebens.dev)</Aside>
# Purpose
RSS reader for various news sites as well as software releases.
# Notes
A little finicky to setup, predates popular use of containers, but still functions quite well. I mostly use it with an Android app.

View File

@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/garage link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/garage
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Clustered S3 storage provider.
# Notes
Considering moving to the [operator](https://github.com/rajsinghtech/garage-operator), but currently deploys as chart.
Backing storage comes from [iSCSI](https://docs.alexlebens.dev/applications/democratic-csi-synology-iscsi/).
Primary endpoint for most S3 targets, alongside PiBox and Digital Ocean.
[Rclone](https://docs.alexlebens.dev/applications/rclone/) handles any kind of syncing to the other endpoints as needed.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/gatus link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/gatus
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Uptime and down notifications for all endpoints, both local and public.
# Notes
All declarative configuration, will end notifications using [ntfy](https://docs.alexlebens.dev/applications/ntfy/).

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/generic-device-plugin link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/generic-device-plugin
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Plugin used to give devices to pods, specifically tun devices for networking.
# Notes
Used by recomendation in [Tailscale Docs](https://docs.siderolabs.com/kubernetes-guides/advanced-guides/device-plugins).

View File

@@ -17,3 +17,11 @@ hero:
import { Aside } from '@astrojs/starlight/components'; import { Aside } from '@astrojs/starlight/components';
<Aside>This app has public facing endpoint, at [gitea.alexlebens.dev](https://gitea.alexlebens.dev)</Aside> <Aside>This app has public facing endpoint, at [gitea.alexlebens.dev](https://gitea.alexlebens.dev)</Aside>
# Purpose
Git repoistory for storing all my code.
# Notes
Primary code repo, repositories set to replicate to a PiBox as well as Github for a layer of backup.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/grafana-operator link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/grafana-operator
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Operator to declaratively make Grafana dashboards.
# Notes
Uses the dashboard json in [grafana-dashboards](https://gitea.alexlebens.dev/alexlebens/grafana-dashboards].

View File

@@ -13,3 +13,13 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/grimmory link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/grimmory
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Store and provide books.
# Notes
Used to be called 'Booklore'.
Only app that uses [MariaDB](https://docs.alexlebens.dev/applications/mariadb-operator/).

View File

@@ -13,3 +13,13 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/harbor link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/harbor
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Pull through cache and registry for personal images built in Gitea.
# Notes
Talos is configured to direct pulls to Docker, Github, and others to Harbor first. Stores these images as a cache to avoid rate limiting, primarily by Docker hub.
Any of my own images also get stored here to deploy.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/headlamp link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/headlamp
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Dashboard for Kubernetes.
# Notes
I also use the desktop app which is identical.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/home-assistant link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/home-assistant
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Home automation, connecting to various IoT devices through Zigbee, Matter, etc.
# Notes
Currently unused.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/homepage link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/homepage
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Provides links and status dots for all deployed apps.
# Notes
Do not set to RollingUpdate or use multiple replicas. Has some kind of loading issue when doing so.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/houndarr link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/houndarr
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Manages automatic upgrades for content in the Servarr apps.
# Notes
Set and forget, runs as a service in the background.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/immich link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/immich
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Alternative to Google Photos, stores all my photos.
# Notes
Photos are stored internally, though a full copy is also kept on the NAS.

View File

@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/intel-device-plugin link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/intel-device-plugin
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Used to give pods access to host GPUs. Primarily for video and the QuickSync feature.
# Notes
Just works in the background.

View File

@@ -13,3 +13,13 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/jellyfin link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/jellyfin
icon: right-arrow icon: right-arrow
--- ---
# Purpose
Provides video, such as movies and shows.
# Notes
A little finicky and not as polished as Plex, but open source and supports plugins.
Planned migration to PostgreSQL when feature is supported.