Kubernetes applications listed here are NOT deployed via Ansible. These are extra applications that I use or have used in the past.
- Simply copy the directory structure of the application into your ArgoCD repository
- Update the
.spec.source.repoURL
inapplications
directory to use your ArgoCD repository - Review
README.md
for the specific application changes to make (secrets, config, etc) - Commit the change
Within minutes ArgoCD will detect and deploy the application (and Renovate will monitor it for updates.)
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
andvalues.yaml
files (these can also be embedded inapplications
file.) - Could be Kustomize directory structure and files
- Could be just standard Kubernetes manifest files
- Could be the Helm
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 | 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. |