Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

develop a router statefulset to augment or replace tunneler daemonset? #257

Open
qrkourier opened this issue Oct 8, 2024 · 0 comments
Open

Comments

@qrkourier
Copy link
Member

qrkourier commented Oct 8, 2024

Using the Go ziti router for tunneling instead of the C-SDK tunneler, ziti-edge-tunnel, has specific advantages but cannot be accomplished with a daemonset because routers must have a unique identity. In contrast, the existing tunneler daemonset auto-scales an array of clones sharing the same identity, one per worker node because daemonsets do not provide a way to configure unique configuration per clone. That's where a statefulset may be useful, or perhaps some other resource type.

router advantages include:

  • the multiple fabric links available to each router make the edge connections it provides more fault tolerant and efficient, so it makes a lot of sense to have a router on each worker node advertising its edge listeners inside or outside the cluster, or both (one advertisement per listener)
  • the router is multi-threaded
  • the router can provide an IP gateway, which could enable more flexible cluster-wide proxy options involving IP routes?
  • further comparison of router vs. dedicated C-SDK tunneler in Tunnel Comparison ziti-doc#383
@qrkourier qrkourier changed the title develop a router replicaset to augment or replace tunneler daemonset? develop a router statefulset to augment or replace tunneler daemonset? Oct 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant