HN user

andres

1,637 karma

Lead Developer, Kubetail Co-Founder, Octopart

Posts96
Comments179
View on HN
github.com 1mo ago

Show HN: Gochan – A library of channel architectures for Go, inspired by Rust

andres
5pts0
github.com 2mo ago

Show HN: Kstack – Skill pack for monitoring/troubleshooting K8s in Claude Code

andres
25pts7
www.kubetail.com 9mo ago

Kubetail: New Rust-Based Cluster Agent

andres
1pts0
github.com 1y ago

Show HN: Kubetail – Real-time log search for Kubernetes

andres
126pts35
github.com 2y ago

Show HN: Edge-CSRF – CSRF protection at the edge (Next.js, SvelteKit)

andres
1pts0
github.com 2y ago

Show HN: Edge-CSRF – CSRF protection on edge runtime (Next.js, SvelteKit)

andres
1pts0
github.com 2y ago

Show HN: Fancy-ANSI – Small JavaScript library for converting ANSI to HTML

andres
16pts11
github.com 2y ago

Show HN: Fancy-ANSI – Small JavaScript library for rendering ANSI in the browser

andres
4pts3
github.com 2y ago

Show HN: Kubetail – Web-based real-time log viewer for Kubernetes

andres
70pts33
github.com 7y ago

Show HN: JohnnyDepp – A tiny dependency manager for modern browsers in 862 bytes

andres
32pts43
github.com 7y ago

Show HN: JohnnyDepp – A tiny dependency manager for modern browsers (862 bytes)

andres
1pts0
fivethirtyeight.com 8y ago

The Worst Tweeter in Politics Isn’t Trump

andres
3pts0
github.com 8y ago

Show HN: SentinelJS – Detect new DOM nodes using CSS selectors

andres
90pts41
github.com 8y ago

Show HN: HookahJS – Add CSS hooks to text boxes automatically

andres
1pts0
www.andresmorey.com 9y ago

Don't be Silent

andres
2pts0
www.andresmorey.com 9y ago

Don't be Silent

andres
1pts0
news.ycombinator.com 9y ago

Has anyone noticed fake pro-Uber accounts on Facebook?

andres
1pts0
www.andresmorey.com 9y ago

Delete Uber

andres
5pts0
github.com 9y ago

LoadJS – A tiny async loader for modern browsers (710 bytes)

andres
91pts24
www.nytimes.com 9y ago

Dancing in a Hurricane

andres
1pts0
www.andresmorey.com 9y ago

It's Social Media, Stupid

andres
1pts0
www.andresmorey.com 9y ago

It's Social Media, Stupid

andres
1pts0
www.andresmorey.com 9y ago

It's Social Media, Stupid

andres
3pts0
www.andresmorey.com 9y ago

It's Social Media, Stupid

andres
1pts0
theintercept.com 9y ago

Google Gets a Seat on the Trump Transition Team

andres
10pts0
github.com 10y ago

Show HN: Flask Seed App

andres
1pts0
github.com 10y ago

Show HN: Flask Seed App

andres
7pts4
github.com 10y ago

Show HN: LoadJS – A tiny async loader for modern browsers

andres
25pts14
www.muicss.com 10y ago

Show HN: MUI – Material Design CSS Framework for JS/React/Angular/Email

andres
1pts0
www.muicss.com 10y ago

Show HN: MUI – Material Design CSS Framework for JS/React/Angular/Email

andres
1pts0

Thanks! I used Screen Studio for the demos (https://screen.studio). I had to pay for it but I couldn't find the zoom+highlight feature anywhere else.

Regarding Heroku - I loved Heroku the first time I used it so I set up my Kubernetes cluster to work in a similar way (`git push` to deploy to production). I know K8s has a reputation for being useful only for large deployments/large teams but in my experience this isn't true. You can run a single node cluster and use it to host multiple projects all sharing the same load balancer, or you can scale up to thousands of machines with many microservices working together internally. Would it be helpful for you to see a HOWTO for setting up a Heroku-like K8s cluster?

Kubetail is more lightweight than Loki/Grafana. It fetches logs using the Kubernetes API which means you can only see the current state of the cluster but you can use it without installing any additional software or provisioning storage. Our new search feature greps container log files on the nodes themselves as compared to Loki/Grafana that builds a full-text index in the background and queries that at search time (I think).

Stern is a CLI tool which more closely compares to the Kubetail CLI tool (as opposed to the Kubetail web interface). Currently, there's a lot of overlap between the two tools but Kubetail gives you more control over source filters and time. For example with the Kubetail CLI tool you can do queries like this:

    kubetail logs deployments/web \
      --since 2025-05-01T00:00:00Z \
      --until 2025-05-02T00:00:00Z \
      --zone us-east-1a \
      --with-ts \
      --with-node \
      --with-pod \
      --tail=100
I'm not too familiar with stern though so please correct me if I'm wrong. In any case, soon we're going to add more features to the Kubetail CLI tool that will be unique (e.g. remote grep, system logs).

Yep! You can use Kubetail on your desktop (using the CLI tool) or you can install it directly in your cluster using helm:

    helm repo add kubetail https://kubetail-org.github.io/helm-charts/
    helm install kubetail kubetail/kubetail --namespace kubetail-system --create-namespace
Then you can access it using `kubectl proxy` or `kubectl port-forward`:
    kubectl port-forward -n kubetail-system svc/kubetail-dashboard 8080:8080
You can also configure an ingress using the values.yaml file (https://github.com/kubetail-org/helm-charts/blob/main/charts...)

Thanks! Kubetail doesn't cache or store logs itself. By default, it uses the Kubernetes API to fetch logs from your cluster and send them directly to your client (browser or terminal). If the "Kubetail Cluster API" is installed then it uses Kubetail's custom agent to do the same.

Thanks! Part of what enables us to make a helpful lightweight solution is that we're leveraging the Kubernetes API to give logs context without requiring extra configuration. It'd be great to generalize Kubetail but a lot of that depends on how cloud platforms evolve over the next few years. Do you use Kubernetes?

If you get a chance, please check out kubetail (https://github.com/kubetail-org/kubetail). It's an open source log viewer for Kubernetes. Currently you can use it to look at pod logs from beginning to end, grouped together by workload (e.g. Deployment, CronJob) with basic filtering available (e.g. node-id, AZ). It doesn't let you look at historical logs yet but that's where we're headed. We just launched so we're eager for feedback and we like to build out new features quickly.

Sorry about that! It's fixed now. Currently, kubetail displays the entire log history by default which can cause the frontend to hang if there's a lot of data. In the case of the kubetail-demo pod, there were a lot of messages from a user continuously retrying to make a websocket connection and the quantity of those messages crashed your tab. I've disabled logging for the app instance so viewing those pod logs won't crash your browser again. Upgrading the kubetail frontend so it can handle more data is next up on the to-do list.

That project is a bash script to tail Kubernetes logs from multiple pods at the same time. The name collision is a bummer. I found out about it a while after I bought the domain names (kubetail.com, kubetail.dev, etc.), got the social handles and invested a lot of time into coding and branding. If this project is successful and the naming is confusing for users we'll figure out a solution, if not then it's moot.

Kubetail runs in your cluster and uses the cluster’s own Kubernetes API to retrieve logs so the data never leaves your possession. Yes! Kubetail will always be open source. I think it’s important for users to know exactly what code is running inside their clusters especially if they’re granting it access to their private data.