A collection of Kubernetes Manifests used to deploy common enterprise and homelab-related software. Fully automated and declarative via Ansible. Personally used in conjunction with my home Kubernetes Cluster.
All projects require that your Kubernetes cluster has a Load Balancer integration and the ability to bind with an NFS server. I use MetalLB and NFS-Provisioner, both of which can be deployed to your cluster automatically using these Ansible projects:
It is necessary to create the directories used for your Persistent Volumes on your NFS server before deploying a project. If you do not do this, then the PVCs will never be able to bind to your server. For example, before deploying Jira Software, I would run the following command against my NFS Server:
$> mkdir -p /SaturnPool/Kubernetes/Jira/{postgres,data}
Click on a link for additional project information.
Project | Notes |
---|---|
Atlassian Confluence | * Requires at least a trial license * Application is particularly resource intensive. |
Atlassian Jira Software | * Requires at least a trial license * Application is particularly resource intensive. |
Deluge | |
Grafana | * Postgres starts up slower than Grafana, crashloopbackoff will occur.* Will resolve itself after Postgres accepts connections and Grafana retries. |
Grocy | |
Nextcloud | * Has a very long start up time. |
OpenVPN Access Server | * Has a very long start up time. * Has NET_ADMIN capabilities over the worker node. |
Personal Website | |
Piwigo | |
Plex Media Server | * Application is particularly resource intensive. |
Radarr | |
Sonarr | |
Tautulli | * Requires a Plex Media Server deployment to use. |
Unifi Controller |