K3s – Lightweight Kubernetes

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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

    Lightweight Kubernetes

  • K3s' go.mod[0] is insane.

    [0] https://github.com/k3s-io/k3s/blob/master/go.mod

  • azure-k3s-cluster

    An Azure template to deploy a lightweight Kubernetes cluster using k3s.io

  • If anyone wants a ready-to-go Azure template to play around, here you go:

    https://github.com/rcarmo/azure-k3s-cluster

    (I tweak this every now and then since I both used it as a training sample for my customers/peers and as a way to run my own batch processes as cheap as possible)

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

    Kubernetes platform from Flant

  • And while k3s sounds easy, it's not after even a slightly larger scale.

    If one willing to have in-house k8s today I would recommend https://deckhouse.io/ (I'm not affiliated with them)

  • colima

    Container runtimes on macOS (and Linux) with minimal setup

  • On my M1 Pro system, I have nothing but positive things to say about the experience of using Colima (https://github.com/abiosoft/colima). Quick to set up and fast to use.

  • minikube

    Run Kubernetes locally

  • If you're just messing around, just use kind (https://kind.sigs.k8s.io) or minikube if you want VMs (https://minikube.sigs.k8s.io). Both work on ARM-based platforms.

    You can also use k3s; it's hella easy to get started with and it works great.

  • kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

  • If you're just messing around, just use kind (https://kind.sigs.k8s.io) or minikube if you want VMs (https://minikube.sigs.k8s.io). Both work on ARM-based platforms.

    You can also use k3s; it's hella easy to get started with and it works great.

  • talos

    Talos Linux is a modern Linux distribution built for Kubernetes.

  • I've been using a 3 nuc (actually Ryzen devices) k3s on SuSE MicroOS https://microos.opensuse.org/ for my homelab for a while, and I really like it. They made some really nice decisions on which parts of k8s to trim down and which Networking / LB / Ingress to use.

    The option to use sqlite in place of etcd on an even lighter single node setup makes it super interesting for even lighter weight homelab container environment setups.

    I even use it with Longhorn https://longhorn.io/ for shared block storage on the mini cluster.

    If anyone uses it with MicroOS, just make sure you switch to kured https://kured.dev/ for the transactional-updates reboot method.

    I'd love to compare it against Talos https://www.talos.dev/ but their lack of support for a persistent storage partition (only separate storage device) really hurts most small home / office usage I'd want to try.

  • 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
  • ansible-libvirt-microos

    An ansible role for spinning up a VM using microos

  • I've been using a 3 nuc (actually Ryzen devices) k3s on SuSE MicroOS https://microos.opensuse.org/ for my homelab for a while, and I really like it. They made some really nice decisions on which parts of k8s to trim down and which Networking / LB / Ingress to use.

    The option to use sqlite in place of etcd on an even lighter single node setup makes it super interesting for even lighter weight homelab container environment setups.

    I even use it with Longhorn https://longhorn.io/ for shared block storage on the mini cluster.

    If anyone uses it with MicroOS, just make sure you switch to kured https://kured.dev/ for the transactional-updates reboot method.

    I'd love to compare it against Talos https://www.talos.dev/ but their lack of support for a persistent storage partition (only separate storage device) really hurts most small home / office usage I'd want to try.

  • longhorn

    Cloud-Native distributed storage built on and for Kubernetes

  • I've been using a 3 nuc (actually Ryzen devices) k3s on SuSE MicroOS https://microos.opensuse.org/ for my homelab for a while, and I really like it. They made some really nice decisions on which parts of k8s to trim down and which Networking / LB / Ingress to use.

    The option to use sqlite in place of etcd on an even lighter single node setup makes it super interesting for even lighter weight homelab container environment setups.

    I even use it with Longhorn https://longhorn.io/ for shared block storage on the mini cluster.

    If anyone uses it with MicroOS, just make sure you switch to kured https://kured.dev/ for the transactional-updates reboot method.

    I'd love to compare it against Talos https://www.talos.dev/ but their lack of support for a persistent storage partition (only separate storage device) really hurts most small home / office usage I'd want to try.

  • rd

    Container Management and Kubernetes on the Desktop

  • So, please please solve this request here: https://github.com/rancher-sandbox/rancher-desktop/issues/18...

  • kairos

    :penguin: The immutable Linux meta-distribution for edge Kubernetes.

  • I've been eyeing Kairos [1] which is an OS lifecycle management system for k3s which looks like a nice way to deploy k3s.

    [1]: https://github.com/kairos-io/kairos

  • systemk

    Systemk is a systemd backend for the virtual-kubelet. Instead of starting containers, you start systemd units.

  • k3sup

    bootstrap K3s over SSH in < 60s 🚀

  • charts

    Helm Charts (by longhorn)

  • If you use longhorn, make sure to enable the network policies when installing the helm chart. These are (for some odd reason) disabled by default, which means ANY pod running on your cluster has full access to all the longhorn-manager, API, and all your volumes

    https://github.com/longhorn/charts/blob/v1.5.x/charts/longho...

  • hetzner-k3s

    A CLI tool to create and manage Kubernetes clusters in Hetzner Cloud using the lightweight distribution k3s by Rancher.

  • https://github.com/vitobotta/hetzner-k3s

    Kubernetes on Hetzner Cloud the easiest way

  • cluster-api-k3s

    Cluster API k3s

  • If you want to get an HA k3s cluster going quickly on your cloud-provider of choice: https://github.com/cluster-api-provider-k3s/cluster-api-k3s

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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