Architecture

Local apps enter through sing-box. Only cluster destinations cross the SOCKS bridge into the Gateway.

Traffic path

Apps enter through sing-box and the local SOCKS bridge, then reach the in-cluster Gateway via the Kubernetes API Server port-forward.

  1. Browsers, IDEs, CLIs, and SDKs — no SOCKS settings per app.
  2. Split DNS and focused routes for Pod CIDR, Service CIDR, cluster.local, and optional Host Aliases.
  3. TCP and UDP sessions multiplexed toward the cluster path.
  4. port-forward only — no NodePort, LoadBalancer, or public ingress.
  5. Unprivileged dialer into Pods, Services, and CoreDNS.

Feature traffic paths

Every path has three actors — User, KubeLoop, and Kubernetes — with packets animated between them.

User app → KubeLoop localhost → Kubernetes Gateway → Pod / Service.

  1. User App connects to localhost:<port>
  2. KubeLoop tunnels the session into Kubernetes
  3. Gateway dials the target Pod or Service

See everyday workflows

Read more

Protocol, RBAC, and recovery details live in the design notes.