Kubernetes provides an orchestration and runtime system for micro-services based on containers. The implementation of this virtualised infrastructure is based largely on communication using TCP and HTTP. In contrast, current web browsers and web servers are using QUIC, HTTP/3 and WebTransport to communicate as well.
This project will investigate the use of QUIC, HTTP3 and WebTransport within Kubernetes and the use of multiple micro-services to handle a multi-stream HTTP/3 connection that makes use of a variety of media e.g. video, sound, text etc. Currently, a number of load balancers for Kubernetes aim to support basic forwarding of QUIC connections. The project should aim to distribute the individual streams of a QUIC connection to selected micro-services within a deployment, depending on the data within the stream.
Learning outcome: In-depth knowledge of the fundamental components of Kubernetes, Understanding of WebTransport, the HTTP protocols and transport protocols such as TCP and QUIC.