Skip to content

btwiuse/k0s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Architecture:

(1) Session ----- NodeAgent ---\         /--- (1) Browser
                /               \       /
(2) Session ---/  NodeAgent ----- [Hub] ----- (2) Cmdline
                                /       \
(3) Session ----- NodeAgent ---/         \--- (3) Browser

GOAL:

  • [DONE] control http client from server
  • [DONE] switch between connected clients
  • [DONE] stream client command output

Requirements:

  • [DONE] HTTP(S) -> TCP
  • [DONE] TCP -> RPC
  • [DONE] TCP -> gRPC
  • [DONE] gRPC <=> Websocket

Similar stuff:

Potential use cases:

  • distcc agent (cpu/io intensive)
  • anonymous proxy endpoint (io intensive)
  • crypto mining worker (cpu intensive)
  • ddos attack agent (generate SYN flood, ICMP, UDP, TCP traffic)
  • distributed web scraper (cpu/io intensive)
  • podman/buildah/skopeo build log streaming with dind (Docker in Docker)

References: