Application Architecture
There is a large variety of applications currently part of la1r.
This page gives an overview of all these applications and also acts as a formal catalog.
For that reason, this page will probably change a lot.
All applications with date added 14-06-2020 are applications which were added when this page was written and add date was unknown.
Kubernetes Exposed Services
Application Name | Status | Purpose | Namespace (if existing) | Url |
---|---|---|---|---|
Kubernetes Dashboard | Management dashboard to manage Kubernetes through a GUI | kubernetes-dashboard | http://kubernetes.bas | |
Grafana | Grafana Cluster Dashboards, dashboard for entire cluster | monitoring | http://grafana.bas | |
Prometheus | Metrics collector and data store | monitoring | http://prometheus.bas | |
Prometheus - Alertmanager | Metrics based alerting | monitoring | http://alerts.bas | |
Prometheus - Push Gateway | Push Metrics Endpoint | monitoring | http://prometheus-push.bas | |
Prometheus - Blackbox Exporter | Push Blackbox exporter metrics | monitoring | http://blackbox.bas | |
Elasticsearch | Elasticsearch data store | monitoring | http://es.bas | |
Kibana | Elasticsearch GUI | monitoring | http://kibana.bas | |
OpenVPN Status | OpenVPN static metric aggregator on OVPN management port | monitoring | http://openvpn.bas | |
Tekton | Cloud-Native CI/CD | tekton-pipelines | http://tekton.bas | |
Consul | Consul is used for all internal DNS queries | dns | http://dns.bas | |
Traefik 2.x | Reverse Proxy, managing all domain requests on port 33555 | kube-system | http://treafik.bas | |
Traefik 2.x - Public | Reverse Proxy for all public endpoints | online | http://treafik-online.bas | |
Shields.io endpoint | Endpoint for generating custom shields.io images | online | http://shields.la1r.com | |
MotionEye | Security Camera endpoint | homeautomation | http://cam.bas | |
Nextcloud | Private storage cloud | nextcloud | http://cloud.bas | |
Email - Nextcloud | SMTP Server for sending out emails from Nextcloud | nextcloud | http://email.bas | |
Couchpotato | Torrent Movie download library | torrent | http://couch.bas | |
Jackett | Torrent Trackers Management | torrent | http://jackett.bas | |
Plex | Plex Media Server | torrent | http://plex.bas | |
Qbittorent | Bittorrent Download Client | torrent | http://torrent.bas | |
Radarr | Movie Torrent data aggregator | torrent | http://radarr.bas | |
Sonarr | Series Torrent data aggregator | torrent | http://sonarr.bas | |
Bazarr | Subtitle Torrent data aggregator | torrent | http://bazarr.bas | |
Zeppelin - Event-Driven | Zeppelin analytics platform for running event-driven analytics | analytics | https://zeppelin.bas | |
Nifi - event orchestration | Orchestrating trafic in the analytics architecture | analytics | https://nifi.bas |
Kubernetes Backend Applications
Application Name | Status | Purpose | Namespace (if existing) | Folder link | Url |
---|---|---|---|---|---|
Backup jobs | Bi-weekly and monthly backup Kubernetes jobs on all storage | Backup | Backup | N/A | |
Comms - WhatsApp | REST Endpoint expose Whatsapp client through Selenium | Comms | http://whatsapp.bas | ||
Comms - Telegram | REST Endpoint exposed Telegram client | Comms | Telegram | http://telegram.bas | |
FindLF - Wifi Tracking | In-house wifi tracking | event | FindLF | N/A | |
kafka - event architecture | Kafka cluster which tracks all (home-automation) events | event | Kafka | http://kafka.bas | |
Zookeeper - Election | Support app for leader election of decentralized infra | event | zookeeper | http://zookeeper.bas | |
homeassistant | Home Automation Instance, integrates with home automation tools | homeautomation | Home Assistant | http://homeassistant.bas | |
openhab | Secundairy Home Automation Instance, integrates to homeassistant | homeautomation | Openhab | http://openhab.bas | |
Weaveworks | L3 Network overlay for Kubernetes | kube-system | Weaveworks | N/A | |
Weave-scope | Management GUI for Weaveworks network overlay | kube-system | Weave Scope | http://weavescope.bas | |
Chronograf - Monitoring | Management UI for Chronograf for monitoring | monitoring | Chronograf Monitoring | http://chronograf.bas | |
Exporter - openvpn | OpenVPN metrics exporter for Prometheus | monitoring | Exporter Openvpn | N/A | |
Exporter - qbittorent | Qbittorrent metrics exporter for Prometheus | monitoring | Exporter Qbittorent | N/A | |
Exporter - tautulli | Tautulli metrics exporter for Prometheus | monitoring | Exporter Tautulli | N/A | |
Exporter - varken | Plex metrics exporter for Prometheus | monitoring | Exporter Varken | N/A | |
Heimdall | Customizable starting page | monitoring | Heimdall | http://home.bas | |
InfluxDB - Monitoring | Data Store for Traefik (online & offline) and Varken | monitoring | InfluxDB Monitoring | N/A | |
MariaDB - Nextcloud | MySQL Database for storing Nextcloud Data | nextcloud | MariaDB Nextcloud | N/A | |
Redis - Nextcloud | Redis Cache for Nextcloud temp storage | nextcloud | Redis Nextcloud | N/A | |
Nginx - Nextcloud Public | Public Exposure of some of the Nextcloud resources, filtered | online | NGINX | http://cloud.basraven.nl | |
Authelia | Authentication Proxy, to secure expose applications | security | Authelia | http://aithelia.bas | |
Openldap | OpenLDAP IAM implementation, for centralized user management | security | OpenLDAP | http://ldap.bas | |
Phpladpadmin | OpenLDAP Management UI | security | PhpLdapAdmin | http://openldap.bas |
Ansible
Application Name | Status | Purpose | Namespace (if existing) | Folder link | Url |
---|---|---|---|---|---|
DnsMasq | Configuration of custom DNS Service from the server | Ansible | DnsMasq | N/A | |
OVPN | VPN Bare-Metal Service, hosts all major connections | Ansible | OVPN | http://ovpn.bas | |
Prometheus Node Exporter | Exports all metrics data from each server to Prometheus | Ansible | Prometheus Node Exporter | N/A | |
Samba | File storage server for local LAN use only, to access data | Ansible | Samba | N/A | |
NFS | File storage server on external backup storage servers | Ansible - Pi | NFS | N/A |