nowfound

Dev tools · August 10, 2023

SY

Signadot (YC W20): Local Testing with Shared Kubernetes Clusters

Hi again HN, we’re Arjun and Anirudh, founders of Signadot (YC W20). Signadot helps teams developing microservices test their changes using lightweight environments called “Sandboxes”. We use a relatively new approach, using traffic labeling (using OpenTelemetry) and request routing (using a Service Mesh) to isolate environments in a shared Kubernetes cluster. Today, we’re launching a new feature to help developers with local testing of microservices during the iterative development process. When we initially launched in September last year…

What it does

In the maker’s words, at launch

Hi again HN, we’re Arjun and Anirudh, founders of Signadot (YC W20). Signadot helps teams developing microservices test their changes using lightweight environments called “Sandboxes”. We use a relatively new approach, using traffic labeling (using OpenTelemetry) and request routing (using a Service Mesh) to isolate environments in a shared Kubernetes cluster. Today, we’re launching a new feature to help developers with local testing of microservices during the iterative development process. When we initially launched in September last year (https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=32854746), we focused on preview & PR test environments in Kubernetes. Something we heard from developers overwhelmingly was that while these preview environments were useful for testing changes once they’re pushed to a branch, the feedback loop wasn’t quite as fast as it could be - because it still involved waiting for docker images to build and CI processes to kick in, which could take many minutes for each commit before it updated a sandboxed microservice running in Kubernetes. With our new release, we’re addressing this feedback. With an updated version of our CLI & Kubernetes Operator, Sandboxes can now encompass not just services running in the cluster, but also those running on a developer workstation. These “local workloads” in Sandboxes can connect out to dependencies running in the cluster, and receive certain labeled traffic back on the workstation. For traffic routing from the cluster to the workstation, just as before, this functionality works out of the box if you’re using a service mesh like Istio (or using our K8s sidecars). In building out support for local testing, we wanted to make sure that the framework we built for spinning up ephemeral databases or schemas associated with a Sandbox can work well in this context as well. This is one of the areas where we found existing tooling that enables workstation <> cluster connectivity lacking in that they do not provide ways to address data isolation, which makes a shared Kubernetes cluster less stable over time. Additionally, we wanted to support the collaboration just as it works with preview environments - combining Sandboxes containing changes to different microservices and testing them together. If you’re interested, you can try this out by going to app.signadot.com, using the quickstart guide at https:&#x2F;&#x2F;www.signadot.com&#x2F;docs&#x2F;quickstart&#x2F;local-development. We have “playground clusters” that can be provisioned via our UI if you don’t have a Kubernetes cluster handy. We’re working next on improvements to the Developer Experience for local testing in our CLI, and extending our request routing layer to work with other service meshes like Linkerd. We’d love to get feedback and comments from the HN community!

Does the same job

all alternatives →
  • Signadot2022 · ▲187

    Test environments built for Kubernetes

  • Signadot2023 · ▲116

    Developer environments built for Kubernetes

  • Signadot LocalNov 2025 · ▲84

    Code and debug microservices locally with live traffic

  • KA
    Kubernetes as a back-end for OpenFaaS2017 · github.com · ▲194
  • KK
  • RC
    Rootless Containers/Pods that run systemd, Docker, and even Kubernetes2021 · ▲10

    Hi HN, this is Cesar and Rodny, developers of an open-source container runtime called Sysbox, and co-founders of a startup called Nestybox (YC S20). We launched on HN almost a year ago and got excellent feedback then (https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24084758). Happy to say that over the past year, Sysbox has continued to gain traction, particularly for securing containers in production, CI&#x2F;CD, and containerized dev environments. We wanted to announce an important new feature: integration between Sysbox and Kubernetes. As a quick refresher, Sysbox is a "runc" that…

More dev tools this month

the category →
  • Dograh592

    The open source VAPI alternative

    Dev tools · 25d ago · dograh.com

  • Meridian530

    Don't let your work go unnoticed. Get promoted!

    Dev tools · 20d ago · meridiona.com

  • x1516

    Lovable for iPhone apps go from idea to App Store

    Dev tools · 11d ago · x1.new

  • Open-source GTM skills for technical founders

    Dev tools · 29d ago · gtmcofounder.com

  • OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.

    Dev tools · 2d ago · opentrailpaper.com

  • Nuphos380

    The AI-Native DevOps Workspace.

    Dev tools · 24d ago · nuphos.ai

Launched alongside, August 2023

the whole month →
  • Resend1,326

    Email for developers

    Dev tools · 2023 · resend.com

  • STORI AI1,320

    Your ideas become visually compelling branded social posts

    AI · 2023 · storiai.com

  • Kombai1,080

    A new AI model that you can prompt with UI designs

    AI · 2023 · kombai.com

  • Understand your audience without 50 interviews

    AI · 2023 · founderpal.ai

  • Lottielab871

    Create and ship lottie animations to sites and apps faster

    Dev tools · 2023 · lottielab.com

  • LC

    Outlines is a Python library that focuses on text generation with large language models. Brandon and I are not LLM experts and started the project a few months ago because we wanted to understand better how the generation process works. Our original background is probabilistic, relational and symbolic programming. Recently we came up with a fast way to generate text that matches a regex (https:&#x2F;&#x2F;blog.normalcomputing.ai&#x2F;posts&#x2F;2023-07-27-regex-guide...). The basic idea is simple: regular expressions have an equivalent Deterministic-Finite Automaton (DFA) representation. We…

    AI · 2023 · github.com