All Projects → fabito → htk8s

fabito / htk8s

Licence: other
HTPC services running on Kubernetes

Programming Languages

shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to htk8s

Atomic Toolkit
AtoMiC Toolkit simplifies HTPC / Home Server setup and management on Ubuntu and Debian variants including Raspbian. It currently supports: Couchpotato, Deluged, Emby, FFmpeg, Headphones, Htpcmanager, Jackett, Kodi, Lazylibrarian, Madsonic, Mono, Mylar, Nzbget, Nzbhydra, NzbToMedia, Ombi, Plex, Plexpy, Pyload, qBittorrent, Radarr, Sabnzbd+, Sickgear, Sickrage, Sonarr, Subsonic, Transmission, Unrar, Watcher, and Webmin.
Stars: ✭ 747 (+982.61%)
Mutual labels:  sonarr, transmission, emby, radarr, htpc
Organizr
HTPC/Homelab Services Organizer - Written in PHP
Stars: ✭ 3,605 (+5124.64%)
Mutual labels:  sonarr, emby, radarr, htpc
Heimdall
As the name suggests Heimdall Application Dashboard is a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like.
Stars: ✭ 3,501 (+4973.91%)
Mutual labels:  sonarr, emby, radarr, htpc
Media Docker
all-in-one deployment and configuration for an all-in-one media server, running on docker.
Stars: ✭ 148 (+114.49%)
Mutual labels:  sonarr, transmission, radarr, htpc
Jackett
API Support for your favorite torrent trackers
Stars: ✭ 6,690 (+9595.65%)
Mutual labels:  sonarr, radarr, jackett
Htpc Docker Standup
A simple docker-compose based configuration to stand up a new HTPC w/ Plex, Deluge, Sonarr, Radarr and more!
Stars: ✭ 160 (+131.88%)
Mutual labels:  sonarr, radarr, htpc
Gooby
Gooby: The ultimate infinite Plex media server using a VPS and Cloud service
Stars: ✭ 230 (+233.33%)
Mutual labels:  sonarr, emby, radarr
mediastack
All in one Docker Compose media server
Stars: ✭ 42 (-39.13%)
Mutual labels:  sonarr, radarr, jackett
Muximux
A lightweight way to manage your HTPC
Stars: ✭ 1,008 (+1360.87%)
Mutual labels:  sonarr, radarr, htpc
Docker Compose Usenet
Docker-powered usenet pipeline
Stars: ✭ 240 (+247.83%)
Mutual labels:  sonarr, radarr, htpc
Unpackerr
Extracts downloads for Radarr, Sonarr, Lidarr - Deletes extracted files after import
Stars: ✭ 122 (+76.81%)
Mutual labels:  sonarr, transmission, radarr
Homescripts
My Scripts for Plex / Emby with Google Drive and rclone
Stars: ✭ 652 (+844.93%)
Mutual labels:  sonarr, emby, radarr
Dockerfiles
Dockerfiles: Check_Mk, Couchpotato, Deluge, Gollum, Headphones, Jackett, Lazy Librarian, Miniflux, Nginx/PHP-FPM, OpenVPN PIA client, Plex, Privatebin, Radarr, Sabnzbd, Samba, SSH Socks Proxy server, Sonarr, Syncthing, Stringer,Transmission, Unifi Controller.
Stars: ✭ 499 (+623.19%)
Mutual labels:  sonarr, transmission, radarr
Config
Armbian configuration utility
Stars: ✭ 317 (+359.42%)
Mutual labels:  sonarr, transmission, radarr
Cloudbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 1,763 (+2455.07%)
Mutual labels:  sonarr, radarr, jackett
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (-37.68%)
Mutual labels:  sonarr, radarr, jackett
docker-iot-stack
💻 My personal Docker IoT Stack
Stars: ✭ 24 (-65.22%)
Mutual labels:  sonarr, transmission, radarr
ChineseSubFinder
自动化中文字幕下载。字幕网站支持 shooter、xunlei、arrst、a4k 。支持 Emby、Jellyfin、Plex、Sonarr、Radarr、TMM
Stars: ✭ 2,212 (+3105.8%)
Mutual labels:  sonarr, emby, radarr
K8s Mediaserver Operator
Repository for k8s Mediaserver Operator project
Stars: ✭ 81 (+17.39%)
Mutual labels:  sonarr, transmission, radarr
Plexguide.com
Welcome to https://PlexGuide.com ~ Rapidly deploy multiple-hasty Docker Containers through Ansible with local or Unlimited Google HD Space!
Stars: ✭ 1,631 (+2263.77%)
Mutual labels:  sonarr, emby, radarr

test

HTPC powered by k3s

htk8s diagrams

This is my current HTPC setup. It runs on k3s - a lightweight and easy to install Kubernetes distribution. It includes the following applications:

Applications state (settings / db) and media files are stored in a shared volume of type hostPath. It does not use PVC and currently only works if the whole htpc namespace is deployed in the same node.

Getting Started

Quickstart

# for x86_64
kubectl apply -f https://raw.githubusercontent.com/fabito/htk8s/v0.1/install_x86_64.yaml

# for raspberry pi (ARM)
kubectl apply -f https://raw.githubusercontent.com/fabito/htk8s/v0.1/install_armhf.yaml

The Gitops way

argocd htpc application

# x86_64 only
kubectl apply -f https://raw.githubusercontent.com/fabito/htk8s/v0.1/install_argocd.yaml

This alternate manifest will install Argo CD along with the htpc application. Then it will monitor this repo for changes and apply them to the cluster accordingly (more specifically the overlays/x86overlay).

You can access the Argo CD ui at: https://localhost/argocd.

Verifying the installation

All resources are created in the htpc namespace. So if you run:

k3s kubectl get all -n htpc

You should get something similar to:

NAME                                READY   STATUS    RESTARTS   AGE
pod/bazarr-795f88c5c9-w75l7         1/1     Running   0          24h
pod/emby-6f457df664-fqbmc           1/1     Running   0          24h
pod/jackett-6bcf6cd8d6-lrh6j        1/1     Running   0          24h
pod/radarr-5c965c7678-zt8sq         1/1     Running   0          24h
pod/sonarr-b65c8956-mxng4           1/1     Running   0          24h
pod/transmission-5f7fdc6cb5-nrtbb   1/1     Running   0          24h

NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
service/bazarr         ClusterIP   10.43.43.224    <none>        6767/TCP   24h
service/emby           ClusterIP   10.43.212.198   <none>        8096/TCP   24h
service/jackett        ClusterIP   10.43.104.233   <none>        9117/TCP   24h
service/radarr         ClusterIP   10.43.141.101   <none>        7878/TCP   24h
service/sonarr         ClusterIP   10.43.35.98     <none>        8989/TCP   24h
service/transmission   ClusterIP   10.43.184.198   <none>        9091/TCP   24h

NAME                           READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/bazarr         1/1     1            1           24h
deployment.apps/emby           1/1     1            1           24h
deployment.apps/jackett        1/1     1            1           24h
deployment.apps/radarr         1/1     1            1           24h
deployment.apps/sonarr         1/1     1            1           24h
deployment.apps/transmission   1/1     1            1           24h

NAME                                      DESIRED   CURRENT   READY   AGE
replicaset.apps/bazarr-795f88c5c9         1         1         1       24h
replicaset.apps/emby-6f457df664           1         1         1       24h
replicaset.apps/jackett-6bcf6cd8d6        1         1         1       24h
replicaset.apps/radarr-5c965c7678         1         1         1       24h
replicaset.apps/sonarr-b65c8956           1         1         1       24h
replicaset.apps/transmission-5f7fdc6cb5   1         1         1       24h

You should also be able to reach each component's ui using the links below. Don't forget to replace localhost by the IP or the server name running k3s.

App URI
radarr http://localhost/radarr
sonarr http://localhost/sonarr
bazarr http://localhost/bazarr
jacket http://localhost/jackett
transmission http://localhost/transmission
emby http://localhost/

Check the ingress.yaml for more details.

Each module except for Emby is configured to respond on a custom basepath (check the init containers logic for more details).

How it works (WIP)

It uses LinuxServers images.

It uses a hostPath volume to store configuration and media files. It defaults to the /opt/htpc directory

/opt/htpc
├── bazarr
├── downloads
├── emby
├── jackett
├── media
│   ├── movies
│   └── tv
├── radarr
├── sonarr
└── transmission
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].