Limitations

What frameworks/languages does mirrord support? #

mirrord works by hooking libc, so it should work with any language/framework that uses libc (vast majority).

This includes: Rust, Node, Python, Java, Kotlin, Ruby, and others (most languages use libc).

mirrord also supports for Go, which doesn’t use libc

Does mirrord support clusters with a service mesh like Istio or Linkerd? #

Yes. However, traffic mirroring isn’t currently supported - you can use the --steal flag to steal traffic instead.

Does mirrord support OpenShift? #

Yes, mirrord works with OpenShift. However, OpenShift usually ships with a default security policy that doesn’t let mirrord create pods. To fix this, you would need to tweak your scc settings - more information here. If you’d rather keep the default security policies, we recommend trying out mirrord for Teams. See this question for more info.