Falling for Kubernetes

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

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.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
  • kubecfg

    A tool for managing complex enterprise Kubernetes environments as code. (by kubecfg)

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

    Jsonnet - The data templating language

    > As an aside, the existence of the '{{ | indent 4 }}' function in helm should disqualify it from any serious use. Render, don't template.

    This. My first thought when I saw the indentation hack was "it can't be a serious, production-ready software".

    My take on this is as follows.

    If you have a simple use case, write your K8s manifests directly.

    If you have a complex use case, Helm is often more pain than its worth. Use alternatives, for example Jsonnet[0] with kubecfg[1]. Or emit manifests from your language of choice. Just don't use Helm.

    [0]: https://jsonnet.org/

  • cdk8s

    Define Kubernetes native apps and abstractions using object-oriented programming

  • k9s

    🐶 Kubernetes CLI To Manage Your Clusters In Style!

    For anyone managing a k8s cluster and are fatigued with memorizing and reciting kubectl commands should definitely take a look at k9s[0]. It provides a curses like interface for managing k8s which makes it really easy to operate and dive into issues when debugging. Move from grabbing logs for a pod to being at a terminal on the container and then back out to looking at or editing the yaml for the resource definition in only a few key presses.

    [0] https://k9scli.io/

  • helm-diff

    A helm plugin that shows a diff explaining what a helm upgrade would change

    There's Helm plugin (https://github.com/databus23/helm-diff) that show diff results for you, for example

        helm diff upgrade   --namespace 

  • cert-manager

    Automatically provision and manage TLS certificates in Kubernetes

    "kubectl apply -f https://github.com/cert-manager/cert-manager/releases/downlo..."

    Taken straight from their docs.

  • OpenLens

    OpenLens Binary Build Repository

  • SaaSHub

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

    SaaSHub logo
  • yq

    yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor

    I actually used to sed configurations, now I use yq[0] whenever I need to programatically edit YAML/JSON. It has much less side effects.

    But for Kubernetes manifests specifically, the right tool for the job is Kustomize[1]. It ships with kubectl and I'm a big believer in using default tools when possible.

    > Like you're installing new version, do you go over manifests and edit those by hand over and over every update?

    I check the patch notes, diff the configuration files to see if anything new popped up, do the required changes if necessary, jump the version number and deploy.

    It sounds laborious but it's really not that much work most of the time, and more importantly it forces you to have a good sense for what and how everything works. Plus it allows you to have a completely transparent, readable environment. Both are important for keeping things running in a production environment. Otherwise you might find yourself debugging incomprehensible systems you've never paid attention to in the middle of the night with 2 hours left before traffic starts coming in.

    [0]: https://github.com/mikefarah/yq

    [1]: https://kustomize.io

  • awsume

    A utility for easily assuming AWS IAM roles from the command line.

    Has anyone on AWS gotten k9s to work with Awsume [0] authentication?

    [0] https://awsu.me/

  • lens

    Lens - The way the world runs Kubernetes

    Owner here, i have stated the current situation and why not make a full fork atm.


    Currently resolving other important issues like binary signing.

  • stolon

    PostgreSQL cloud native High Availability and more.

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

  • Build your Service Mesh [Part 1]

    6 projects | dev.to | 18 Jun 2024
  • Why nobody grows up wanting to be a DevOps engineer

    1 project | dev.to | 20 May 2024
  • Show HN: Glasskube – The new Kubernetes Package Manager is now in Beta

    1 project | news.ycombinator.com | 24 Apr 2024
  • Glasskube Beta is live!

    1 project | dev.to | 24 Apr 2024
  • Glasskube: Package Manager for Kubernetes

    1 project | news.ycombinator.com | 17 Apr 2024

Did you konow that Go is
the 4th most popular programming language
based on number of metions?