feat: add notes to all applications
All checks were successful
test-build / guarddog (push) Successful in 2m14s
test-build / build (push) Successful in 2m17s
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
renovate / renovate (push) Successful in 1m22s
All checks were successful
test-build / guarddog (push) Successful in 2m14s
test-build / build (push) Successful in 2m17s
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
renovate / renovate (push) Successful in 1m22s
This commit was merged in pull request #227.
This commit is contained in:
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Automated service that balances pods across the nodes according to configuration.
|
Automated service that balances pods across the nodes according to configuration.
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Makes DNS entries of Kubernetes resources into an external DNS provider.
|
Makes DNS entries of Kubernetes resources into an external DNS provider.
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Very useful, decalarative way to make Kubernetes Secrets from an external provider.
|
Very useful, decalarative way to make Kubernetes Secrets from an external provider.
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Clustered S3 storage provider.
|
Clustered S3 storage provider.
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Uptime and down notifications for all endpoints, both local and public.
|
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 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
|
# Purpose
|
||||||
|
|
||||||
Git repoistory for storing all my code.
|
Git repoistory for storing all my code.
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Operator to declaratively make Grafana dashboards.
|
Operator to declaratively make Grafana dashboards.
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Pull through cache and registry for personal images built in Gitea.
|
Pull through cache and registry for personal images built in Gitea.
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Alternative to Google Photos, stores all my photos.
|
Alternative to Google Photos, stores all my photos.
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ hero:
|
|||||||
icon: right-arrow
|
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
|
# Purpose
|
||||||
|
|
||||||
Provides video, such as movies and shows.
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/jellystat
|
||||||
icon: right-arrow
|
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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [karakeep.alexlebens.dev](https://karakeep.alexlebens.dev)</Aside>
|
<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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kiwix
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/komodo
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kube-prometheus-stack
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kubelet-serving-cert-approver
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kubernetes-cloudflare-ddns
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/languagetool
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/libation
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/lidarr
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/local-path-provisioner
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/loki
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/mariadb-operator
|
||||||
icon: right-arrow
|
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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [matrix.alexlebens.dev](https://matrix.alexlebens.dev)</Aside>
|
<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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/mediaLyze
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/metrics-server
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/music-grabber
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/navidrome
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/node-feature-discovery
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/ntfy
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/ollama
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/omni-tools
|
||||||
icon: right-arrow
|
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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [outline.alexlebens.dev](https://outline.alexlebens.dev)</Aside>
|
<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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/paperless-ngx
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/plex
|
||||||
icon: right-arrow
|
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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [postiz.alexlebens.dev](https://postiz.alexlebens.dev)</Aside>
|
<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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/prowlarr
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/qbittorrent
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/radarr-standup
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/rclone
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/reloader
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/rook-ceph
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/roundcube
|
||||||
icon: right-arrow
|
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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [rybbit.alexlebens.dev](https://rybbit.alexlebens.dev)</Aside>
|
<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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/s3-exporter
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/searxng
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/seerr
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/shelfmark
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/shelly-plug
|
||||||
icon: right-arrow
|
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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [docs.alexlebens.dev](https://docs.alexlebens.dev)</Aside>
|
<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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [www.alexlebens.dev](https://www.alexlebens.dev)</Aside>
|
<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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [www.saralebens.com](https://www.saralebens.com)</Aside>
|
<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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/slskd
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/snapshot-controller
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/sonarr-anime
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/speedtest-exporter
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/stack
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/stalwart
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tailscale-operator
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/talos
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tdarr
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/traefik
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tubearchivist
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/unpackerr
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/unpoller
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/vault
|
||||||
icon: right-arrow
|
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';
|
import { Aside } from '@astrojs/starlight/components';
|
||||||
|
|
||||||
<Aside>This app has public facing endpoint, at [passwords.alexlebens.dev](https://passwords.alexlebens.dev)</Aside>
|
<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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/version-checker
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/volsync
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/whodb
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/yamtrack
|
||||||
icon: right-arrow
|
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
|
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/yubal
|
||||||
icon: right-arrow
|
icon: right-arrow
|
||||||
---
|
---
|
||||||
|
|
||||||
|
# Purpose
|
||||||
|
|
||||||
|
Collects music.
|
||||||
|
|
||||||
|
# Notes
|
||||||
|
|
||||||
|
Places it into [Navidrome](https://docs.alexlebens.dev/applications/navidrome/)
|
||||||
|
|||||||
Reference in New Issue
Block a user