gitextract_plx_vs0m/ ├── .envrc ├── .gitattributes ├── .gitignore ├── .pre-commit-config.yaml ├── .woodpecker/ │ ├── helm-diff.yaml │ └── static-checks.yaml ├── .yamllint.yaml ├── LICENSE.md ├── Makefile ├── README.md ├── apps/ │ ├── actualbudget/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── blog/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── excalidraw/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── homepage/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── jellyfin/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── matrix/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── ollama/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── pairdrop/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── paperless/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ └── secret.yaml │ │ └── values.yaml │ ├── speedtest/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── tailscale/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── role.yaml │ │ │ ├── rolebinding.yaml │ │ │ ├── secret.yaml │ │ │ └── serviceaccount.yaml │ │ └── values.yaml │ └── wireguard/ │ ├── Chart.yaml │ └── values.yaml ├── docs/ │ ├── .gitignore │ ├── concepts/ │ │ ├── certificate-management.md │ │ ├── development-shell.md │ │ ├── pxe-boot.md │ │ ├── secrets-management.md │ │ └── testing.md │ ├── getting-started/ │ │ ├── install-pre-commit-hooks.md │ │ ├── user-onboarding.md │ │ └── vpn-setup.md │ ├── how-to-guides/ │ │ ├── add-or-remove-nodes.md │ │ ├── alternate-dns-setup.md │ │ ├── backup-and-restore.md │ │ ├── disable-dhcp-proxy-in-dnsmasq.md │ │ ├── expose-services-to-the-internet.md │ │ ├── media-management.md │ │ ├── run-commands-on-multiple-nodes.md │ │ ├── single-node-cluster-adjustments.md │ │ ├── troubleshooting/ │ │ │ └── pxe-boot.md │ │ ├── updating-documentation.md │ │ └── use-both-github-and-gitea.md │ ├── index.md │ ├── installation/ │ │ ├── post-installation.md │ │ ├── production/ │ │ │ ├── configuration.md │ │ │ ├── deployment.md │ │ │ ├── external-resources.md │ │ │ └── prerequisites.md │ │ └── sandbox.md │ └── reference/ │ ├── architecture/ │ │ ├── decision-records.md │ │ ├── networking.md │ │ └── overview.md │ ├── changelog.md │ ├── contributing.md │ ├── faq.md │ ├── license.md │ └── roadmap.md ├── external/ │ ├── .gitignore │ ├── Makefile │ ├── main.tf │ ├── modules/ │ │ ├── cloudflare/ │ │ │ ├── main.tf │ │ │ ├── variables.tf │ │ │ └── versions.tf │ │ ├── extra-secrets/ │ │ │ ├── main.tf │ │ │ ├── variables.tf │ │ │ └── versions.tf │ │ └── ntfy/ │ │ ├── main.tf │ │ ├── variables.tf │ │ └── versions.tf │ ├── namespaces.yml │ ├── terraform.tfvars.example │ ├── variables.tf │ └── versions.tf ├── flake.nix ├── metal/ │ ├── Makefile │ ├── ansible.cfg │ ├── boot.yml │ ├── cluster.yml │ ├── group_vars/ │ │ └── all.yml │ ├── inventories/ │ │ ├── prod.yml │ │ └── stag.yml │ ├── k3d-dev.yaml │ └── roles/ │ ├── automatic_upgrade/ │ │ ├── files/ │ │ │ └── automatic.conf │ │ └── tasks/ │ │ └── main.yml │ ├── cilium/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── templates/ │ │ ├── ciliuml2announcementpolicy.yaml │ │ └── ciliumloadbalancerippool.yaml │ ├── k3s/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── files/ │ │ │ └── bin/ │ │ │ └── .gitignore │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── templates/ │ │ ├── config.yaml.j2 │ │ ├── k3s.service.j2 │ │ └── kube-vip.yaml.j2 │ ├── prerequisites/ │ │ └── tasks/ │ │ └── main.yml │ ├── pxe_server/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── files/ │ │ │ ├── data/ │ │ │ │ ├── init-config/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── iso/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── os/ │ │ │ │ │ └── .gitignore │ │ │ │ └── pxe-config/ │ │ │ │ └── .gitignore │ │ │ ├── dnsmasq/ │ │ │ │ └── Dockerfile │ │ │ ├── docker-compose.yml │ │ │ └── http/ │ │ │ └── Dockerfile │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── templates/ │ │ ├── dnsmasq.conf.j2 │ │ ├── grub.cfg.j2 │ │ └── kickstart.ks.j2 │ └── wake/ │ └── tasks/ │ └── main.yml ├── mkdocs.yml ├── platform/ │ ├── dex/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ └── secret.yaml │ │ └── values.yaml │ ├── external-secrets/ │ │ └── Chart.yaml │ ├── gitea/ │ │ ├── Chart.yaml │ │ ├── files/ │ │ │ └── config/ │ │ │ ├── config.yaml │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── main.go │ │ ├── templates/ │ │ │ ├── admin-secret.yaml │ │ │ ├── config-job.yaml │ │ │ └── config-source.yaml │ │ └── values.yaml │ ├── global-secrets/ │ │ ├── Chart.yaml │ │ ├── files/ │ │ │ └── secret-generator/ │ │ │ ├── config.yaml │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── main.go │ │ └── templates/ │ │ ├── clustersecretstore/ │ │ │ ├── clustersecretstore.yaml │ │ │ ├── role.yaml │ │ │ ├── rolebinding.yaml │ │ │ └── serviceaccount.yaml │ │ └── secret-generator/ │ │ ├── configmap.yaml │ │ ├── job.yaml │ │ ├── role.yaml │ │ ├── rolebinding.yaml │ │ └── serviceaccount.yaml │ ├── grafana/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ └── secret.yaml │ │ └── values.yaml │ ├── kanidm/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── certificate.yaml │ │ │ └── issuer.yaml │ │ └── values.yaml │ ├── renovate/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ └── secret.yaml │ │ └── values.yaml │ ├── woodpecker/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ └── secret.yaml │ │ └── values.yaml │ └── zot/ │ ├── Chart.yaml │ ├── templates/ │ │ └── admin-secret.yaml │ └── values.yaml ├── renovate.json5 ├── scripts/ │ ├── argocd-admin-password │ ├── backup │ ├── configure │ ├── get-dns-config │ ├── get-status │ ├── get-wireguard-config │ ├── hacks │ ├── helm-diff │ ├── kanidm-reset-password │ ├── new-service │ ├── onboard-user │ ├── pxe-logs │ └── take-screenshots ├── system/ │ ├── Makefile │ ├── argocd/ │ │ ├── Chart.yaml │ │ ├── values-seed.yaml │ │ └── values.yaml │ ├── bootstrap.yml │ ├── cert-manager/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ └── clusterissuer.yaml │ │ └── values.yaml │ ├── cloudflared/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── external-dns/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── ingress-nginx/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── kured/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── loki/ │ │ ├── Chart.yaml │ │ └── values.yaml │ ├── monitoring-system/ │ │ ├── Chart.yaml │ │ ├── files/ │ │ │ └── webhook-transformer/ │ │ │ └── alertmanager-to-ntfy.jsonnet │ │ ├── templates/ │ │ │ └── configmap.yaml │ │ └── values.yaml │ ├── rook-ceph/ │ │ ├── Chart.yaml │ │ └── values.yaml │ └── volsync-system/ │ └── Chart.yaml └── test/ ├── Makefile ├── benchmark/ │ ├── security/ │ │ └── kube-bench.yaml │ └── storage/ │ ├── dbench-rwo.yaml │ └── dbench-rwx.yaml ├── external_test.go ├── go.mod ├── go.sum ├── integration_test.go ├── smoke_test.go └── tools_test.go