feat: add notes to all applications
All checks were successful
test-build / guarddog (push) Successful in 2m14s
test-build / build (push) Successful in 2m17s
renovate / renovate (push) Successful in 1m22s
release-image / guarddog (push) Successful in 45s
release-image / build (push) Successful in 1m42s
release-image / semantic-release (push) Successful in 48s
release-image / release-harbor (push) Successful in 8m54s
release-image / release-gitea (push) Successful in 3m20s
All checks were successful
test-build / guarddog (push) Successful in 2m14s
test-build / build (push) Successful in 2m17s
renovate / renovate (push) Successful in 1m22s
release-image / guarddog (push) Successful in 45s
release-image / build (push) Successful in 1m42s
release-image / semantic-release (push) Successful in 48s
release-image / release-harbor (push) Successful in 8m54s
release-image / release-gitea (push) Successful in 3m20s
This commit was merged in pull request #227.
This commit is contained in:
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit9jt9odji8a?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Automated service that balances pods across the nodes according to configuration.
|
||||
|
||||
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit9l1ay5qm8c?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Makes DNS entries of Kubernetes resources into an external DNS provider.
|
||||
|
||||
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/cfit9lr0c2e4ga?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Very useful, decalarative way to make Kubernetes Secrets from an external provider.
|
||||
|
||||
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/cfit8jm3mwk5cd?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Clustered S3 storage provider.
|
||||
|
||||
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/bfit9mmwvmqrkf?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Uptime and down notifications for all endpoints, both local and public.
|
||||
|
||||
@@ -18,6 +18,10 @@ import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [gitea.alexlebens.dev](https://gitea.alexlebens.dev)</Aside>
|
||||
|
||||
<Aside>This collects analytics and sent to Rybbit at [rybbit.alexlebens.dev](https://rybbit.alexlebens.dev/)</Aside>
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/dfit89k7khk3kc?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Git repoistory for storing all my code.
|
||||
|
||||
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/ffit9nnrapou8d?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Operator to declaratively make Grafana dashboards.
|
||||
|
||||
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit9ofndecjkd?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Pull through cache and registry for personal images built in Gitea.
|
||||
|
||||
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/bfit80bb45csgb?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Alternative to Google Photos, stores all my photos.
|
||||
|
||||
@@ -14,6 +14,10 @@ hero:
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit8116thywwd?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Provides video, such as movies and shows.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/jellystat
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Monitors and provides stats for Jellyfin.
|
||||
|
||||
# Notes
|
||||
|
||||
Mostly just runs in the background. Stats for size of library and most recently added are the most useful. Jellyfin's 'recently added' doesn't work that well.
|
||||
|
||||
@@ -17,3 +17,13 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [karakeep.alexlebens.dev](https://karakeep.alexlebens.dev)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Organizes and tags bookmarks.
|
||||
|
||||
# Notes
|
||||
|
||||
Used to be called 'Hoarder', new name is better.
|
||||
|
||||
Connect to [Ollama](https://docs.alexlebens.dev/applications/ollama/) for using AI to generate the tags.
|
||||
|
||||
@@ -13,3 +13,14 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kiwix
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Local copies of various wikis and other datasets.
|
||||
|
||||
# Notes
|
||||
|
||||
Full backups, including images, of Wikipedia.
|
||||
|
||||
[qBittorrent](https://docs.alexlebens.dev/applications/qbittorrent/) has a category that will download the Kiwix files into the directory it reads from.
|
||||
|
||||
|
||||
@@ -13,3 +13,13 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/komodo
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Manages deployments of single nodes hosts with docker compose stacks.
|
||||
|
||||
# Notes
|
||||
|
||||
Manual setup, but follows Gitops with webhook triggered updates from Gitea.
|
||||
|
||||
Compose files are placed in [infrastructure](https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/hosts) under the hosts dir.
|
||||
|
||||
@@ -13,3 +13,21 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kube-prometheus-stack
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/dfit8q7ooq7eod?orgId=1).</Aside>
|
||||
|
||||
<Aside type="tip">AirGradient has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/ffit86ggcrxtse?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Community managed and combined stack for Prometheus metrics. Also includes alerting.
|
||||
|
||||
# Notes
|
||||
|
||||
Metrics are stored on iSCSI, retention is 45 days.
|
||||
|
||||
Sends alert notifications through [ntfy](https://docs.alexlebens.dev/applications/ntfy/).
|
||||
|
||||
Scrapping for targets outside of cluster has their ServiceMonitors placed in this chart, such as for IoT devices.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kubelet-serving-cert-approver
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Service that runs in the background, approves certificates generated by the kubelet.
|
||||
|
||||
# Notes
|
||||
|
||||
Mostly just used for cluster first install or when certs are renewed to ensure access.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kubernetes-cloudflare-ddns
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Updates the IP address for Cloudflare domains.
|
||||
|
||||
# Notes
|
||||
|
||||
Cloudflare manages the domains for alexlebens.net, this ensures that the IP address the domain points to is the one assigned by the ISP to the home/network device.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/languagetool
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Provides higher level grammer and spell checking service.
|
||||
|
||||
# Notes
|
||||
|
||||
Used by Zettlr and a web browser extension.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/libation
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Monitors and downloads copies of audiobooks from Audible.
|
||||
|
||||
# Notes
|
||||
|
||||
Downloads into the NAS directory that [Audiobookshelf](https://docs.alexlebens.dev/applications/audiobookshelf) reads from.
|
||||
|
||||
@@ -13,3 +13,13 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/lidarr
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Servarr app that manages the metadata and organization of music.
|
||||
|
||||
# Notes
|
||||
|
||||
Connects to [qbittorrent](https://docs.alexlebens.dev/applications/qbittorrent), [slskd](https://docs.alexlebens.dev/applications/slskd) with support from [prowlarr](https://docs.alexlebens.dev/applications/prowlarr) and [unpackerr](https://docs.alexlebens.dev/applications/unpackerr).
|
||||
|
||||
Runs on nightly branch to integrate plugins.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/local-path-provisioner
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Storage for paths on the local node's NVME drive. When high performance, but non redundant storage is required.
|
||||
|
||||
# Notes
|
||||
|
||||
Primarily used by the databases, PostgreSQL and MariaDB, since they have internal clustering and increasing their read/write speeds is very beneficial.
|
||||
|
||||
@@ -13,3 +13,19 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/loki
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit8khiifnr4b?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Collects logs from pods and makes them availabile in Grafana.
|
||||
|
||||
# Notes
|
||||
|
||||
Uses iSCSI for log storage.
|
||||
|
||||
Generally unused as I inspect most logs in [ArgoCD](https://docs.alexlebens.dev/applications/argo-cd/) or [Headlamp](https://docs.alexlebens.dev/applications/headlamp/). But this does keep them for longer rentention.
|
||||
|
||||
Maybe someday will integrate AI from [Ollama](https://docs.alexlebens.dev/applications/ollama/) to monitor and report on logs.
|
||||
|
||||
@@ -13,3 +13,13 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/mariadb-operator
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Operator that manages deployments of MariaDB.
|
||||
|
||||
# Notes
|
||||
|
||||
Very durable, survives and heals from several node outages.
|
||||
|
||||
Only really used for [Grimmory](https://docs.alexlebens.dev/applications/grimmory) though.
|
||||
|
||||
@@ -17,3 +17,13 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [matrix.alexlebens.dev](https://matrix.alexlebens.dev)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Secure and encrypted chat service.
|
||||
|
||||
# Notes
|
||||
|
||||
Very difficult to maintain, especially with encryption.
|
||||
|
||||
Used mostly for bridging Discord and WhatsApp.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/mediaLyze
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Monitors and provides stats for media libraries.
|
||||
|
||||
# Notes
|
||||
|
||||
Kind of neat to see the stats, but haven't found much purpose outside of curiosity.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/metrics-server
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Core Kubernetes service that provides basic metrics on cpu, memory, and disk that is used by Kubernetes for tooling such as scaling. Also what is seen in [Headlamp](https://docs.alexlebens.dev/applications/headlamp) for live stats.
|
||||
|
||||
# Notes
|
||||
|
||||
Like some other services, it happily runs in the background without trouble.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/music-grabber
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
An alternative to [yubal](https://docs.alexlebens.dev/applications/yubal), it collects music as directed.
|
||||
|
||||
# Notes
|
||||
|
||||
Unused currently.
|
||||
|
||||
@@ -13,3 +13,17 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/navidrome
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/bfit82l8b0gsgf?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Music server that uses the subsonic protocol.
|
||||
|
||||
# Notes
|
||||
|
||||
Chart also deploys a webclient of [Feishin](https://github.com/jeffvli/feishin), but I mostly use the desktop app. On Android I use [Symfonium](https://symfonium.app/).
|
||||
|
||||
While I can use [Jellyfin](https://docs.alexlebens.dev/applications/jellyfin) for music, I prefer separation for dedicated media types.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/node-feature-discovery
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Background service that adds labels to nodes based on detected hardware features.
|
||||
|
||||
# Notes
|
||||
|
||||
Used in conjunction with nodeAffinity and other scheduling configuration to assign pods to the capable nodes.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/ntfy
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/cfit8bbhovsw0d?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Notification service based on a Pub/Sub model.
|
||||
|
||||
# Notes
|
||||
|
||||
Very useful service that sends notifications to my phone and is widely addopted by a lot of other apps or has bridging support such as through [apprise](https://github.com/caronc/apprise).
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/ollama
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Local AI servers.
|
||||
|
||||
# Notes
|
||||
|
||||
[Open WebUI](https://github.com/open-webui/open-webui) frontend.
|
||||
|
||||
Configured mostly to run the Gemma models.
|
||||
|
||||
Tailscale connction to the desktop GPU for larger model processing.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/omni-tools
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
A variety of useful tools for random things. No need to search obscure websites or download various different apps.
|
||||
|
||||
# Notes
|
||||
|
||||
The hardest part is remembering the things it can do. Images, video, audio, text, math, etc.
|
||||
|
||||
@@ -17,3 +17,13 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [outline.alexlebens.dev](https://outline.alexlebens.dev)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
A more featured version of a wiki with similarities to Notion.
|
||||
|
||||
# Notes
|
||||
|
||||
Used to use Outline in before transitioning to this docs site.
|
||||
|
||||
Backup in case I want to migrate away from Capacities. I prefer the object types in Capacities, but can work too.
|
||||
|
||||
@@ -13,3 +13,17 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/paperless-ngx
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Documentation organizer.
|
||||
|
||||
# Notes
|
||||
|
||||
Designed to scan in and run OCR on files, as well as upload digital documents.
|
||||
|
||||
Based around tagging instead of folders.
|
||||
|
||||
Haven't begun to use, but I expect it to be useful.
|
||||
|
||||
Need to ensure backups are good and proper first.
|
||||
|
||||
@@ -13,3 +13,13 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/plex
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Closed source media provider.
|
||||
|
||||
# Notes
|
||||
|
||||
Very easy to use, so kept running in case of sharing to others.
|
||||
|
||||
Primarily migrated over to [Jellyfin](https://docs.alexlebens.dev/applications/jellyfin).
|
||||
|
||||
@@ -17,3 +17,13 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [postiz.alexlebens.dev](https://postiz.alexlebens.dev)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Automates social media posting.
|
||||
|
||||
# Notes
|
||||
|
||||
So dumb and complex to setup, has hard dependency on [Temporal](https://github.com/temporalio).
|
||||
|
||||
Haven't begun to use, but want to connect to automate posting of my blog.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/prowlarr
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Manages and automates configuration of trackers for the Servarr instances.
|
||||
|
||||
# Notes
|
||||
|
||||
Setup once here and all the others work.
|
||||
|
||||
@@ -13,3 +13,17 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/qbittorrent
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/ffit8c6tqrxfkc?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Main torrent client.
|
||||
|
||||
# Notes
|
||||
|
||||
Runs behind [gluetun](https://github.com/qdm12/gluetun).
|
||||
|
||||
Both [qbit-manage](https://github.com/StuffAnThings/qbit_manage) and [qui](https://github.com/autobrr/qui) running alongside to automate management of the files. Both of these have dramatically reduced time spent maintaining this.
|
||||
|
||||
@@ -22,3 +22,19 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/radarr-standup
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/cfit83kzzx6v4a?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Manages metadata for movies.
|
||||
|
||||
# Notes
|
||||
|
||||
Should rarely be access, manage through [Seerr](https://docs.alexlebens.dev/applications/seerr/)
|
||||
|
||||
Connects to [qbittorrent](https://docs.alexlebens.dev/applications/qbittorrent) with support from [prowlarr](https://docs.alexlebens.dev/applications/prowlarr) and [unpackerr](https://docs.alexlebens.dev/applications/unpackerr).
|
||||
|
||||
4 separate instances for different media types.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/rclone
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Syncs data in S3 buckets.
|
||||
|
||||
# Notes
|
||||
|
||||
Syncs bucket from in cluster [Garage](https://docs.alexlebens.dev/applications/garage/) to remote or Digital Ocean.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/reloader
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Simple service that will ensure a restart of services if their mounted ConfigMaps change.
|
||||
|
||||
# Notes
|
||||
|
||||
Used by a few apps, such as homepage where its entirely configured by ConfigMap.
|
||||
|
||||
@@ -13,3 +13,21 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/rook-ceph
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Ceph Dashboard](https://ceph.alexlebens.net/).</Aside>
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit8gbo47pc0b?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Clustered storage that runs on the SSDs in cluster to provide durable and reliable block and filesystem volumes.
|
||||
|
||||
# Notes
|
||||
|
||||
Runs [Ceph](https://ceph.io/en/) underneath and managed by Rook pods.
|
||||
|
||||
Ensure this system is healthy before any upgrades and restarts.
|
||||
|
||||
One of the main pressures to increase node count to expand host and disk count of this cluster for more space as well as durabiliy during node outages.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/roundcube
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Internal client for email.
|
||||
|
||||
# Notes
|
||||
|
||||
Connected to [Stalwart](https://docs.alexlebens.dev/applications/stalwart/).
|
||||
|
||||
Generally unsued as I have not configured any services for sending email.
|
||||
|
||||
This is NOT used for external email, such as gmail.
|
||||
|
||||
@@ -17,3 +17,11 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [rybbit.alexlebens.dev](https://rybbit.alexlebens.dev)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Analytics service for my websites.
|
||||
|
||||
# Notes
|
||||
|
||||
Pretty dashboard to let me know that literally no one looks at my sites.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/s3-exporter
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/dfit8d7qtq4u8e?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Provides metrics of my S3 buckets.
|
||||
|
||||
# Notes
|
||||
|
||||
Mostly to monitor storage consumption.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/searxng
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Web search with privacy features.
|
||||
|
||||
# Notes
|
||||
|
||||
Connected to Firefox as my default search engine.
|
||||
|
||||
Also connected to Ollama for AI to conduct web search.
|
||||
|
||||
Updates based on latest digest.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/seerr
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Frontend to manage media requests for Servarr.
|
||||
|
||||
# Notes
|
||||
|
||||
Recently updated as a merger from Overseer and Jellyseer.
|
||||
|
||||
Pending integration of [Lidarr](https://docs.alexlebens.dev/applications/lidarr/), currently just for the [Radarr](https://docs.alexlebens.dev/applications/radarr/) and [Sonarr](https://docs.alexlebens.dev/applications/sonarr/) services.
|
||||
|
||||
Credentials are from [Jellyfin](https://docs.alexlebens.dev/applications/jellyfin/).
|
||||
|
||||
@@ -13,3 +13,13 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/shelfmark
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Collection of books.
|
||||
|
||||
# Notes
|
||||
|
||||
Uploads to [Grimmory](https://docs.alexlebens.dev/applications/grimmory/) and [Audiobookshelf](https://docs.alexlebens.dev/applications/audiobookshelf/)
|
||||
|
||||
Gets help from [qBittorrent](https://docs.alexlebens.dev/applications/qbittorrent/)
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/shelly-plug
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit87jux375sa?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Metrics from the Shelly Plug.
|
||||
|
||||
# Notes
|
||||
|
||||
Can provide historical wattage use of the shelly plug which the entire homelab's electricity passes through.
|
||||
|
||||
@@ -17,3 +17,17 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [docs.alexlebens.dev](https://docs.alexlebens.dev)</Aside>
|
||||
|
||||
<Aside>This collects analytics and sent to Rybbit at [rybbit.alexlebens.dev](https://rybbit.alexlebens.dev/)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Hosts documentation for the cluster.
|
||||
|
||||
# Notes
|
||||
|
||||
It this very site!
|
||||
|
||||
Built with Astro and Starlight.
|
||||
|
||||
Documentation is written in MDX.
|
||||
|
||||
@@ -17,3 +17,15 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [www.alexlebens.dev](https://www.alexlebens.dev)</Aside>
|
||||
|
||||
<Aside>This collects analytics and sent to Rybbit at [rybbit.alexlebens.dev](https://rybbit.alexlebens.dev/)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Profile and blog website
|
||||
|
||||
# Notes
|
||||
|
||||
Built with Astro.
|
||||
|
||||
Connects to [Directus](https://docs.alexlebens.dev/applications/directus) during build for content.
|
||||
|
||||
@@ -17,3 +17,13 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [www.saralebens.com](https://www.saralebens.com)</Aside>
|
||||
|
||||
<Aside>This collects analytics and sent to Rybbit at [rybbit.alexlebens.dev](https://rybbit.alexlebens.dev/)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Profile website for Sara Lebens.
|
||||
|
||||
# Notes
|
||||
|
||||
Built with Astro.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/slskd
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Discovers music.
|
||||
|
||||
# Notes
|
||||
|
||||
Works in collaboration with [Lidarr](https://docs.alexlebens.dev/applications/lidarr).
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/snapshot-controller
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Controls snapshots of storage.
|
||||
|
||||
# Notes
|
||||
|
||||
[Rook Ceph](https://docs.alexlebens.dev/applications/rook-ceph) supports snapshots and is used by [Volsync](https://docs.alexlebens.dev/applications/volsync) for creating backups.
|
||||
|
||||
@@ -19,3 +19,19 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/sonarr-anime
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/cfit84mdyfldsd?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Manages metadata for tv shows.
|
||||
|
||||
# Notes
|
||||
|
||||
Should rarely be access, manage through [Seerr](https://docs.alexlebens.dev/applications/seerr/)
|
||||
|
||||
Connects to [qbittorrent](https://docs.alexlebens.dev/applications/qbittorrent) with support from [prowlarr](https://docs.alexlebens.dev/applications/prowlarr) and [unpackerr](https://docs.alexlebens.dev/applications/unpackerr).
|
||||
|
||||
3 separate instances for different media types.
|
||||
|
||||
@@ -13,3 +13,16 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/speedtest-exporter
|
||||
icon: right-arrow
|
||||
---
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="danger">Do not run this too frequently as it consumes large amounts of data to run the test.</Aside>
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit9pt05wa2of?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Tests internet speed and generates metrics.
|
||||
|
||||
# Notes
|
||||
|
||||
Exports metrics to Prometheus.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/stack
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
[App of Apps](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#app-of-apps) Application to manage deployments through [ArgoCD](https://docs.alexlebens.dev/applications/argo-cd/).
|
||||
|
||||
# Notes
|
||||
|
||||
Be very, very careful making changes. Consider this the 'root' for all deployments.
|
||||
|
||||
@@ -13,3 +13,13 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/stalwart
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Email server.
|
||||
|
||||
# Notes
|
||||
|
||||
Configuration seems to be only through UI.
|
||||
|
||||
Not currently used.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tailscale-operator
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Operator to manage [Tailscale](https://tailscale.com/) inside the cluster.
|
||||
|
||||
# Notes
|
||||
|
||||
Manages the main subnet router, provides inter workload connections, allows access to the tailnet from inside the cluster, among other features.
|
||||
|
||||
@@ -13,3 +13,17 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/talos
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">etcd has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/efit8ig3fljb4c?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Automated tooling for managing the host OS.
|
||||
|
||||
# Notes
|
||||
|
||||
Runs backups of the etcd database for disaster recovery.
|
||||
|
||||
Runs regular defragmentation of etcd.
|
||||
|
||||
@@ -13,3 +13,17 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tdarr
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/ffit9qzig6w3ke?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Runs healthchecks on media files.
|
||||
|
||||
# Notes
|
||||
|
||||
Need to check the error queue, sometimes there are false errors.
|
||||
|
||||
Runs the files through ffmpeg on either cpu or gpu, but gpu generates more false errors.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/traefik
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/cfit9rqyd179cb?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Gateway for the cluster, enables external access of the webpages for both host routing and TLS.
|
||||
|
||||
# Notes
|
||||
|
||||
Really want to swap it out for Cillium's built in Gateway implementation.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tubearchivist
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Archives Youtube videos.
|
||||
|
||||
# Notes
|
||||
|
||||
Mostly to ensure I get to keep videos that may be deleted or removed from Youtube. Also for videos I want to save to watch locally.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/unpackerr
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/bfit8ehwuxwcgc?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Unpacks files.
|
||||
|
||||
# Notes
|
||||
|
||||
Some people like to make their files bundled in a zip or tar or something. This makes those not so.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/unpoller
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/dfit7x7j3g2kgd?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Geneates metrics from the Ubqituiy network devices.
|
||||
|
||||
# Notes
|
||||
|
||||
I usually just go to the UniFi page, but this is useful for historical analysis.
|
||||
|
||||
@@ -13,3 +13,19 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/vault
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/bfit8f62ducjkd?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Secrets manager.
|
||||
|
||||
# Notes
|
||||
|
||||
Retrieved by [External Secrets](https://docs.alexlebens.dev/applications/external-secrets/) for making them availible in cluster.
|
||||
|
||||
Can store other secrets, but primarily used for cluster secrets.
|
||||
|
||||
And by 'secrets' this means passwords, keys, etc, that are confidential and non public.
|
||||
|
||||
@@ -17,3 +17,13 @@ hero:
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside>This app has public facing endpoint, at [passwords.alexlebens.dev](https://passwords.alexlebens.dev)</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Passwords manager.
|
||||
|
||||
# Notes
|
||||
|
||||
Sync to browser and Android app. Can also store passkeys, but that defeats their purpose.
|
||||
|
||||
Very critical to keep backups of.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/version-checker
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit948exm8zkf?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Watches for updates to version of images inside the cluster.
|
||||
|
||||
# Notes
|
||||
|
||||
Used as a backup and validation of Renovate's checks.
|
||||
|
||||
@@ -13,3 +13,15 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/volsync
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
import { Aside } from '@astrojs/starlight/components';
|
||||
|
||||
<Aside type="tip">Has an internal [Grafana Dashboard](https://grafana.alexlebens.net/goto/afit97jgz4740b?orgId=1).</Aside>
|
||||
|
||||
# Purpose
|
||||
|
||||
Backups Persistent Volumes to S3.
|
||||
|
||||
# Notes
|
||||
|
||||
Used in conjunction with [this chart](https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target) as an easy way to add backups to any PVC.
|
||||
|
||||
@@ -13,3 +13,13 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/whodb
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Frontend to inspect PostgreSQL databases.
|
||||
|
||||
# Notes
|
||||
|
||||
Used if I need to see specific data or manipulate the database content.
|
||||
|
||||
Has AI features, but I don't know why.
|
||||
|
||||
@@ -13,3 +13,13 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/yamtrack
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Tracks media.
|
||||
|
||||
# Notes
|
||||
|
||||
Hooks into [Jellyfin](https://docs.alexlebens.dev/applications/jellyfin).
|
||||
|
||||
Also where I keep my watch list.
|
||||
|
||||
@@ -13,3 +13,11 @@ hero:
|
||||
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/yubal
|
||||
icon: right-arrow
|
||||
---
|
||||
|
||||
# Purpose
|
||||
|
||||
Collects music.
|
||||
|
||||
# Notes
|
||||
|
||||
Places it into [Navidrome](https://docs.alexlebens.dev/applications/navidrome/)
|
||||
|
||||
Reference in New Issue
Block a user