{"id":21243597,"url":"https://github.com/gabe565/home-ops","last_synced_at":"2025-07-10T20:31:54.686Z","repository":{"id":213385812,"uuid":"733788794","full_name":"gabe565/home-ops","owner":"gabe565","description":"HomeOps driven by Kubernetes and GitOps using Flux","archived":false,"fork":false,"pushed_at":"2025-07-10T00:21:53.000Z","size":5904,"stargazers_count":28,"open_issues_count":11,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-10T02:49:44.144Z","etag":null,"topics":["fluxcd","gitops","homeops","k8s-at-home","kubernetes","kubesearch"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gabe565.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-12-20T06:06:17.000Z","updated_at":"2025-07-09T04:27:55.000Z","dependencies_parsed_at":"2023-12-20T18:24:07.547Z","dependency_job_id":"f9fe7a12-9193-4744-ad84-65115f6be5ad","html_url":"https://github.com/gabe565/home-ops","commit_stats":null,"previous_names":["gabe565/home-ops"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gabe565/home-ops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabe565%2Fhome-ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabe565%2Fhome-ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabe565%2Fhome-ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabe565%2Fhome-ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gabe565","download_url":"https://codeload.github.com/gabe565/home-ops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabe565%2Fhome-ops/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264652704,"owners_count":23644314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fluxcd","gitops","homeops","k8s-at-home","kubernetes","kubesearch"],"created_at":"2024-11-21T01:12:53.885Z","updated_at":"2025-07-10T20:31:54.680Z","avatar_url":"https://github.com/gabe565.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./docs/assets/logo.svg\" alt=\"HomeOps Logo\" width=\"144px\" height=\"144px\" align=\"left\"/\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n### My Home Operations Repository :octocat:\n\n_... managed with Flux and Renovate, and GitHub Actions_ :robot:\n\n[![Node Count](https://kromgo.gabe565.com/cluster_node_count?format=badge)](https://github.com/kashalls/kromgo/)\u0026nbsp;\u0026nbsp;\n[![Pod Count](https://kromgo.gabe565.com/cluster_pod_count?format=badge)](https://github.com/kashalls/kromgo/)\u0026nbsp;\u0026nbsp;\n[![CPU Usage](https://kromgo.gabe565.com/cluster_cpu_usage?format=badge)](https://github.com/kashalls/kromgo/)\u0026nbsp;\u0026nbsp;\n[![Memory Usage](https://kromgo.gabe565.com/cluster_memory_usage?format=badge)](https://github.com/kashalls/kromgo/)\u0026nbsp;\u0026nbsp;\n[![Power Usage](https://kromgo.gabe565.com/cluster_power_usage?format=badge)](https://github.com/kashalls/kromgo/)\n\n\u003c/div\u003e\n\n## 📖 Overview\n\nThis is a mono repository for my home infrastructure and Kubernetes cluster. I try to adhere to Infrastructure as Code (IaC) and GitOps practices using tools like [Terraform](https://www.terraform.io/), [Kubernetes](https://kubernetes.io/), [FluxCD](https://github.com/fluxcd/flux2), [Renovate](https://github.com/renovatebot/renovate), and [GitHub Actions](https://github.com/features/actions).\n\n## ⛵ Kubernetes\n\nThere is a template over at [onedr0p/flux-cluster-template](https://github.com/onedr0p/flux-cluster-template) if you want to try and follow along with some of the practices I use here.\n\n### Installation\n\nMy cluster is [k3s](https://k3s.io/) provisioned overtop bare-metal Ubuntu. This is a semi-hyper-converged cluster, workloads and block storage are sharing the same available resources on my nodes while I have a separate server with BTRFS for NFS/SMB shares, bulk file storage and backups.\n\n### Core Components\n\n- [cilium](https://github.com/cilium/cilium): internal Kubernetes networking plugin\n- [cert-manager](https://cert-manager.io/docs/): creates SSL certificates for services in my cluster\n- [external-dns](https://github.com/kubernetes-sigs/external-dns): automatically syncs DNS records from my cluster ingresses to a DNS provider\n- [ingress-nginx](https://github.com/kubernetes/ingress-nginx/): ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer\n- [sops](https://toolkit.fluxcd.io/guides/mozilla-sops/): managed secrets for Kubernetes, Ansible, and Terraform which are committed to Git\n\n### GitOps\n\n[FluxCD](https://github.com/fluxcd/flux2) watches the clusters in my [kubernetes](./kubernetes/) folder (see Directories below) and makes the changes to my clusters based on the state of my Git repository.\n\nThe way Flux works for me here is it will recursively search the `kubernetes/${cluster}/apps` folder until it finds the most top level `kustomization.yaml` per directory and then apply all the resources listed in it. That aforementioned `kustomization.yaml` will generally only have a namespace resource and one or many Flux kustomizations (`ks.yaml`). Under the control of those Flux kustomizations there will be a `HelmRelease` or other resources related to the application which will be applied.\n\n[Renovate](https://github.com/renovatebot/renovate) watches my **entire** repository looking for dependency updates, when they are found a PR is automatically created. When some PRs are merged Flux applies the changes to my cluster.\n\n### Directories\n\nThis Git repository contains the following directories under [Kubernetes](./kubernetes/).\n\n```sh\n📁 kubernetes\n├── 📁 apps           # applications\n├── 📁 bootstrap      # bootstrap procedures\n├── 📁 flux           # core flux configuration\n└── 📁 templates      # re-useable components\n```\n\n### Repo Index\n\n\u003c!-- Begin apps section --\u003e\n\u003ch3\u003eClusters\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"#gabernetes\"\u003egabernetes\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"#templates\"\u003etemplates\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"#tennant\"\u003etennant\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eApps\u003c/h2\u003e\n\n\u003ch4\u003egabernetes\u003c/h2\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eNamespace\u003c/th\u003e\n    \u003cth\u003eKind\u003c/th\u003e\n    \u003cth\u003eName\u003c/th\u003e\n    \u003cth\u003eSupporting Services\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003eadguard-home\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/adguard-home/app/helmrelease.yaml\"\u003eadguard-home\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003ca href=\"kubernetes/gabernetes/apps/adguard-home/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/adguard-home/external-dns/helmrelease.yaml\"\u003eadguard-home-external-dns\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eascii-movie\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/ascii-movie/app/helmrelease.yaml\"\u003eascii-movie\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003eauthentik\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/authentik/app/helmrelease.yaml\"\u003eauthentik\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003ca href=\"kubernetes/gabernetes/apps/authentik/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/authentik/postgresql.yaml\"\u003epostgresql\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/authentik/valkey/helmrelease.yaml\"\u003evalkey\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/authentik/app/webfinger.yaml\"\u003ewebfinger\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ebookstack\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/bookstack/app/helmrelease.yaml\"\u003ebookstack\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/bookstack/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003echange-detection\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/change-detection/app/helmrelease.yaml\"\u003echange-detection\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ecloudflare-ddns\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/cloudflare-ddns/app/cloudflare-ddns.yaml\"\u003ecloudflare-ddns\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ecnpg-system\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/cnpg/app/helmrelease.yaml\"\u003ecnpg\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003edomain-watch\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/domain-watch/app/helmrelease.yaml\"\u003edomain-watch\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eesphome\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/esphome/app/helmrelease.yaml\"\u003eesphome\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/esphome/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003eexternal-dns\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/external-dns/app/external.yaml\"\u003eexternal-dns\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/external-dns/app/internal.yaml\"\u003einternal-dns\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003eflux-system\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eGitRepository\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/gabe565/home-ops\"\u003ehome-ops\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eGitRepository\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/gabe565/home-ops-private\"\u003ehome-ops-private\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003egeneric-device-plugin\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/generic-device-plugin/app/helmrelease.yaml\"\u003egeneric-device-plugin\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003egeoip\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/geoip/app/helmrelease.yaml\"\u003egeoip\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/geoip/valkey/helmrelease.yaml\"\u003evalkey\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003egitea\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/gitea/app/helmrelease.yaml\"\u003egitea\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/gitea/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/gitea/postgresql.yaml\"\u003epostgresql\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/gitea/valkey/helmrelease.yaml\"\u003evalkey\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ehammond\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/hammond/app/helmrelease.yaml\"\u003ehammond\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003eheadscale\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/headscale/resources/headplane/helmrelease.yaml\"\u003eheadplane\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003ca href=\"kubernetes/gabernetes/apps/headscale/resources/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/headscale/resources/postgres/cluster.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/headscale/resources/app/helmrelease.yaml\"\u003eheadscale\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ehealthchecks\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/healthchecks/app/helmrelease.yaml\"\u003ehealthchecks\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/healthchecks/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/healthchecks/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"3\"\u003ehome-assistant\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/home-assistant/app/ambient-weather-fusion.yaml\"\u003eambient-weather-fusion\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"3\"\u003e\u003ca href=\"kubernetes/gabernetes/apps/home-assistant/app/borgmatic.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/home-assistant/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/home-assistant/app/helmrelease.yaml\"\u003ehome-assistant\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/home-assistant/app/piper.yaml\"\u003epiper\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ehomepage\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/homepage/app/helmrelease.yaml\"\u003ehomepage\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eimmich\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/immich/app/helmrelease.yaml\"\u003eimmich\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/immich/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/immich/postgresql.yaml\"\u003epostgresql\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/immich/valkey/helmrelease.yaml\"\u003evalkey\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eingress-nginx\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/ingress-nginx/app/helmrelease.yaml\"\u003eingress-nginx\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eingress-nginx-internal\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/ingress-nginx/internal/helmrelease.yaml\"\u003eingress-nginx-internal\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eintel-gpu-plugin\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eGitRepository\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/intel/intel-device-plugins-for-kubernetes\"\u003eintel-gpu-plugin\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ekarakeep\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/karakeep/app/karakeep.yaml\"\u003ekarakeep\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/karakeep/app/borgmatic.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/karakeep/app/browserless.yaml\"\u003ebrowserless\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/karakeep/app/meilisearch.yaml\"\u003emeilisearch\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ekromgo\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/prometheus/kromgo/helmrelease.yaml\"\u003ekromgo\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"4\"\u003ekube-system\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/cilium/app/helmrelease.yaml\"\u003ecilium\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"4\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/kube-vip/app/helmrelease.yaml\"\u003ekube-vip\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/metrics-server/app/helmrelease.yaml\"\u003emetrics-server\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eGitRepository\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/k8snetworkplumbingwg/multus-cni\"\u003emultus\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003elidarr\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/lidarr/app/helmrelease.yaml\"\u003elidarr\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003elinx\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/linx/app/helmrelease.yaml\"\u003elinx\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003elonghorn-system\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/longhorn/app/helmrelease.yaml\"\u003elonghorn\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ematrimony\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/matrimony/app/helmrelease.yaml\"\u003ematrimony\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/matrimony/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003emattermost\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/mattermost/app/helmrelease.yaml\"\u003emattermost\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/mattermost/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/mattermost/app/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ememos\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/memos/app/helmrelease.yaml\"\u003ememos\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/memos/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/memos/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003emetallb-system\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/metallb/app/helmrelease.yaml\"\u003emetallb\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eminiflux\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/miniflux/app/helmrelease.yaml\"\u003eminiflux\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/miniflux/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/miniflux/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eminio\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/minio/app/helmrelease.yaml\"\u003eminio\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/minio/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003emonica\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/monica/app/helmrelease.yaml\"\u003emonica\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/monica/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003emosquitto\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/mosquitto/app/helmrelease.yaml\"\u003emosquitto\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003enextcloud\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/nextcloud/app/helmrelease.yaml\"\u003enextcloud\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/nextcloud/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/nextcloud/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003enfs-provisioner\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/nfs-subdir-external-provisioner/app/helmrelease.yaml\"\u003enfs-subdir-external-provisioner\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003enightscout\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/nightscout/resources/app/helmrelease.yaml\"\u003enightscout\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003ca href=\"kubernetes/gabernetes/apps/nightscout/resources/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/nightscout/resources/trmnl/helmrelease.yaml\"\u003etrmnl\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003enode-feature-discovery\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/node-feature-discovery/app/helmrelease.yaml\"\u003enode-feature-discovery\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003envidia-device-plugin\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/nvidia-device-plugin/app/helmrelease.yaml\"\u003envidia-device-plugin\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eobico\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/obico/app/helmrelease.yaml\"\u003eobico\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/obico/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eopen-webui\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/open-webui/app/helmrelease.yaml\"\u003eopen-webui\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/open-webui/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/open-webui/app/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eoverseerr\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/overseerr/app/helmrelease.yaml\"\u003eoverseerr\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/overseerr/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003epaperless-ngx\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/paperless-ngx/app/helmrelease.yaml\"\u003epaperless-ngx\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/paperless-ngx/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/paperless-ngx/postgresql.yaml\"\u003epostgresql\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/paperless-ngx/valkey/helmrelease.yaml\"\u003evalkey\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eplausible\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/plausible/app/helmrelease.yaml\"\u003eplausible\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/plausible/clickhouse/helmrelease.yaml\"\u003eclickhouse\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/plausible/app/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eplex\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/plex/app/helmrelease.yaml\"\u003eplex\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/plex/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"3\"\u003eprometheus\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/prometheus/app/helmrelease.yaml\"\u003ekube-prometheus-stack\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"3\"\u003e\u003ca href=\"kubernetes/gabernetes/apps/prometheus/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/prometheus/app/nut-exporter.yaml\"\u003enut-exporter\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/prometheus/app/wiim-exporter.yaml\"\u003ewiim-exporter\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eprowlarr\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/prowlarr/app/helmrelease.yaml\"\u003eprowlarr\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/prowlarr/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eqbittorrent\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/qbittorrent/app/helmrelease.yaml\"\u003eqbittorrent\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/qbittorrent/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eradarr\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/radarr/app/helmrelease.yaml\"\u003eradarr\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/radarr/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003erelax-sounds\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/relax-sounds/app/helmrelease.yaml\"\u003erelax-sounds\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/relax-sounds/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003erenovate\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/renovate/app/helmrelease.yaml\"\u003erenovate\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003ca href=\"kubernetes/gabernetes/apps/renovate/postgresql.yaml\"\u003epostgresql\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/renovate/app/valkey.yaml\"\u003evalkey\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/renovate/app/exporter.yaml\"\u003erenovate-exporter\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003escanservjs\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/scanservjs/app/helmrelease.yaml\"\u003escanservjs\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003esearxng\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/searxng/app/helmrelease.yaml\"\u003esearxng\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eshlink\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/shlink/app/helmrelease.yaml\"\u003eshlink\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/shlink/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/shlink/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003esonarr\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/sonarr/app/helmrelease.yaml\"\u003esonarr\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/sonarr/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003estable-diffusion\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/stable-diffusion/app/helmrelease.yaml\"\u003estable-diffusion-webui\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003estirling-pdf\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/stirling-pdf/app/helmrelease.yaml\"\u003estirling-pdf\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003esystem-upgrade\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eGitRepository\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/rancher/system-upgrade-controller\"\u003esystem-upgrade-controller\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003etailscale\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/tailscale/operator/helmrelease.yaml\"\u003etailscale-operator\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003etandoor\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/tandoor/app/helmrelease.yaml\"\u003etandoor\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/tandoor/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/tandoor/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003etautulli\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/tautulli/app/helmrelease.yaml\"\u003etautulli\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/tautulli/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003etheme-park\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/theme-park/app/helmrelease.yaml\"\u003etheme-park\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003etranssmute\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/transsmute/app/helmrelease.yaml\"\u003etranssmute\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003euptime-kuma\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/uptime-kuma/app/helmrelease.yaml\"\u003euptime-kuma\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/uptime-kuma/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003evaultwarden\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/vaultwarden/app/helmrelease.yaml\"\u003evaultwarden\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/vaultwarden/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/vaultwarden/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003evikunja\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/vikunja/app/helmrelease.yaml\"\u003evikunja\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/vikunja/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/vikunja/postgresql.yaml\"\u003epostgresql\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/vikunja/valkey/helmrelease.yaml\"\u003evalkey\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ewatch-your-lan\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/watch-your-lan/app/helmrelease.yaml\"\u003ewatch-your-lan\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/watch-your-lan/app/postgresql.yaml\"\u003epostgresql\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ewebos-dev-mode\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/webos-dev-mode/extend/helmrelease.yaml\"\u003eextend\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eyour-spotify\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/your-spotify/app/your-spotify.yaml\"\u003eyour-spotify\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/your-spotify/app/borgmatic.yaml\"\u003eborgmatic\u003c/a\u003e, \u003ca href=\"kubernetes/gabernetes/apps/your-spotify/app/mongodb.yaml\"\u003emongodb\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003eyoutube\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/youtube/castsponsorskip/helmrelease.yaml\"\u003ecastsponsorskip\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/youtube/isponsorblocktv/helmrelease.yaml\"\u003eisponsorblocktv\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ezigbee2mqtt\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/zigbee2mqtt/app/helmrelease.yaml\"\u003ezigbee2mqtt\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/zigbee2mqtt/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ezwave-js-ui\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/zwave-js-ui/app/helmrelease.yaml\"\u003ezwave-js-ui\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/gabernetes/apps/zwave-js-ui/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ch4\u003etemplates\u003c/h2\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eNamespace\u003c/th\u003e\n    \u003cth\u003eKind\u003c/th\u003e\n    \u003cth\u003eName\u003c/th\u003e\n    \u003cth\u003eSupporting Services\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ecert-manager\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/templates/apps/cert-manager/app/helmrelease.yaml\"\u003ecert-manager\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ereflector\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/templates/apps/reflector/helmrelease.yaml\"\u003ereflector\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ereloader\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/templates/apps/reloader/helmrelease.yaml\"\u003ereloader\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ch4\u003etennant\u003c/h2\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eNamespace\u003c/th\u003e\n    \u003cth\u003eKind\u003c/th\u003e\n    \u003cth\u003eName\u003c/th\u003e\n    \u003cth\u003eSupporting Services\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eascii-movie\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/tennant/apps/ascii-movie/app/helmrelease.yaml\"\u003eascii-movie\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eexternal-dns\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/tennant/apps/external-dns/app/helmrelease.yaml\"\u003eexternal-dns\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd rowspan=\"2\"\u003eflux-system\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eGitRepository\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/gabe565/home-ops\"\u003ehome-ops\u003c/a\u003e\u003c/td\u003e\n    \u003ctd rowspan=\"2\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccode\u003eGitRepository\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/gabe565/home-ops-private\"\u003ehome-ops-private\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eingress-nginx\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/tennant/apps/ingress-nginx/app/helmrelease.yaml\"\u003eingress-nginx\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eportfolio\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/tennant/apps/portfolio/app/helmrelease.yaml\"\u003eportfolio\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/tennant/apps/portfolio/borgmatic/helmrelease.yaml\"\u003eborgmatic\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eprometheus\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eHelmRelease\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"kubernetes/tennant/apps/prometheus/app/helmrelease.yaml\"\u003ekube-prometheus-stack\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003c!-- End apps section --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabe565%2Fhome-ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabe565%2Fhome-ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabe565%2Fhome-ops/lists"}