/extra_k8s_apps

These are additional Kubernetes applications that I use or have used in the past.

Extra Applications

Kubernetes applications listed here are NOT deployed via Ansible. These are extra applications that I use or have used in the past.

To deploy with ArgoCD

  1. Simply copy the directory structure of the application into your ArgoCD repository
  2. Update the .spec.source.repoURL in applications directory to use your ArgoCD repository
  3. Review README.md for the specific application changes to make (secrets, config, etc)
  4. Commit the change

Within minutes ArgoCD will detect and deploy the application (and Renovate will monitor it for updates.)


Directory Structure for ArgoCD

Each Application uses this directory structure:

  • applications - Contains the ArgoCD application definition
    • Defines location and type (Helm, Kustomize, etc).
  • namespaces - Contains a Namespace create manifest file
    • Name it after the actual namespace
    • If multiple applications use the same namespace only one file will actually exist (be overwritten on copy)
  • workloads - This contains the application deployment files
    • Could be the Helm Chart.yaml and values.yaml files (these can also be embedded in applications file.)
    • Could be Kustomize directory structure and files
    • Could be just standard Kubernetes manifest files

If you don't plan on using ArgoCD to deploy these applications, you can just extract the important bits from applications and workloads directories.


Application List

Application Type Description
Apt-Cacher NG ArgoCD Helm Chart Caching proxy for package files from Linux distributors.
Cloudflare Tunnel ArgoCD Helm Chart Enable internet Access for your applications without Public IP address
CoreDNS Autoscaler ArgoCD Helm Chart Proportional Linear Autoscaler for CoreDNS based on number of cluster nodes or number of cluster cores.
Custom-Alerts ArgoCD Kustomize Alerts for Prometheus Operator Alertmanager for: Node Hardware, ArgoCD Sync Issues, Cert-Manager, Longhorn, Mosquitto, Sealed Secrets, Traefik Ingress Error codes, ZFS Monitoring.
External Snapshotter ArgoCD Kustomize The CSI snapshotter for Kubernetes implementation of Container Storage Interface (CSI)
Gitea ArgoCD Kustomize It is similar to GitHub, Bitbucket, and GitLab.
Goldilocks ArgoCD Helm Chart Uses Vertical Pod Autoscaler (VPA) to make recommendations on container limit and request recommendations, includes a dashboard.
Home Assistant ArgoCD Helm Chart Open source home automation that puts local control and privacy first.
Mosquitto ArgoCD Kustomize Eclipse Mosquitto is a lightweight MQTT Message Broker
Mosquitto ArgoCD Helm Chart Eclipse Mosquitto lightweight MQTT Message Broker
Mosquitto-Exporter ArgoCD Kustomize Exposes Mosquitto MQTT Broker Metrics as Prometheus Service Monitor.
Pod Restart Info Collector ArgoCD Helm Chart Controller to monitor and provide detailed alerts when pods restart.
Rook-Ceph ArgoCD Helm Chart Rook operator and Ceph Cluster Storage for Block, FileSystem and Object (S3) storage.
Syncthing ArgoCD Helm Chart Synchronizes files between two or more computers in real time, safely protected from prying eyes.
Trilium Notes ArgoCD Helm Chart Hierarchical note taking application with focus on building large personal knowledge bases.
Unifi Controller ArgoCD Helm Chart Wireless Network Management Software from Ubiquiti.
Unpoller-Exporter ArgoCD Kustomize Exposes Unifi Controller Management Software Metrics as Prometheus Pod Monitor.
Uptime Kuma ArgoCD Helm Chart A self-hosted monitoring tool with dashboard, status pages and alerting.
Velero Backup ArgoCD Helm Backup and Restore applications and Persistent Volumes. Migrate applications between clusters. Used with External Snaphotter.
Vertical Pod Autoscaler (VPA) ArgoCD Helm Chart Enables ability to make container resource limit and request recommendations, used with Goldilocks.
Zigbee2MQTT ArgoCD Helm Chart A Zigbee to MQTT (Mosquitto) Bridge, works great with Home Assistant.