Pi k8s! This is my pi4-8gb powered hosted platform. 8 pi4s for kubeadm k8s cluster, and one for a not so 'nas' share. I use gitlab runners with helmfile to manage my applications. Running over a year and finally passed the CKA with most of my practice on this plus work clusters. AMA welcome!

This page summarizes the projects mentioned and recommended in the original post on /r/selfhosted

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • helm

    The Kubernetes Package Manager

    Helm charts are the type of deployment I do (mostly). This is a way to obstract the entire deployment to a simple configuration. https://helm.sh/ <-- good link for what that is. https://github.com/helm/helm <-- is the best place to learn about helm charts functionality

  • helmfile

    Deploy Kubernetes Helm Charts

    Helmfiles are a declarative way to use helm files. https://github.com/roboll/helmfile this is the best place to learn how helmfiles work.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • metallb

    A network load-balancer implementation for Kubernetes using standard routing protocols

    I use metalLB as my load balancer because it is software based and any of the nodes can respond to the ip related to the deployment. https://metallb.universe.tf/

  • kustomize

    Customization of kubernetes YAML configurations

    Kustomize https://kustomize.io/ https://github.com/kubernetes-sigs/kustomize

  • raspberry-pi-dramble

    Discontinued DEPRECATED - Raspberry Pi Kubernetes cluster that runs HA/HP Drupal 8

  • client-go

    Go client for Kubernetes.

    I wrote a "Heroku" style app launcher (to learn the K8s API in Golang, https://github.com/kubernetes/client-go). It allows me to make changes and deploy them easily.

  • nfs-subdir-external-provisioner

    Dynamic sub-dir volume provisioner on a remote NFS server.

    I use an nfs server with both standard nfs pv and pvc for shared storage between deployments and https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner for all others.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • k3s

    Lightweight Kubernetes

    k3s also has some fun little bugs like when DNS just randomly stops working (https://github.com/k3s-io/k3s/issues/3624)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts