kubectl VS robusta

Compare kubectl vs robusta and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
kubectl robusta
13 36
2,664 2,384
1.7% 2.6%
9.2 9.6
about 15 hours ago 7 days ago
Go Python
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

kubectl

Posts with mentions or reviews of kubectl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-02.
  • Setting kubectl context via env var
    6 projects | /r/kubernetes | 2 May 2023
    I have read this issue, and up to now it seems not possible to change the kubectl context via an env var: https://github.com/kubernetes/kubectl/issues/1154
  • Deciding between Rust or Go for desktop applications
    9 projects | /r/golang | 8 Apr 2023
    However, I would encourage people to take a look at what the code looks like before assuming the Go developer experience on this was positive. Bear in mind that's just the top level kubectl command and some helper functions, the subcommand definitions take up a several more files split into a few more packages. Then you're still not even done, because code that uses the parsed flags still has to redundantly check things that couldn't be enforced at the type level, something Go folks like to pretend is a good thing for some reason.
  • Recommendations on file/dir/module structure, common dependencies, and/or anti-patterns for writing CLI tool in Rust
    12 projects | /r/rust | 18 Mar 2023
    kubectl is for sure battle tested, but it involves very Kubernetes specific implementations and is going to be too complicated for the first pointer
  • Recommendations on building a simple DSL REPL?
    5 projects | /r/golang | 18 Mar 2023
  • Why Go and Not Rust?
    4 projects | news.ycombinator.com | 27 Jan 2023
    > context.Background() is typically only used when one doesn’t care about the result. If you did care about the result, you should be passing the parent context to preserve the circuit breaker timeout in case the operation takes too long.

    Not necessarily. You would use context.Background in a test situation. It's also commonly used for short-lived applications like a CLI invocation. You can see kubectl uses context.Background quite a lot: https://github.com/kubernetes/kubectl/search?q=context.backg...

    > I think the level of pain you experience from mutable references in Rust depends on if you’re coming from an OOP or FP background. I have a FP background and so the patterns I use to build code already greatly restrict mutation. You can usually change code that updates data immutably (creating a new copy of it) with mutable code in rust because the control flow of your program already involves passing that new version back to the caller which also satisfies the borrow checker in most situations.

    There has to be a better solution to needlessly copying data.

  • What's the number one annoyance that drives you crazy about Kubernetes?
    7 projects | /r/kubernetes | 25 Jan 2022
    Go add --no-really-all if you really want it: https://github.com/kubernetes/kubectl
  • Looking for a tutorial or a resource to write good looking CLI applications
    4 projects | /r/golang | 22 Jul 2021
    - https://github.com/kubernetes/kubectl
  • Best examples of a Go client
    13 projects | /r/golang | 1 May 2021
    I haven't looked at the code all that much, but kubectl does a heck of a lot, and you can't argue that it's not battle-tested.
  • client-go retrieve pods event
    2 projects | /r/kubernetes | 13 Mar 2021
    The canonical example client-go app you're most familiar with is kubectl. https://github.com/kubernetes/kubectl/blob/e69a10320e34fd2487b61927f69affbb52e4f0e1/pkg/describe/describe.go#L279 is the kubectl describe kind name... bit that deals with fetching events related the object with that kind/name.

robusta

Posts with mentions or reviews of robusta. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-13.

What are some alternatives?

When comparing kubectl and robusta you can also consider the following projects:

helm - The Kubernetes Package Manager

karma - Alert dashboard for Prometheus Alertmanager

chartmuseum - helm chart repository server

debug-toolkit - A modern code-injection framework for Python. Like Pyrasite but Kubernetes-aware.

redoc - 📘 OpenAPI/Swagger-generated API Reference Documentation

pydantic-aioredis - A Declarative ORM for Redis using Pydantic Models and aioredis

kubernetes - Production-Grade Container Scheduling and Management

docker-swarm-tools - This repository contains useful docker-swarm-tools.

client-go - Go client for Kubernetes.

krew - 📦 Find and install kubectl plugins

star-history - The missing star history graph of GitHub repos - https://star-history.com

kubectx - Faster way to switch between clusters and namespaces in kubectl