Tools to Run Kubernetes Locally

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

    Automate Kubernetes Configuration Editing

  • cnab-spec

    Cloud Native Application Bundle Specification

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

  • kustomize

    Customization of kubernetes YAML configurations

    I've found kustomize to be really nice. Much less powerful than Helm, easy to learn, good enough for most tasks.

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

  • tanka

    Flexible, reusable and concise configuration for Kubernetes

    We are using tanka [0] and are failry happy with it. The jsonnet language allows nice layer of abstraction while still allowing to directly generate kubernetes resources when necessary. We wrote in-house library to map (very) simplified .jsonnet file to kuberenetes deployment; after all, 90% deployements are mostly same and differs in minor details only. Seems to work reasonably well.

    0: https://github.com/grafana/tanka

  • kubevela

    The Modern Application Platform.

    I generally do not disagree that the experience for appdevs on k8s is bad, but I also disagree that they should be the audience to begin with.

    Helm is still functionally broken. A helm chart that was kept up to date still could've used v1beta1 early on. All it takes is a cluster that hasn't been patched in a while. This is 100% a helm issue. (Note that this bug also triggers if the chart has been updated, but helm recorded a different GVK)

    What you actually need is a platform team that provides a middle layer. I was part of such a team between 2018 and 2021, and my main takeaway was to not let developers have write access at all after slicing a namespace with 25k pods out of etcd because gRPC refused to operate on it at that point (that was a misconfigured CronJob).

    You need something like KubeVela, not Helm.

    https://kubevela.io/

  • knot8

    define and manipulate "knobs" in K8s manifests

    I made a variation on the theme of kpt, you may find interesting: https://github.com/mkmik/knot8

    (Rendered manpage at https://knot8.io/, if you like that exposition format)

  • kcp

    Kubernetes-like control planes for form-factors and use-cases beyond Kubernetes and container workloads. (by kcp-dev)

    I agree with this. Also, have you seen the kcp project? Seems like a promising experiment.

    https://github.com/kcp-dev/kcp

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

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