Skip to content

phishsticks/Kubernetes-Manifests

 
 

Repository files navigation

Kubernetes Manifests

Summary

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}

Projects

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

About

A collection of my Kubernetes Manifests

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%