{"id":16573672,"url":"https://github.com/dkarter/k3s-cluster-apps","last_synced_at":"2026-06-07T15:31:16.959Z","repository":{"id":216222405,"uuid":"740768312","full_name":"dkarter/k3s-cluster-apps","owner":"dkarter","description":"🦑 ArgoCD (GitOps) Apps for one of my home K8s clusters","archived":false,"fork":false,"pushed_at":"2025-02-25T12:23:02.000Z","size":488,"stargazers_count":1,"open_issues_count":10,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-25T13:54:52.468Z","etag":null,"topics":["argocd","continuous-delivery","helm","helm-charts","k8s-at-home","kubernetes","kubesearch"],"latest_commit_sha":null,"homepage":"https://k3s.pro","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dkarter.png","metadata":{"files":{"readme":"README.md","changelog":"changedetection/values.yml","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-09T02:51:25.000Z","updated_at":"2025-02-15T07:15:06.000Z","dependencies_parsed_at":"2024-01-16T17:32:03.553Z","dependency_job_id":"11e2c332-1cab-46d9-a43e-e3212bd2be79","html_url":"https://github.com/dkarter/k3s-cluster-apps","commit_stats":null,"previous_names":["dkarter/k3s-cluster-apps"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkarter%2Fk3s-cluster-apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkarter%2Fk3s-cluster-apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkarter%2Fk3s-cluster-apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkarter%2Fk3s-cluster-apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkarter","download_url":"https://codeload.github.com/dkarter/k3s-cluster-apps/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242050682,"owners_count":20063821,"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":["argocd","continuous-delivery","helm","helm-charts","k8s-at-home","kubernetes","kubesearch"],"created_at":"2024-10-11T21:42:47.246Z","updated_at":"2026-06-07T15:31:16.953Z","avatar_url":"https://github.com/dkarter.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# K3S Cluster Apps\n\nRepository for managing apps on my Raspberry Pi K3s bare metal cluster using GitOps with ArgoCD.\n\n## Installation \u0026 Setup\n\n### Prerequisites\n\n- Access to a K3s cluster with `kubectl` configured\n- [mise](https://mise.jdx.dev/) installed for tool management\n\n### Setup\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/dkarter/k3s-cluster-apps.git\n   cd k3s-cluster-apps\n   ```\n\n1. **Install required tools using mise:**\n\n   ```bash\n   mise install\n   ```\n\n## Applications\n\n### Infrastructure \u0026 Core Services\n\n- **ArgoCD** - GitOps continuous delivery tool managing all applications\n- **External Secrets** - Integrates with 1Password Connect for secure secret management\n- **Longhorn** - Distributed block storage system for persistent volumes\n- **Cert Manager** - Automatic TLS certificate provisioning and management\n- **CNPG** - Cloud Native PostgreSQL operator for database management\n\n### Media Management\n\n- **Sonarr** - TV series collection manager and PVR\n- **Radarr** - Movie collection manager and PVR\n- **Bazarr** - Subtitle management for Sonarr and Radarr\n- **Prowlarr** - Indexer manager for Sonarr and Radarr\n- **Jellyfin** - Free media server for streaming movies and TV shows\n- **Jellyseerr** - Request management and media discovery tool\n- **SABnzbd** - Usenet newsreader and downloader\n- **Browsarr** - Web browser interface for media management\n- **Pinchflat** - YouTube channel archiver and downloader\n\n### Monitoring \u0026 Observability\n\n- **Monitoring Stack** - Grafana and Prometheus for metrics and dashboards\n- **Uptime Kuma** - Uptime monitoring and status page\n\n### Productivity \u0026 Tools\n\n- **Homepage** - Customizable dashboard for accessing all services\n- **Linkding** - Bookmark manager with tagging and search\n- **Memos** - Lightweight note-taking and memo service\n- **FreshRSS** - RSS/Atom feed aggregator and reader\n- **Livebook** - Interactive notebooks for Elixir development\n- **n8n** - Workflow automation platform\n- **Paperless** - Document management system with OCR\n- **Changedetection.io** - Website change monitoring and notifications\n\n### Network \u0026 Security\n\n- **AdGuard Home** - Network-wide ad blocker and DNS server\n- **WG Easy** - Simple WireGuard VPN server management\n\n## Usage\n\nThis repository uses [Task](https://taskfile.dev/) for common operations:\n\n```bash\n# List all available tasks\ntask\n\n# Open ArgoCD web interface\ntask argo:open\n\n# Open Longhorn web interface\ntask longhorn:open\n\n# Scale down/up all media services (useful for maintenance)\ntask media:scale_down\ntask media:scale_up\n\n# List and manage GitHub PRs\ntask gh:prs:list\ntask gh:automerge:renovate\n```\n\n## TODO\n\n- [ ] move onepassword-connect to be managed by ArgoCD\n- [ ] Setup more apps:\n  - [ ] SpeedTestExporter\n  - [ ] GlueTun\n    - [ ] look into this https://github.com/thavlik/vpn-operator\n    - [ ] Route FreshRSS + Arr\n- [ ] Set up a backup from longhorn using a NAS + [MinIO](https://min.io/)\n  - find out if possible to automate this in the pvc provisioning\n- [ ] add redundancy to adguard - can't use the same app due to potential pvc corruption\n- [ ] finish adding exportarr to all media services\n- [ ] add additional observability\n- [ ] look into setting up Tailscale operator\n\n## Maybe\n\n- Add MinIO operator https://github.com/minio/operator\n- automate UptimeKuma service discovery\n- automate prometheus service discovery\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkarter%2Fk3s-cluster-apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkarter%2Fk3s-cluster-apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkarter%2Fk3s-cluster-apps/lists"}