Building a bare-metal Kubernetes cluster on Raspberry Pi

This page summarizes the projects mentioned and recommended in the original post on dev.to

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

    General-purpose web UI for Kubernetes clusters

  • Important: Since the dashboard can control the cluster, you may need to create a Service Account to obtain an access token and login to your dashboard. This seems like a good default, since we don't want anyone to be able to control the cluster just like that.

  • inlets

    Discontinued Cloud Native Tunnel, now inlets PRO [Moved to: https://github.com/inlets/inlets-archived]

  • There's alternative solutions like inlets, which enable you to expose private services to the Internet without going through the router / home IP.

  • 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.

    WorkOS logo
  • OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

  • Functions-as-a-Service (eg. OpenFaaS).

  • traefik

    The Cloud Native Application Proxy

  • K3s comes by default with traefik as the ingress controller. I heard great things about it, but I prefer to use ingress-nginx. This is simply because I'm more familiar with it. You can choose pretty much any ingress controller you want for Kubernetes, so pick one according to your own preferences.

  • prometheus

    The Prometheus monitoring system and time series database.

  • You can install Grafana and Prometheus to monitor your cluster resources. But here's a quick tip if all you want is to look at the CPU/Memory utilization:

  • ingress-nginx

    Ingress-NGINX Controller for Kubernetes

  • K3s comes by default with traefik as the ingress controller. I heard great things about it, but I prefer to use ingress-nginx. This is simply because I'm more familiar with it. You can choose pretty much any ingress controller you want for Kubernetes, so pick one according to your own preferences.

  • k3s

    Lightweight Kubernetes

  • Lucky for us, there’s K3s, a lightweight Kubernetes distribution, optimized for ARM and packaged as a single 40MB binary. It also features a simplified install and update process, which is very welcome.

  • 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.

    InfluxDB logo
  • helm

    The Kubernetes Package Manager

  • I installed nginx-ingress using helm, which came down to the following commands:

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